Stefan Muenz: Eure Meinung zu CSS

Beitrag lesen

Hallo Andy,

Sollte man radikal auf CSS setzen und User äleterer Browser außen vor lassen?

CSS ist ja eine rein additive Sprache und kann deshalb ganz gut konfliktfrei eingesetzt werden.

Wenn Du in Deinem Projekt HTML-Tags so nutzt, wie sie gedacht sind, wirst Du wenig Probleme haben. Will meinen: wenn Du im Fliesstext sauber mit <h1>, <h2>, <h3>, <p>, <ul>, <ol> usw. arbeitest, sieht die Seite auf einem alten Browser so aus, wie sie immer schon ausgesehen hat: ordentlich, aber nicht ueberwaeltigend. Wenn Du Deinen Text so strukturierst, kannst Du nun die einzelnen Elemente mit CSS ansprechend gestalten, ohne dass es fuer die alten Browser irgendwelche Probleme gibt. Dass die Seiten dann je nach Gestaltung auf CSS- und nicht-CSS-Browsern sehr unterschiedlich aussehen koennen, macht ja nix. Es zeigt nur, dass das CSS-Konzept eine prima Sache ist (ich kirege immer wieder die Krise, wenn Zeitschriften so tun, als ob es vor XML keine Moeglichkeit zur Trennung von Content und Design gegeben habe...)

Ein paar Grundregeln muss man halt beachten:
wenn Du z.B einen schwarzen Seitenhintergrund hast und im <body>-Tag keine Angaben zur Schriftfarbe machst und stattessen die Schriftfarbe nur mit CSS definierst, dann wird das fuer Anwender alter Browser eine ziemlich schwarze Angelegenheit.
Ein anderes Mittel, bei dem man vorsichtig sein muss, sind positionierte Elemente. Dadurch bricht man den klassischen Textfluss auf. Ist zwar fuer eine Bildschirmpraesentation eigentlich absolut sinnvoll, aber Benutzer aelterer Browser sehen die Daten in der Reihenfolge, wie sie in der Datei stehen untereinander. Das sollte man bedenken.

PS (kleine Idee): Wenn man CSS-Angaben in einem String sammelt und diesen in einen Cookie schreibt, koennte man eigentlich auf einer Seite ein Formular anbieten, in dem der User sich "seine Einstellungen" definiert. Diese werden dann als Cookie gespeichert und beim Aufruf mit Hilfe von JavaScript dynamisch als CSS-Vorgaben fuer die Anzeige der Seite umgesetzt. Macht allerdings nur bei Frames Sinn, denn sonst muesste ja jede einzelne Seite so einen Cookie setzen.
Waere jedenfalls mal eine schoene Aufgabe fuer Bastelnaturen.

viele Gruesse
  Stefan Muenz