Rapid Prototyping mit YAML4

Preview:

DESCRIPTION

Vortrag auf der Webtech 2012. Die Nomenklatur von YAML wird erklärt sowie die vielen Addons und die helfende Dokumentation genauer vorgestellt. Alles als Basis für das später folgende Livecoding. Damit konnte ich zeigen, dass man mit YAML schnell zu einem testbaren Ergebnis, einem Prototypen, kommen kann. Der kann dann die Basis weiterer Designiterationen sein und später in den produktiven Code übergehen.

Citation preview

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!

Das passt dazu nicht

http://www.flickr.com/photos/artrock2006/4177475479/

Rapid Prototyping macht eine Zusammenarbeit mit Designern und Konzeptern einfacher.

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!

‣ 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

96 Zeilen CSS für ...

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 minifiziertie-hacks: 1,9 KB minifiziert

Klare Regeln lernen

Die Klassen haben alle einen Namespace: ym-

1

Es gibt zwei wichtige Bausteine

2

Die Kerndateien in zwei Varianten

Produktionsdateien

Layoutbestandteile werden gedoppelt. Wegen des alten

Boxmodells!

3

Die zwei Container

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

Es gibt eine klare Nomenklatur

4

‣ ym-wrapper: Wrapper-Modul

‣ ym-column: Column-Modul

‣ ym-grid: Grid-Modul

‣ ym-form: Formular-Modul

Nomenklatur der Module

‣ ym-wbox: Wrapper-Modul

‣ ym-cbox: Column-Modul

‣ ym-gbox: Grid-Modul

‣ ym-fbox: Formular-Modul

Nomenklatur der inneren Container

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

‣ 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.

Fertige Buttons

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://bootsnipp.com/

Recommended