CSS Cascading Style Sheets
Modernes Design von Webseiten ist ohne die Verwendung von CSS nicht mehr denkbar. Erst der Einsatz der CSS-Technik ermöglicht eine saubere Trennung von Inhalt und Design. Mit dem HTML-Code wird der Inhalt der Webseite strukturiert, CSS bestimmt das Design.
Ich behandle hier sowohl Aspekte der Verwendung des CSS 2 bzw. 2.1 Standards als auch solche, diese sich erst mit CSS3-Standard umsetzbar sind.
CSS 2 / CSS 2.1
CSS 2 ist eigentlich -gemessen am Alter des Internets- ein uralter Hut. Der Standard wurde bereits im Jahr 1998 verabschiedet. Trotzdem setzt bis heute im Grunde kein Browser diesen Standard vollständig um. Wenn von CSS2 die Rede ist , bezieht man sich heute allerdings meist auf CSS 2.1, eine revidierte Fassung, die ab dem Jahr 2002 erarbeitet wird. Zwischen CSS2 und CSS 2.1 gibt es keine fundamentalen Unterschiede.
Obwohl CSS 2 heute bereits Allgemeingut bei der Gestaltung von Webseiten ist, gibt es hier Techniken, die nur selten Beachtung finden oder immer wieder in Foren nachgefragt werden.
CSS 3
CSS3 wird vielfach in engem Zusammenhang mit dem neuen HTML-Standard HTML5 genannt, obwohl beide nicht zwingend miteinander in Verbindung stehen. Eine Hauptursache dafür, dass beide oft in einem Atemzug genannt werden sehe ich vor allem darin, dass die Vertreter einer neuen Browsergeneration (allen voran Firefox ab Version 4 und Internet Explorer 9) die mit diesen neuen Standards verbundenen Techniken in wesentlich breiterem Umfang unterstützen als ihre Vorgänger. Das trifft in besonderem Maße auf die Microsoft Browserfamilie zu.
Wenn man HTML5 und CSS3 verwendet, sollte man allerdings im Auge behalten, dass sich beide Standards noch im Entwurfsstadium befinden und dass die Unterstützung durch die einzelnen Browser höchst unterschiedlich ist.
CSS4
Wenn man in einer der gängigen Suchmaschinen nach CSS4 sucht, findet man eine ganze Reihe von relevanten Ergebnissen. So schrieb zum Beispiel Denis Potschien im Online-Magazin Dr. Web in einem Beitrag vom 31.Januar 2013 (http://www.drweb.de/magazin/css4-bereits-heute-nutzen-mit-cssparentselector-38683/):
Mit CSS ist es einfach, Kind- und Geschwisterelemente anzusprechen. Elternelemente anzusprechen ist – zumindest bisher – mit CSS nicht möglich. Für CSS4 ist diese Option zwar vorgesehen, allerdings dürfte es noch eine Weile dauern, bis die ersten Browser CSS4 im Ansatz interpretieren können.
Auch das Webportal der Zeitschrift t3n Magazin schlägt in diese Kerbe. Dort behauptete Autor Nicolai Schwarz in einem Beitrag vom 05.09.2012 (http://t3n.de/magazin/webstandards-aktuell-css4-heute-schon-morgen-denken-229619/):
CSS4: So sieht die Zukunft des Webstandards aus Als Webprofi ist man seiner Zeit idealerweise immer ein wenig voraus. Während sich andere also erst langsam an CSS3 gewöhnen, lohnt sich schon einmal ein Blick auf CSS4. Natürlich wird es noch eine ganze Weile dauern, bis die ersten CSS4-Neuerungen in allen gängigen Browsern laufen.
In beiden Fällen (wie auch in vielen anderen, auf die ich hier nicht im Detail eingehen will) haben wir so etwas ähnliches wie ein Entenkücken vor uns, keine ausgewachsene Ente zwar, aber immerhin. Tatsächlich werden CSS-Faetures besprochen, die gerade aktuell sind (oder aktuell waren), wie z.B. bestimmte neuartige Selektoren und dann wird so getan, als ob sie Bestandteil eines im Entstehen befindlichen Standards CSS4 seien.
Dabei hat Tab Atkins Jr. in seinem Blog im September 2012 klargestellt (siehe http://www.xanthir.com/b4Ko0):
There has never been a CSS4. There will never be a CSS4. CSS4 is not a thing that exists.
Das hat aber keinen der o.g. Blog-Autoren dazu veranlasst, die Beiträge sachlich richtig zu stellen.
Auf dieser Website wird es also keinen gesonderten Bereich zum Thema CSS4 geben. Was folgt ist eine Übersicht aller Artikel, die sich explizit mit den Möglichkeiten von CSS (2.1) und CSS3 beschäftigen.