Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes

1. Globale Kontrolle zur Vermeidung verstreuter Stile

2. Einfacher Code und schnelle Entwicklung. Bei der funktionalen Programmierung werden viele Funktionen verwendet, um die Code-Duplikation zu reduzieren, sodass das Programm kürzer und die Entwicklungsgeschwindigkeit schneller ist.

3. Nahe an der natürlichen Sprache, leicht zu verstehen Die funktionale Programmierung bietet einen hohen Freiheitsgrad und Sie können Code schreiben, der der natürlichen Sprache sehr nahe kommt

4. Bequemere Codeverwaltung

5. Der Schreibstil wird zur Kunst

Weniger

Schlecht

.Kartentitel {
    Schriftart: „PingFang-SC-medium“;
    Farbe: #333;
    Schriftgröße: 18px;
}

.Kartentitel {
    Schriftart: „PingFang-SC-regular“;
    Schriftgröße: 14px;
    Farbe: #333;
}

Gut

// weniger deklarieren function.mixin-font-class(@fontColor: yellow; @fontSize; @fontFamily) {
    Schriftfamilie: @fontFamily;
    Schriftgröße: @fontSize;
    Farbe: @Schriftfarbe;
}

Anwendung

h6 {
        .mixin-font-class(@fontColor:rot;@fontSize:12px;@fontFamily:"PingFang-SC-medium");
}
h2{
      .mixin-font-class(@fontColor:blau;@fontSize:15px;@fontFamily:"PingFang-SC-regular");
}

Global Weniger

Im Vue-CLI-Modus

// Globales Less hinzufügen
Plugin-Optionen: {
        'Stil-Ressourcen-Loader': {
            Vorprozessor: "weniger",
            Muster:
                auflösen('./src/less/theme.less')
            ]
        }
},
// Verwenden Sie <style lang="less" scoped> in jeder Komponente oder Less-Datei
.breadTop {
    Höhe: 60px;
    Anzeige: Flex;
    Elemente ausrichten: zentrieren;
    Inhalt ausrichten: Abstand dazwischen;
    Polsterung rechts: 15px;
    h6 {
        .mixin-font-class(@fontColor:rot;@fontSize:12px;@fontFamily:"PingFang-SC-medium");
       }
       h2{
            .mixin-font-class(@fontColor:blau;@fontSize:15px;@fontFamily:"PingFang-SC-regular");
       }
}
</Stil>

scss

$font-normal-color = #222;
$font-light-color = #333;

@mixin Schriftklasse($Schriftfamilie, $Schriftgröße, $Schriftfarbe) {
    Schriftfamilie: $fontFamily;
    Schriftgröße: $fontSize;
    Farbe: $Schriftfarbe;
}

@mixin Schriftgröße groß($Größe: 14px, $Farbe: $Schriftgröße normal) {
    @include Schriftklasse($Schriftfamilie-medium, $Größe, $Farbe);
}

@mixin Schriftgröße normal ($Größe: 14px, $Farbe: $Schriftart hell) {
    @include Schriftklasse($Schriftfamilie-regular, $Größe, $Farbe);
}

verwenden

.form-title {
    @include font-large(16px, rot);
}

.form-text {
    @include font-large(12px, blau);
}

Beachten Sie, dass die Funktion „less“ @ als Parameter verwendet und scss $

Dies ist das Ende dieses Artikels über die programmgesteuerte Verarbeitung von CSS-Stilen. Weitere relevante Inhalte zur programmgesteuerten Verarbeitung von CSS-Stilen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  MySQL hilft Ihnen, Index-Pushdown in Sekunden zu verstehen

>>:  Detaillierte Erklärung des JavaScript-Timer-Prinzips

Artikel empfehlen

Vue implementiert einen Login-Verifizierungscode

In diesem Artikelbeispiel wird der spezifische Co...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...

JavaScript Canvas implementiert Grafiken und Text mit Schatten

Verwenden Sie Canvas, um Grafiken und Text mit Sc...

Detailanalyse der MySQL-Berechtigungskontrolle

Inhaltsverzeichnis 1. Globale Ebene 2. Datenbanke...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

Tutorial zur HTML-Tabellenauszeichnung (10): Zell-Padding-Attribut CELLPADDING

Unter Zellenabstand versteht man den Abstand zwis...

Python3.6-MySql Dateipfad einfügen, die Lösung zum Entfernen des Backslashs

Wie unten dargestellt: Ersetzen Sie es einfach, w...

Lösung für das Datenasymmetrieproblem zwischen MySQL und Elasticsearch

Lösung für das Datenasymmetrieproblem zwischen My...

Füllen Sie die Suchfunktion auf der HTML-Seite aus

Ich habe kürzlich an einem Framework gearbeitet, ...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

Analyse und Lösung des abnormalen Problems beim Laden von JAR in Tomcat

Beschreibung des Phänomens: Das Projekt verwendet...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...