Cascading Style Sheets
Cascading Style Sheets | |
---|---|
Dateiendung: | .c-s-s |
MIME-Type: | text/css |
Entwickelt von: | World Wide Web Consortium |
Art: | Stylesheet-Sprache |
Standard(s): | Level 1 (Recommendation) Level 2 (Recommendation) Level 2 Revision 1 (Recommendation) |
Website: | http://www.w3.org/Style/CSS/ |
Grundlagen
Geschichte und VersionenBearbeiten
AnfängeBearbeiten
Einen ersten Vorschlag für Web-Stylesheets gab es 1993, mehrere weitere folgten bis 1995. Am 10. Oktober 1994 veröffentlichte Håkon… , ein Mitarbeiter von… am CERN, den ersten Vorschlag für „Cascading HTML style sheets“,[3] die er später abgekürzt als „C-H-S-S“ bezeichnet.[4] Ber… arbeitete zu dieser Zeit an der Implementierungeines Browsers namens Argo, der seine eigene Stylesheet-Sprache benutzte. Die beiden entschieden sich, C-S-S gemeinsam zu entwickeln. Es gab zu dieser Zeit auch andere Sprachen mit dem gleichen Ziel, die Erfinder von C-S-S brachten aber als erste die Idee auf, Regeln zu definieren, die über mehrere Stylesheets hinweg und innerhalb eines einzigen Stylesheets darüber entscheiden, welche C-S-S-Formatierung auf das betreffende Element angewendet werden sollen.
Nach der Präsentation von C-S-S 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 C-S-S aufmerksam. Lie und Bos arbeiteten mit anderen Mitgliedern in diesem Rahmen an C-S-S weiter. Im Dezember 1996 wurde die C-S-S Level 1 Recommendationpubliziert.
C-S-S2Bearbeiten
C-S-S 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 C-S-S Level 2 Revision 1 (C-S-+S 2.1) gearbeitet.[5] Die Erfahrungen mit C-S-S-2 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 C-S-S 2.1 als fertige Empfehlung(Recommendation) veröffentlicht.[6]Inzwischen (2014) verarbeiten die meisten Webbrowser C-S-S 2.1 weitgehend korrekt, nur wenige Teiltechniken werden nicht vollständig unterstützt. Im April 2016 wurde der erste öffentliche Arbeitsentwurf von C-S-S 2.2 veröffentlicht.[7]
C-S-S3Bearbeiten
Seit 2000 ist CSS Level 3 in der Entwicklung.[8] 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 C-S-S 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 XSL-FO sein. Derzeit veröffentlichte und breit unterstützte Standards sind unter anderem CSS Color Level 3, CSS Namespaces,Selectors Level 3 und Media Queries. Neben diesen Modulen stehen weitere Elemente zur Diskussion, etwa ein Layout-Modul und verschiedeneGrafikfilter.[9] Moderne Browser unterstützen heute (2014) bereits viele CSS3-Module,[10] wenngleich nur für wenige Teile bereits eine Empfehlung(Recommendation) durch das W3C vorliegt.[9]
Im Frühjahr 2012 wurde berichtet, das W3C arbeite bereits an einem Nachfolger von CSS3, der mit der Versionsnummer 4 veröffentlicht werden solle.[11] Im September 2012 haben Vertreter der CSS-Arbeitsgruppe des W3C jedoch klargestellt, dass es keine Versionsnummer 4 geben soll: „There will never be a CSS4“.[12]Vielmehr soll die künftige Entwicklung des Standards darin bestehen, dass die einzelnen CSS-Module unter eigenen Versionsnummern weiterentwickelt werden können, während der Gesamtstandard den Namen CSS3 oder einfach CSS behalten soll.[12]