it-swarm.com.de

Was für eine Sprache ist CSS?

Was für eine Sprache ist CSS?

Meine erste Neigung war, es eine Auszeichnungssprache zu nennen ... aber es passt nicht wirklich in die Form:

Eine Auszeichnungssprache ist ein System zum Kommentieren eines Textes in einer Weise, die syntaktisch von diesem Text unterscheidbar ist. - Wikipedia

CSS verwendet verschiedene Selektoren, um Eigenschaften auf Elemente innerhalb von HTML, einer Auszeichnungssprache, anzuwenden

48
Derek Adair

Ich würde sagen, es ist eine domänenspezifische deklarative Sprache.

35
Nick Van Brunt

Syntaktisch ist CSS eine Mischung aus zwei Sprachen: Die Sprache der Selektoren, die eine Musterübereinstimmung darstellt, wie Regexxps oder Xpath, und die Sprache der Eigenschaften, die als "prozedural deklarativ" klassifiziert werden kann, da Eigenschaften im Wesentlichen eine Zuweisung sind Betreiber. Auf subjektiver Ebene gilt css eindeutig als hässliches Durcheinander, wie so ziemlich jede andere Frucht kollektiver Bemühungen auf dem Gebiet der Sprachgestaltung ("ein Kamel ist ein vom Komitee entworfenes Pferd").

5
user187291

CSS ist nicht wirklich eine Sprache per se; Es ist eher eine Syntax zum Beschreiben von Konfigurationsanweisungen.

In der Tat ist es keines dieser Dinge; CSS beschreibt eine Reihe von Token und ihre visuellen Bedeutungen. .css-Dateien enthalten diese Token, die so strukturiert sind, dass ein Computer sie analysieren kann. CSS-Deklarationen können in SVG-Dokumenten die Form name = "value" -Deklarationen annehmen. Die .css-Dateistruktur könnte genauso einfach verwendet werden, um z. B. Einheitenbeschreibungen in einer besonders absurden Iteration von FreeCiv zu enthalten.

Die Definition von Wikipedias als Stylesheet-Sprache scheint wie eine erzwungene Definition einer Verallgemeinerung eines einzeln existierenden Phänomens zu sein. und es sollte klar sein, dass es sich in keiner Weise um eine Auszeichnungssprache handelt, da sie an sich nichts auszeichnet.

5

CSS ist definitiv eine Sprache:

Wikipedia bezeichnet css als 'Stylesheet-Sprache'

http://en.wikipedia.org/wiki/Style_sheet_language

Auch von W3C, der CSS entwickelt hat: (Vergleich von xsl und css )

Die einzigartigen Merkmale sind, dass CSS zum Stylen von HTML- und XML-Dokumenten verwendet werden kann. XSL dagegen kann Dokumente umwandeln. Beispielsweise kann XSL verwendet werden, um XML-Daten in HTML/CSS-Dokumente auf dem Webserver zu konvertieren. Auf diese Weise ergänzen sich die beiden Sprachen und können zusammen verwendet werden. 

Beide Sprachen können zum Formatieren von XML-Dokumenten verwendet werden. 

Wie Sie aus dem zweiten Satz sehen können, bezieht sich W3C auf CSS als Sprache.

http://www.w3.org/Style/

Und das nächste Zitat noch einmal aus demselben Artikel:

Die Tatsache, dass W3C zusätzlich zuCSSXSLentwickelt hat, hat einige Verwirrung verursacht. Warum eine zweite Stilvorlagensprache entwickeln , wenn die Implementierer noch nicht einmal die erste beendet haben? Die Antwort finden Sie in der folgenden Tabelle: 

                            CSS     XSL
Can be used with HTML?      yes      no 
Can be used with XML?       yes     yes
Transformation language?     no     yes
Syntax                      CSS     XML
2
dkinzer

CSS hat eine gut definierte Grammatik, also ist es eine Sprache, und wenn Sie zwischen deklarativem oder zwingendem CSS wählen müssen, wäre dies deklarativ, da die Ergebnisse seiner Operation durch das Programm bestimmt werden, das das CSS tatsächlich interpretiert und verarbeitet .

Mit CSS können Sie jedoch nichts Nützliches erstellen. es benötigt ein Dokument, mit dem gearbeitet werden kann, und das CSS stellt lediglich ergänzende Informationen für das Dokument bereit. Das CCS ist also ein Teil des Dokuments, mit dem es arbeitet.

Das Problem bei CSS ist, dass es als Teil des HTML-zu-DOM-Generierungsprozesses verwendet wird. Daher verhält sich CSS ähnlich wie "unordentliche" globale Variablen, und daher müssen sich Entwickler mit der Fülle unangenehmer Nebenwirkungen auseinandersetzen, die CSS mit sich bringt.

Hoffentlich wird Håkon Wium Lie, der Erfinder von CSS, und ein bedeutender Spieler des W3C eines Tages feststellen, dass CSS von Anfang an bis heute ein Fehler war und ist und der falsche Weg ist, um eine Trennung von semantischem Markup und Präsentation.

Heutzutage gewinnt CCS mit @media-Abfragen zwingende Funktionen und Zielgruppen mit @ -Personen wie @screen und @print. Aber keines der neuen Features wird die grundlegenden Mängel von CSS korrigieren: die schrecklichen Globals und die notorische, unangemessene Verwendung von Nebenwirkungen mit ihren Element-Selektoren.

Leider ist das Studium der CSS als Sprache komplexer als das Studium realer Programmiersprachen, da Beispiele für deren Verwendung eher anekdotisch als praktisch sind, weshalb umfassende CSS-Frameworks wie Bootstrap und andere erforderlich sind, um Ihre Arbeit zu erledigen.

0
Willie L