2. Jens Grochtdreis
‣ Frontendentwickler
‣ 10 Jahre Agenturerfahrung
‣ 12 Jahre Arbeit im und fürs Web
‣ Gründer der Webkrauts
‣ Blogger
‣ Autor für: PHPMagazin, PHPUser, T3N,
Webstandards-Magazin
‣ Fachliche Buchbetreuung bei Galileo, O'Reilly, MuT
9. ‣ Viele CMSe vergeben eigene Klassen, die sich
mit YAML3 überschnitten haben.
‣ Bspw. Wordpress vergibt .page als Body-Klasse.
‣ So werden Kollisionen vermieden.
‣ Ein Umstieg von YAML3 auf YAML4 ist so erst
bei einem neuen Projekt ratsam.
‣ Der YAML3-Zweig wird weitergepflegt.
11. ‣ Mehrfachverwendung von Layoutelementen
‣ IDs freigeben für Applikation (JavaScript etc.),
die Framework-Logik steht mit den Klassen
in der zweiten Reihe.
20. ‣ Immer eine Wrapper-Klasse und eine für
Innenabstände (altes Boxmodell)
‣ Ein Buchstabe bei ym-*box zeigt auf das Modul
‣ ym-wbox: Wrapper-Modul
‣ ym-cbox: Column-Modul
‣ ym-gbox: Grid-Modul
‣ ym-fbox: Formular-Modul
21. ‣ Das Wrapper-Modul umgibt alles, Spalten
(Columns), Grids und Formulare können frei
verschachtelt werden.
‣ Hier benötigt man immer wieder
unterschiedliche Randabstände zur
Ausrichtung. Daher jeweils eine Klasse pro
Modul.
‣ Mit dem CSS3 Border-Box-Modell kann die
jeweils entfallen.
23. ‣ Das Layout-Wrapper-Modul umschließt einen
Seitenbereich und definiert dessen minimale
und maximale Breite
‣ Die *box-Klassen sind für flexible Layouts auf
CSS2-Basis zwingend notwendig, um stressfrei
layouten zu können.
26. ‣ Das Column-Modul ermöglicht die horizontale
Gliederung eines Inhaltsbereiches in 2 oder 3
Spalten, dessen Breiten in beliebigen Einheiten
[px,em, %] definiert werden können und
dessen Reihenfolge per CSS frei definierbar ist.
‣ Die *box-Klassen sind für flexible Layouts auf
CSS2-Basis zwingend notwendig, um stressfrei
layouten zu können.
27.
28.
29. ‣ Können überall genutzt und auch verschachtelt
werden
‣ Innerer Container ist optional
‣ Innerer Container hat Ausrichtungseigenschaft
wie bei den Subcolumns/Grids
35. ‣ Die Breitendefinition ist von den restlichen
Regeln getrennt.
‣ Dadurch können schnell neue Grids erstellt
werden.
‣ Neue Grids werden nur an einer Stelle
definiert, nicht wie früher an zwei!
‣ Es gibt keine gleichen Breiten mit
unterschiedlichen Floatrichtungen mehr!
‣ Mehrere Klassen auf einem Element, dafür
einfacher erweiterbar als früher!
56. ‣ Die Basis-Regeln für ein verletzungsfreies
Arbeiten mit Formularen sind in die base.css
gewandert.
‣ Die Optik wird nun durch eine separate
Theme-Datei bestimmt.
‣ Drei Themes liegen bei. Zum Einsatz wie zur
Ansicht für Eigenentwicklungen geeignet.
‣ Einfache Formulare sind so in Windeseile
erstellt.
62. Jens Grochtdreis
http://grochtdreis.de
http://twitter.com/Flocke
http://webkrauts.de
http://slideshare.net/Flocke669
Diese Präsentation steht unter
der Creative Commons Lizenz
„Attribution-ShareAlike 2.0“
http://creativecommons.org/licenses/by-sa/2.0/de/