Was ist CSS?


CSS ist das Akronym für Cascading Style Sheets.
CSS ist eine Auszeichnungssprache mit der (X)HTML- Dokumente (Allgemein auch XML, z.B. Open Dokument) vorformatiert werden können. Um nicht auf jeder einzelnen Seite sondern dieses Zentral in einer CSS-Datei zu regeln. Jeder  schon einmal was von CSS gehört, allerdings ohne zu wissen, was sich dahinter verbirgt
CSS wurde vor allem im Hinblick auf HTML entwickelt, ist aber auch für XML-Dokumente anwendbar. CSS ermöglicht es auch, Inhalte nach dem Ausgabemedium (z.B. Druck, Handy) zu ändern. Das ist nützlich, um zum Beispiel Weblinks(die in der CSS vorformatiert werden) beim Drucken extra aufzuführen und nicht (wie oft bei HTML-Seiten) zu verbergen. Es können sogar Handyseiten formatiert werden das diese heute immer noch eine kleinere Auflösung haben als ein Bildschirm.


Was kann ich mit CSS machen?


CSS ist eine Stilsprache, die das Aussehen von HTML-XHTML-PHP usw. Dokumenten definiert. Die  CSS wird  z.B. zum festlegen von Schriftgestaltung,  Rahmen,  Innen- und Außenabstände, Listen, Schriftarten, Farben, Rändern, Linien, Höhen, Breiten, Hintergrundbildern, und viele anderen Dingen benutzt. In der CSS werden oder können alle Seitenspezifische Grundlagen der Webseite vorformatiert, dadurch werden die Grundlagen  gegeben das die Webseite immer das gleiche aussehen auch über mehrere Seiten hat. Nicht nur auf der selbst erstellten Webseite auch in Blogs, Foren oder vordefinierte Tamplates sind schon seit Jahren so gestaltet. Oft wird der Code von HTML missbraucht, wie die Tabellen die niemals zu Layouten genutzt werden sollten. Aber die CSS bietet auch viel mehr Möglichkeiten ist genauer und auch ausgereifter als HTML. Des Weiteren wird CSS auch von allen Browser unterstütz, wobei es ab und an noch zu der ein oder anderen unterschiedlichen Darstellung kommen kann, im einzelnen Browser. Und natürlich ist die Trennung von Aussehen und Inhalt einer Seite die Pflege selbiger viel einfacher und auch strukturierter. Denn mann muss dadurch nicht Seite für Seite neu Programmieren, sonder man ändert einfach in der style.css die ein oder andere Zeile und die Webseite Übernimmt diese Veränderung dann ganz automatisch.


Welche Vorteile bringt mir CSS?


CSS war eine Revolution im Webdesign. Die konkreten Vorteile sind u.a.:

  • Kontrolle über das Layout vieler Webseiten aus einer einzigen Style-Sheet-Datei heraus;
  • präzisere Kontrolle über das Layout;
  • verschiedene Layouts für verschiedene Medientypen (Bildschirmanzeige, Handy, Druck etc.);
  • eine Vielzahl von anspruchsvollen Techniken.
  • Unterstützung aller Browserim Web
  • Immer das Gleiche aussehen der Seiten durch der Programmierung mit CSS

 

Geschichte(Quelle: http://de.wikibooks.org/)

Das Konzept der Cascading Style Sheets (CSS) wurde 1994 von Håkon Wium Lie vorgeschlagen. Bert Bos arbeitete zu dieser Zeit an der Implementation eines Browsers namens Argo, der seine eigene Stylesheet-Sprache benutzte. Die beiden entschieden sich zusammenzuarbeiten und CSS zu entwickeln.
Es gab zu dieser Zeit auch andere Sprachen mit dem gleichen Ziel, CSS brachte aber als erste die Idee auf, Regeln zu definieren, die über mehrere Stylesheets hinweg vererbt werden konnten.
Nach der Präsentation von CSS durch Håkon an 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. Håkon und Bos arbeiteten in diesem Rahmen an CSS weiter, zusammen mit anderen Mitgliedern, u. a. Thomas Reardon von der Firma Microsoft. Im Dezember 1996 wurde dann die CSS Level 1 Recommendation publiziert. Diese wird in aktuellen Browsern mittlerweile nahezu vollständig umgesetzt.
CSS Level 2 (CSS2) wurde im Mai 1998 veröffentlicht. Bis heute wird diese Empfehlung noch nicht hinreichend von allen verbreiteten Browsern implementiert. Manche Browser setzen den größten Teil von CSS2 korrekt um, andere hingegen bieten nur eine mangelhafte Unterstützung von wenigen Teiltechniken. Bei der praktischen Anwendung im Web ergeben sich daher oft unnötige Schwierigkeiten.
Momentan arbeitet das W3C an einer Zwischenversion CSS Level 2 Revision 1 (CSS 2.1), die die Erfahrungen mit CSS2 berücksichtigt, Unstimmigkeiten korrigiert und diejenigen Teiltechniken streicht, die bisher in verschiedenen Browsern nicht korrekt implementiert wurden. CSS 2.1 bringt selbst keine grundlegend neuen Fähigkeiten mit sich.
Gleichzeitig ist CSS Level 3 in der Entwicklung. Hier werden die Entwicklungen weiter vorangetrieben, die bereits bei CSS2 gestartet wurden. CSS3 wird im Gegensatz zu den Vorgängern modular aufgebaut sein, d. h. einzelne Teiltechniken (beispielsweise zur Steuerung der Sprachausgabe) haben ihren eigenen Entwicklungsrhythmus und Versionsschritte. So nähert sich CSS bei seinen Fähigkeiten mehr dem etablierten DSSSL (für SGML) an und stellt wohl auch in Zukunft noch eine attraktive Alternative zu XML-basierten Stylesheet-Sprachen XSL-FO dar.