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

Koexistenz von Python2 und Python3 unter einem CentOS7-System

Der erste Schritt besteht darin, die Versionsnumm...

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

In diesem Artikel wird der spezifische Code von j...

13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...

Machen Sie sich nicht die Mühe mit JavaScript, wenn es mit CSS geht

Vorwort Jede Anwendung, die in JavaScript geschri...

Perfekte Lösung für den Themenwechsel basierend auf CSS-Variablen (empfohlen)

Als Baidu diese Anforderung erhielt, fand das Unt...

Seitenlayout für Bootstrap 3.0-Lernnotizen

Dieses Mal werden wir hauptsächlich etwas über da...

So erstellen Sie ein responsives Säulendiagramm mit dem CSS-Rasterlayout

Ich spiele jetzt schon eine Weile mit Diagrammen ...

Ein Vergleich zwischen dem href-Attribut und dem onclick-Ereignis des a-Tags

Lassen Sie uns zunächst über die Ausführungsreihe...

Detailliertes Installationstutorial für MySQL 5.7.11 unter Win7

Betriebssystem: Win7 64-Bit Ultimate Edition Komp...