Der Vorteil einer deklarativen Sprache wie CSS besteht unter anderem darin, dass man mittels Stylesheets, die Ausgabe (Aussehen) verschiedener Dokumente medienabhängig gestalten kann. Darüber hinaus, lässt sich durch CSS, eine saubere Trennung von Struktur und Formatierung eines Dokumentes erreichen.
Es wurde einiges zum Thema CSS geschrieben, so dass es kaum Sinn macht, hier auf Grundsätze dieser Thematik einzugehen. Es gibt jedoch - jenseits von Hype und Selbstverliebheit - zwei entscheidende Aspekte im Zusammenhang mit Cascading Style Sheets, die in der Sache derart bedeutsam sind, dass man sie eigentlich nicht oft genug erwähnen kann.
A. Medienabhängige Gestaltung und tabellenloses Design
Eine der besonders nützlichen Eigenschaften von CSS (Link: http://www.w3.org/Style/CSS/), ist die Tatsache, dass es fantastische Möglichkeiten bietet, Dokumente medienabhängig zu gestalten: Mittels CSS lässt sich beispielsweise ein Dokument in seinem Aussehen derart beeinflussen, dass, je nach Medium (z.B. Ausgabe für Mobiltelefone, Druckversion eines Dokumentes ohne Navigationselemente, etc.) eine individuelle Gestaltung der Ausgabe möglich ist. In Zeiten aufkommender, mobiler Internetnutzung, ein unschätzbarer Vorteil.
Um tabellenloses Design mittels CSS gibt es ebenfalls Berge von Argumenten, besondere Erwähnung sollen hier lediglich diejenigen finden, die unstrittig sind:
- Barrierefreiheit - Die Verwendung von Tabellen als gestalterisches Element kann in etlichen Fällen zu Problemen führen, da einige Browser (z.B. von Mobiltelefonen) diese linearisieren, d.h. Zeile für Zeile "lesen" und somit stark verschachtelte Tabellen zu Darstellungsproblemen führen können
- Aufblähung des Codes und Verfremdung - Tabellen blähen den Quellcode der Dokumente auf, zudem waren diese ursprünglich für die Ausgabe entsprechender Datenstruktur(en) und nicht für die Nutzung als gestalterisches Mittel angedacht
B. Trennung von Struktur und Formatierung
Das Ideal: (X)HTML sorgt für die Struktur, CSS für die Formatierung eines Dokumentes. Dies würde für eine einheitliche und "zentralisierte" Formatierung aller Dokumente innerhalb eines Projektes sorgen, etwaige Änderungen oder Anpassungen des Designs wären wesentlich zeitsparender und übersichtlicher realisierbar - und das, ohne auf eine möglichrweise erforderlichen Individualisierbarkeit bei der Ausgabe zu verzichten (siehe oben).
Das Smashing Magazine hat gestern 70 nützliche Tips veröffentlicht (Link: http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/), die sowohl CSS-Einsteigern, wie auch -Experten, den Umgang mit den Cascading Style Sheets erleichtern sollen. Der umfangreiche Wegweiser enthält auch zahlreiche Links und Verweise zu Tutorials und Klassikern aus diesem Bereich. Besonders empfehlenswert!