Prinzipiell geht es nur um die Formatierung, es gibt jedoch Dinge, die sich ohne CSS nicht (oder nicht so elegant) lösen lassen, wie zum Beispiel beliebig positionierbare Elemente oder unterschiedliche Textebenen. Auch die Formatierungsmodelle sind extrem vielseitig.
Prinzipiell verwendet man CSS wenn:
- man Code-Menge einsparen will, indem man CSS-Klassen definiert und mehrfach verwendet
- man besondere Formatierungen oder Layouts braucht die sich mit HTML alleine nicht lösen lassen
- man möglichst Browser-unabhängige, klar spezifizierte Sachen bauen will, die ohne proprietäre Plugins (Flash, Java, ...) und unsauber definierte halb-Standards (JavaScript) auskommen sollen. CSS ist von einem zentralen Gremium (W3C) exakt definiert und wird von fast allen Browserherstellern gleich umgesetzt!
- man Inhalt und Formatierung trennen will, um verschiedene Formatierungen verwenden zu können ohne den Inhalt zu beeinflussen (siehe z.B. auch die Styles hier im Forum)
- man einfach zeitgemäßen Code schreiben will
Ich hoffe, damit ein bisschen Klarheit geschafft zu haben
davil