Jonas Hellwig|kulturbanause®
2. Dezember 2013, Webinale München
Webdesigner
Autor / Video-Trainer
Dozent
Blogger @ blog.kulturbanause.de
Konzeptionelle & technische Hintergründe
Beispiele für Problembereiche
Lösungsansätze mit CSS
Tipps & Tools
Gleiche Inhalte/HTML-Struktur auf allen Geräten
Inhalte aus Platzgründen zu entfernen ist keine Alternative
Inhalte können ihre Gewichtung verändern
Das führt zu Problemen
= Responsive Design + Server Side Components
Robustes Responsive Design
Optimierte, ausgetauschte Inhalte durch serverseitige Abfrage
JavaScript zum Austauschen/Umstrukturieren von HTML-Inhalten
Inhalte werden auf dem Smartphone »gestapelt«
Nur selten stehen Inhalte nebeneinander
Das Layout wird vom HTML-Markup bestimmt
In CSS existierte lange Zeit kein echtes Layout-Modell
Floats etc. wurden für die Layout-Struktur umfunktioniert
Das schränkt uns in der Anordnung von Inhalten ein
Beispiel: Teaser auf microsoft.com
Es ist schwierig Inhalte (auf Smartphones) anders
anzuordnen als sie im HTML-Code stehen
Beispiel: Siegerehrung
Inhalte unabhängig vom HTML-Markup anordnen
Das Markup selbst bleibt unverändert
Sehr mächtig in Kombination mit RESS etc.
Wenn Inhalte auf Geräten unterschiedlich wichtig werden
Wenn die semantische Struktur optimiert werden soll
Wenn wir komplexe Layouts konstruieren möchten
Teilt Inhalte auf Spalten auf
Schwer inhaltlich steuerbar
Zu lange/breite Spalten vermeiden
Beispiel: Responsive + mehrspaltig
Browsersupport: <= IE9 nicht kompatibel
CSS Layout Modell
Arbeitet mit Ausrichtungsachsen, Flexibilität & Reihenfolgen
Browsersupport: <= IE9 nicht kompatibel
CSS Layout Modell
Arbeitet wie ein Gestaltungsraster mit Zeilen & Spalten
Inhalte werden Rasterzellen zugewiesen
Skizze | Beispiel | Beispiel RWD
Browsersupport: Nur IE10+
Von Adobe entwickelt, beim W3C eingereicht
Arbeitet mit einem Inhalt und verschiedenen »Regions«
Vergleichbar mit Überhangtexten in InDesign
Beispiel 1 | Beispiel 2 | Beispiel 3
Browsersupport: IE10+, iOS / Safari 7+, Chrome 19+ (deaktiviert)
Steuerung über die Pfeiltasten.