Jens Grochtdreis



YAML 4 - Rapid Prototyping
mit HTML und CSS
‣ Frontendentwickler
‣ seit 1999 Arbeit im und fürs Web
‣ seit 2009 selbständig
   ‣ Frontendentwicklung
   ‣ Schulung
   ‣ Beratung
‣ twitter.com/Flocke
Photoshop ist nicht für
 Webdesign geeignet.
Es war es nie!
http://bradfrostweb.com/wp-content/uploads/2012/03/02-650x487.png
http://bradfrostweb.com/wp-content/uploads/2012/03/03-650x487.png
Das passt dazu nicht
Rapid Prototyping macht eine Zusammenarbeit
     mit Designern und Konzeptern einfacher.




http://www.flickr.com/photos/artrock2006/4177475479/
http://www.yaml.de/
YAML definiert Layout, kein
        Design
Design-Dateien sind zur
Demonstration und zur
eigenen Bequemlichkeit.
Diese sind nützlich für
 Rapid Prototyping.
YAML ist gross
Quatsch!
96 Zeilen CSS für ...
‣ unfallfreie Spaltenlayouts
‣ Grids, die beliebig erweitert werden können
‣ Accessibility-Tools
‣ Formularbaukasten
‣ Basis Print-Styles
‣ alles für px, em und %
‣ Grid sind schon responsive!
‣ HTML5-ready
45 Zeilen IE-CSS

‣ Alle Layouts funktionieren bis
  einschließlich IE 5!
‣ Nicht mehr um fiese Bugs kümmern.
‣ HTML5-Elemente werden mit berücksichtigt.
base: 4,5 KB minifiziert
ie-hacks: 1,9 KB minifiziert
Klare Regeln lernen
1


    Die Klassen haben alle
    einen Namespace: ym-
2


    Es gibt zwei wichtige
          Bausteine
Die Kerndateien
in zwei Varianten




      Produktionsdateien
3

Layoutbestandteile werden
gedoppelt. Wegen des alten
       Boxmodells!
Die zwei Container




Bei Nutzung des border-box-Modells oder fixen
Layouts sind die inneren Container verzichtbar!
4


    Es gibt eine klare
      Nomenklatur
Nomenklatur der Module

‣ ym-wrapper:   Wrapper-Modul
‣ ym-column:    Column-Modul
‣ ym-grid:      Grid-Modul
‣ ym-form:      Formular-Modul
Nomenklatur der inneren
     Container
 ‣ ym-wbox: Wrapper-Modul
 ‣ ym-cbox: Column-Modul
 ‣ ym-gbox: Grid-Modul
 ‣ ym-fbox: Formular-Modul
Nomenklatur der Formulare

  ‣ .ym-fbox-text
  ‣ .ym-fbox-select
  ‣ .ym-fbox-check
  ‣ .ym-fbox-button
Das Column-Modul
Das Grid-Modul
YAML4   YAML3
‣ Die Breitendefinition ist von den restlichen
  Regeln getrennt.
‣ Dadurch können schnell neue Grids erstellt
  werden.
‣ Neue Grids werden nur an einer Stelle
  definiert.
‣ Breite und Floatrichtung sind getrennte
  Klassen.
‣ Mehrere Klassen auf einem Element, dafür
  einfach erweiterbar!
Individuelles Zweier-Grid
Formulare
Ausrichtung der
Formularelemente durch
 Zuweisung einer Klasse
Default
.ym-full
.ym-columnar
Viele Goodies
Fertige Buttons

‣ Zeichen werden mittels „content“ als ASCII
  eingebracht.
‣ Dadurch sind sie skalierbar
‣ Der IE zeigt sie erst ab Version 8.
‣ Ältere IE zeigen den Button ohne Zeichen.
Zwei Navigationsvorlagen
Basis-Typographie
Accessible Tabs
Mikroformate
Use the Doc, Luke!
Einfache Konfiguration




http://www.yaml.de/docs/index.html
Kopieren erwünscht!
Quick-Start Demos
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Grab the code
Das reicht alles nicht?!
Eigene Elemente hinzufügen.
Aus alten Projekten
     sammeln.
Von anderen Projekten
      bedienen
http://foundation.zurb.com/
http://twitter.github.com/bootstrap/
http://chriscoyier.github.com/SurveyMonkey-Design-Patterns/   https://github.com/chriscoyier/SurveyMonkey-Design-Patterns
http://bootsnipp.com/
Jens Grochtdreis
     http://grochtdreis.de
   http://twitter.com/Flocke
      http://webkrauts.de
http://slideshare.net/Flocke669

Rapid Prototyping mit YAML4