Da CSS keine Programmiersprache ist, ist es die Konfigurationsdatei, die die variablen Daten für Ihr Programm enthält.
Derzeit ist CSS so leistungsfähig, dass Sie es tatsächlich programmieren können, aber das ist nicht der springende Punkt. Im Grunde ist es immer noch eine Stylesheet-Sprache .
Machen wir einen Schritt zurück. Stellen Sie sich vor, wir haben eine Programmiersprache, die auf einem Bildschirm zeichnen kann. Stellen Sie sich vor, wir möchten es so programmieren, dass es eine Webseite malt.
Zuerst würden wir Tonnen von magischen Zahlen in unseren Code eingeben. Die Randbreite, die Texthöhe, Einrückungen usw. usw.
jump(100) // The margin
drawTable(500, 500)
writeText("Hello World", 12)
Also extrahieren wir die magischen Zahlen und legen sie oben in unsere Datei.
int margin = 100
int table = 500
int text_size = 12
jump(margin) // The margin
drawTable(table, table)
writeText("Hello World", text_size)
Das ist ein bisschen hässlich. Wir lesen unsere Variablennummern lieber aus einer Konfigurationsdatei.
margin 100
table 500
text size 12
Mm, das ist ein bisschen unklar ... Was bedeuten diese Zahlen? Was bedeuten diese Namen? Lassen Sie es uns ein bisschen formalisieren.
margin_left 10em
table_width 500px
table_height 500px
font_size 12px
Aber wissen Sie, wir möchten unser Programm ein wenig erweitern. Wir möchten auch, dass Seiten mit mehreren Tabellen, Seiten ohne Tabellen, Seiten mit Absätzen oder Schaltflächen und mehr gezeichnet werden. Fügen wir unserer Konfigurationsdatei Selektoren hinzu, damit wir angeben können, welcher Absatz eine größere Schriftart oder eine andere Textfarbe haben soll. Vielleicht können wir verschachtelte Elemente unterstützen, vielleicht können wir eine allgemeine Eigenschaft in unserer Konfigurationsdatei verwenden und sie dann mit einer bestimmten überschreiben Eins in ein paar verschachtelten Elementen.
Sie spüren, wohin das führt, und kommen schließlich als CSS an. (Und ein Browser, um es zu rendern.)
Sollten wir dann Funktionen zu unserer Konfigurationsdatei hinzufügen, damit wir wieder magische Zahlen vermeiden können? Variablen hinzufügen? Konfigurationsdatei für unsere CSS-Datei hinzufügen? Es fühlt sich ein bisschen sinnlos , wenn Sie unsere CSS - Datei erinnern , ist bereits , dass sehr gleiche Konfigurationsdatei.
Aber das stimmt natürlich nicht; Ihre CSS-Datei wird immer größer, und irgendwann treten die gleichen Probleme auf wie bei den ursprünglichen magischen Zahlen, die überall wiederholt werden, manchmal mit kleinen Transformationen usw.
Modernes CSS bietet jedoch viele Möglichkeiten, um diese Wiederholung zu vermeiden. Sie können Klassen verwenden, die für viele Elemente gelten, Sie können den Stil für alle div
s festlegen , aber dann einen bestimmten überschreiben, und CSS 3 ermöglicht sogar eine Art von variabler Verwendung.
Das bedeutet nicht, dass Sie die CSS-Variable an jeder möglichen Stelle verwenden müssen. Verwenden Sie es dort, wo es Sinn macht, und verwenden Sie es dort, wo Sie Doppelarbeit vermeiden oder andere verfügbare Techniken nicht ausreichen.
Am Ende willst du auch nicht zu viele magische Zahlen in deiner Konfigurationsdatei haben :-)