4. Dezember 2008

Pflege und Weiterentwicklung

Ich kann nicht einschätzen, welcher Umsetzungsweg für jemanden anderes schneller zum Ziel führt. Sicherlich spielen aber persönliche Präferenzen, die individuelle Arbeitsweise und Erfahrungen eine große Rolle.

Bei der Pflege und Weiterentwicklung treten für mich die Vor- und Nachteile jedoch deutlich zu Tage. Je nach Art der Änderung kann der Aufwand sehr unterschiedlich aussehen.

Beispiel 1: Schrift & Farbe

Die Änderung von Schriftarten, Schriftgrößen und Farben ist sowohl bei Tabellen als auch CSS Layouts gleich zeitaufwendig wenn konsequent auf die Verwendung von CSS Klassen geachtet wurde, denn: Änderungen finden nur am (hoffentlich) externen CSS statt.

Beispiel 2: Abstände

Innen- und Außenabstände von Inhaltselementen. Hierbei kommt es darauf an, wie flexibel das Tabellenlayout gestaltet wurde. Ich behaupte, dass in vielen Fällen die Modifikation des zugrunde liegenden Tabellenrasters notwendig wird. Bei CSS Layouts wird dies nicht notwendig sein – was eine große Zeitersparnis darstellt!

Beispiel 3: Größe und Postion

Größe und Position von Inhaltsbereichen. Hier zeigt sich - ganz klar - wie überlegen CSS Layouts sind: ohne Modifikation des HTML Grundgerüstes kann ich beliebig die Größe, Position und Darstellung einzelner Elemente verändern – mit wenigen Zeilen CSS Anweisungen. Bei Tabellenlayouts geht dies nur über eine weitestgehende Neuerstellung – mit entsprechenden Aufwand für die Integration in das CMS usw.

Beispiel 4: Erweiterung

In ein bestehendes Projekt soll auf jeder Seite eine Ankündigung eingefügt werden.

Schritt 1: Einfügen eines HTML Gerüstes in das Template:

Ankündigung: CSS Kurse jetzt bei Innocasto

 Schritt 2: Befüllen des Gerüstes mit einem Text innerhalb von Typo3:

Subparts.infobox < styles.content.GetBorder

In der entsprechenden CSS Datei modifiziere ich dann noch die Infobox:

.infobox {

            border:1px solid red;

            padding:10px;

}

Mehr ist nicht notwendig. In einem Tabellenlayout muss ich erst die entsprechende Stelle finden, dann eine sinnvolle Struktur für das Gerüst entwickeln und – je nach Position der Box – noch andere Elemente modifizieren einfach damit es überhaupt funktioniert.