Cascading Style Sheets (englische Aussprache [kĂŠsˌkeÉȘdÉȘƋˈstaÉȘlʃiːts]; fĂŒr ‚gestufte Gestaltungsbögen‘; kurz: CSS) ist eine Stylesheet-Sprache fĂŒr elektronische Dokumente und zusammen mit HTML und JavaScript eine der Kernsprachen des World Wide Webs. Sie ist ein sogenannter living standard ‚lebendiger Standard‘ und wird vom World Wide Web Consortium (W3C) bestĂ€ndig weiterentwickelt. Mit CSS werden Gestaltungsanweisungen erstellt, die vor allem zusammen mit den Auszeichnungssprachen HTML und XML (zum Beispiel bei SVG) eingesetzt werden.


Grundlagen


CSS wurde entworfen, um Darstellungsvorgaben weitgehend von den Inhalten zu trennen. Wenn diese Trennung konsequent vollzogen wird, werden nur noch die inhaltliche Gliederung eines Dokumentes und die Bedeutung seiner Teile in HTML oder XML beschrieben, wĂ€hrend mit CSS gesondert davon, vorzugsweise in separaten CSS-Dateien, die Darstellung der Inhalte festgelegt wird (z. B. Layout, Farben und Typografie). Gab es anfangs nur einfache Darstellungsanweisungen, so wurden im Verlauf komplexere Module hinzugefĂŒgt, mit denen z. B. Animationen und fĂŒr verschiedene Ausgabemedien verschiedene Darstellungen definiert werden können.

Elemente eines Dokumentes können aufgrund verschiedener Eigenschaften identifiziert werden. Dazu zĂ€hlen neben dem Elementnamen (z. B. a fĂŒr alle Hyperlinks), ihrer ID und ihrer Position innerhalb des Dokumentes (z. B. alle Bildelemente innerhalb von Linkelementen) auch Details wie Attribute (z. B. alle Linkelemente, deren href-Attribut mit www.example.com beginnen) oder die Position in einer Menge von Elementen (z. B. jedes ungerade Element einer Liste). Mit CSS-Anweisungen können fĂŒr jede solcher Elementgruppen Vorgaben fĂŒr die Darstellung festgelegt werden. Diese Festlegungen können zentral erfolgen, auch in separaten Dateien, sodass sie leichter fĂŒr andere Dokumente wiederverwendet werden können. Außerdem enthĂ€lt CSS ein Vererbungsmodell fĂŒr Auszeichnungsattribute, das die Anzahl erforderlicher Definitionen vermindert.

Mit CSS können fĂŒr verschiedene Ausgabemedien (Bildschirm, Papier, Projektion, Sprache) unterschiedliche Darstellungen vorgegeben werden. Das ist nĂŒtzlich, um z. B. die Verweisadressen von Hyperlinks beim Drucken aufzufĂŒhren, und um fĂŒr GerĂ€te wie PDAs und Mobiltelefone, die kleine Displays oder eine geringe Bildauflösung haben, Darstellungen anzubieten, die schmal genug und nicht zu hoch sind, um auf solchen GerĂ€ten lesbar zu bleiben.

CSS ist die Standard-Stylesheet-Sprache im World Wide Web. FrĂŒher ĂŒbliche, darstellungsorientierte HTML-Elemente wie font oder center gelten als „veraltet“ (englisch obsolete), das heißt, sie sollen in Zukunft aus dem HTML-Standard entfernt werden. So gelten diese unter anderem seit HTML 4 (1997) als „unerwĂŒnscht“ und mit HTML5 als missbilligt (englisch deprecated).


Geschichte und Versionen


AnfÀnge


Einen ersten Vorschlag fĂŒr Web-Stylesheets gab es 1993, mehrere weitere folgten bis 1995. Am 10. Oktober 1994 veröffentlichte HĂ„kon Wium Lie, ein Mitarbeiter von Tim Berners-Lee am CERN, den ersten Vorschlag fĂŒr „Cascading HTML style sheets“, die er spĂ€ter abgekĂŒrzt als „CHSS“ bezeichnet. Bert Bos arbeitete zu dieser Zeit an der Implementierung eines Browsers namens Argo, der seine eigene Stylesheet-Sprache benutzte. Die beiden entschieden sich, CSS gemeinsam zu entwickeln. Es gab zu dieser Zeit auch andere Sprachen mit dem gleichen Ziel, die Erfinder von CSS brachten aber als erste die Idee auf, Regeln zu definieren, die ĂŒber mehrere Stylesheets hinweg und innerhalb eines einzigen Stylesheets darĂŒber entscheiden, welche CSS-Formatierung auf das betreffende Element angewendet werden sollen.

Nach der PrĂ€sentation von CSS durch Lie auf der Konferenz „Mosaic and the Web“ in Chicago 1994 und spĂ€ter mit Bos 1995 wurde das World Wide Web Consortium (W3C) auf CSS aufmerksam. Lie und Bos arbeiteten mit anderen Mitgliedern in diesem Rahmen an CSS weiter. Im Dezember 1996 wurde die CSS Level 1 Recommendation publiziert.


CSS2


CSS Level 2 (CSS2) wurde im Mai 1998 veröffentlicht. Bis Anfang 2010 wurde diese Empfehlung allerdings von keinem verbreiteten Webbrowser vollstĂ€ndig umgesetzt. Bereits ab 2002 hat das W3C an der ĂŒberarbeiteten Version CSS Level 2 Revision 1 (CSS 2.1) gearbeitet. Die Erfahrungen mit CSS2 wurden hier aufgenommen, Unstimmigkeiten korrigiert und manche Teiltechniken gestrichen, die in verschiedenen Browsern nicht korrekt umgesetzt worden waren. Grundlegend neue FĂ€higkeiten wurden nicht eingebaut. Am 7. Juni 2011 wurde CSS 2.1 als fertige Empfehlung (Recommendation) veröffentlicht. 2014 verarbeiteten die meisten Webbrowser CSS 2.1 weitgehend korrekt, nur wenige Teiltechniken wurden nicht vollstĂ€ndig unterstĂŒtzt. Im April 2016 wurde der erste öffentliche Arbeitsentwurf von CSS 2.2 veröffentlicht.


CSS3


Seit 2000 ist CSS Level 3 in der Entwicklung. Hier werden die Entwicklungen weiter vorangetrieben, die bereits mit CSS2 begonnen wurden. CSS3 wird im Gegensatz zu den VorgĂ€ngern modular aufgebaut sein, womit einzelne Teiltechniken (beispielsweise Steuerung der Sprachausgabe oder Selektoren) in eigenen Versionsschritten entwickelt werden können. So nĂ€hert sich CSS bei seinen FĂ€higkeiten mehr dem etablierten DSSSL (fĂŒr SGML) an und wird wohl auch in Zukunft noch eine Alternative zu XML-basierten Stylesheet-Sprachen wie












Metaprime Studio

Send a

message

Wir sind hier, um jede Ihrer Fragen zu beantworten.

Email : info@metaprime.at

Send a

message

Wir sind hier, um jede deiner Fragen zu beantworten.

Email : info@metaprime.at

Kostenloses Website StrategiegesprĂ€ch​

In einem kostenlosen Web StrategiegesprÀch, decken wir ungenutztes Potenziale Ihrer Webseite auf und erarbeiten eine Strategie, damit Du mit Deiner Webseite auf Google erfolgreicher wirst