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

So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...

Implementierung der K8S-Bereitstellung eines Docker-Containers

Umgebung: (Docker, K8s-Cluster), fahren Sie mit d...

js, um die Produktionsmethode des Karussells zu realisieren

In diesem Artikel wird der spezifische Code für j...

So importieren Sie Excel-Dateien in eine MySQL-Datenbank

In diesem Artikel erfahren Sie, wie Sie Excel-Dat...

Lernprogramm zur Verwendung des WeChat-Applets WXS

Was ist wxs? wxs (WeiXin Script) ist eine Skripts...

mysql 5.7.5 m15 winx64.zip Installations-Tutorial

So installieren und konfigurieren Sie mysql-5.7.5...

Verwendung des MySQL-Zeitstempels

Vorwort: Zeitstempelfelder werden häufig in MySQL...

Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6

1. Im Allgemeinen ist MariaDB in CentOS standardm...