SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
YAML 4 -
Rapid Prototyping mit
   HTML und CSS
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
Kann YAML4 mit HTML5
  und CSS3 umgehen?
Klar!
Warum nicht?
In der basemod.css
Drei grundlegende
  Neuerungen
1
Neue Klassennamen
Alle mit Namespace ym- !
‣ 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.
2
Aus IDs werden Klassen!
‣ Mehrfachverwendung von Layoutelementen
‣ IDs freigeben für Applikation (JavaScript etc.),
  die Framework-Logik steht mit den Klassen
  in der zweiten Reihe.
3
 Formular-Grundlagen
wandern in die base.css
Die Basis-Styles für
Formulare und Druck
sind in die Kern-
Dateien gewandert.




Formularoptik in
eigenen Theme-
Dateien
Normalisierung bleibt
Da steht Reset, es ist aber mehr eine Normalisierung
Die Inhalte der base.css
Seitenstruktur
‣ 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
‣ 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.
Das Layout-Wrapper-Modul
‣ 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.
YAML3

‣ #page_margins und #page
‣ In der basemod.css definiert
‣ Nicht mehrfach anwendbar
Das Column-Modul
‣ 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.
‣ Können überall genutzt und auch verschachtelt
  werden
‣ Innerer Container ist optional
‣ Innerer Container hat Ausrichtungseigenschaft
  wie bei den Subcolumns/Grids
YAML3
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, 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!
Floats einfassen
Warum so viele Methoden?

 ‣ Es gibt kein "bestes" Float-Containing. Jedes
   hat seine Vorteile und Anwendungsgebiete
‣ overflow:hidden schneidet eingeschlossene
  Inhalte ab, vor allem auch CSS-Schatten und
  Outlines von Child-Elementen.
‣ display:table - eigentlich perfekt, erlaubt im FF
  allerdings parallel keine relative Positionierung.
‣ float:left - Alternative für display:table,
  vorwiegend wegen Support älterer Browser.
versteckte Inhalte
Eigene Subcolumns
YAML3
Im Patchfile für den IE
/**
  * (en) IE-Adjustments for content columns and subtemplates
  * @see            iehacks.css in yaml/core for more comments
  */

   .c1-9l, .c15-9l, .c2-9l, .c3-9l, .c4-9l, .c5-9l, .c6-9l, .c7-9l, .c8-9l,
   .c1-9r, .c2-9r, .c3-9r, .c4-9r, .c5-9r, .c6-9r, .c7-9r, .c8-9r {display: inline;}

   .equalize .c1-9l, .equalize .c15-9l, .equalize .c2-9l, .equalize .c3-9l, .equalize .c4-9l,
   .equalize .c5-9l, .equalize .c6-9l, .equalize .c7-9l, .equalize .c8-9l {float:left; display:inline;
                                               padding-bottom:32767px; margin-bottom:-32767px;}

   .equalize .c1-9r, .equalize .c2-9r, .equalize .c3-9r, .equalize .c4-9r, .equalize .c5-9r,
   .equalize .c6-9r, .equalize .c7-9r, .equalize .c8-9r { float:right; margin-left:-5px; display:inline;
                                                           padding-bottom:32767px; margin-bottom:-32767px;}

   .no-ie-padding   .c1-9l, .no-ie-padding .c15-9l, .no-ie-padding .c2-9l, .no-ie-padding .c3-9l,
   .no-ie-padding   .c4-9l, .no-ie-padding .c5-9l, .no-ie-padding .c6-9l, .no-ie-padding .c7-9l,
   .no-ie-padding   .c8-9l, .no-ie-padding .c1-9r, .no-ie-padding .c2-9r, .no-ie-padding .c3-9r,
   .no-ie-padding   .c4-9r, .no-ie-padding .c5-9r, .no-ie-padding .c6-9r, .no-ie-padding .c7-9r,
   .no-ie-padding   .c8-9r {padding-bottom:0; margin-bottom:0;}
YAML4
Ohne separate IE-Styles!
Formulare
‣ 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.
ftheme-standard.css
ftheme-simple.css
ftheme-green.css
Eigenentwicklungen
Twitter: @Flocke
Slideshare: Flocke669
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/

Weitere ähnliche Inhalte

Andere mochten auch

Articulo los portales verticales de marketing y publicidad en los medios so...
Articulo   los portales verticales de marketing y publicidad en los medios so...Articulo   los portales verticales de marketing y publicidad en los medios so...
Articulo los portales verticales de marketing y publicidad en los medios so...IRINA GABRIELA VARAS RODRIGUEZ
 
HR Innovation Day 2104 - Recruiting by the numbers uta sommer (go hiring)
HR Innovation Day 2104 - Recruiting by the numbers   uta sommer (go hiring)HR Innovation Day 2104 - Recruiting by the numbers   uta sommer (go hiring)
HR Innovation Day 2104 - Recruiting by the numbers uta sommer (go hiring)HRM - HTWK Leipzig
 
Santiago hector villacis napa
Santiago hector villacis napaSantiago hector villacis napa
Santiago hector villacis napaSantivi11
 
Agile Projektentwicklung mit SCRUM
Agile Projektentwicklung mit SCRUMAgile Projektentwicklung mit SCRUM
Agile Projektentwicklung mit SCRUMTechDivision GmbH
 
Zeigt her Eure Apps - Barcamp Regensburg
Zeigt her Eure Apps - Barcamp RegensburgZeigt her Eure Apps - Barcamp Regensburg
Zeigt her Eure Apps - Barcamp RegensburgDoris Schuppe
 
Similitudes entre metodo cientifico y solucion de problemas
Similitudes entre metodo cientifico y solucion de problemasSimilitudes entre metodo cientifico y solucion de problemas
Similitudes entre metodo cientifico y solucion de problemasadrianajm18
 
Presentación del protocolo
Presentación del protocoloPresentación del protocolo
Presentación del protocoloflautincruz
 
eStrategy Ausgabe 7 - Leseprobe
eStrategy Ausgabe 7 - LeseprobeeStrategy Ausgabe 7 - Leseprobe
eStrategy Ausgabe 7 - LeseprobeTechDivision GmbH
 
Psuper memoria
Psuper memoriaPsuper memoria
Psuper memoria5monze
 
Barcamp Nürnberg :: Session Unterwegs gut beraten ::
Barcamp Nürnberg :: Session Unterwegs gut beraten ::Barcamp Nürnberg :: Session Unterwegs gut beraten ::
Barcamp Nürnberg :: Session Unterwegs gut beraten ::Doris Schuppe
 
Guia de informatica 4
Guia de informatica 4Guia de informatica 4
Guia de informatica 4hectorchica
 
Facebook für Unternehmen :: Teil 3/3
Facebook für Unternehmen :: Teil 3/3Facebook für Unternehmen :: Teil 3/3
Facebook für Unternehmen :: Teil 3/3Doris Schuppe
 

Andere mochten auch (19)

Articulo los portales verticales de marketing y publicidad en los medios so...
Articulo   los portales verticales de marketing y publicidad en los medios so...Articulo   los portales verticales de marketing y publicidad en los medios so...
Articulo los portales verticales de marketing y publicidad en los medios so...
 
Flap
FlapFlap
Flap
 
eStrategy Magazin 02 / 2013
eStrategy Magazin 02 / 2013eStrategy Magazin 02 / 2013
eStrategy Magazin 02 / 2013
 
Präsi HR Innovation Day 2013
Präsi HR Innovation Day 2013Präsi HR Innovation Day 2013
Präsi HR Innovation Day 2013
 
HR Innovation Day 2104 - Recruiting by the numbers uta sommer (go hiring)
HR Innovation Day 2104 - Recruiting by the numbers   uta sommer (go hiring)HR Innovation Day 2104 - Recruiting by the numbers   uta sommer (go hiring)
HR Innovation Day 2104 - Recruiting by the numbers uta sommer (go hiring)
 
Santiago hector villacis napa
Santiago hector villacis napaSantiago hector villacis napa
Santiago hector villacis napa
 
La amistad
La amistadLa amistad
La amistad
 
Agile Projektentwicklung mit SCRUM
Agile Projektentwicklung mit SCRUMAgile Projektentwicklung mit SCRUM
Agile Projektentwicklung mit SCRUM
 
Zeigt her Eure Apps - Barcamp Regensburg
Zeigt her Eure Apps - Barcamp RegensburgZeigt her Eure Apps - Barcamp Regensburg
Zeigt her Eure Apps - Barcamp Regensburg
 
Similitudes entre metodo cientifico y solucion de problemas
Similitudes entre metodo cientifico y solucion de problemasSimilitudes entre metodo cientifico y solucion de problemas
Similitudes entre metodo cientifico y solucion de problemas
 
Presentación del protocolo
Presentación del protocoloPresentación del protocolo
Presentación del protocolo
 
eStrategy Ausgabe 7 - Leseprobe
eStrategy Ausgabe 7 - LeseprobeeStrategy Ausgabe 7 - Leseprobe
eStrategy Ausgabe 7 - Leseprobe
 
Social Media ist...
Social Media ist...Social Media ist...
Social Media ist...
 
Lightningtalk Erlangen
Lightningtalk ErlangenLightningtalk Erlangen
Lightningtalk Erlangen
 
Uso del email en la educacion
Uso del email en la educacionUso del email en la educacion
Uso del email en la educacion
 
Psuper memoria
Psuper memoriaPsuper memoria
Psuper memoria
 
Barcamp Nürnberg :: Session Unterwegs gut beraten ::
Barcamp Nürnberg :: Session Unterwegs gut beraten ::Barcamp Nürnberg :: Session Unterwegs gut beraten ::
Barcamp Nürnberg :: Session Unterwegs gut beraten ::
 
Guia de informatica 4
Guia de informatica 4Guia de informatica 4
Guia de informatica 4
 
Facebook für Unternehmen :: Teil 3/3
Facebook für Unternehmen :: Teil 3/3Facebook für Unternehmen :: Teil 3/3
Facebook für Unternehmen :: Teil 3/3
 

Ähnlich wie Einführung in YAML4

Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1Jens Grochtdreis
 
Die Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur WebentwicklungDie Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur WebentwicklungJens Grochtdreis
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Jens Grochtdreis
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von WebseitenJens Grochtdreis
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Peter Müller
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2Peter Müller
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesigndjesse
 
Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Jens Grochtdreis
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von WebseitenJens Grochtdreis
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13chAlexander Schmidt
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzEric Eggert
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine TricksJens Grochtdreis
 
Einführung in SASS und Compass
Einführung in SASS und CompassEinführung in SASS und Compass
Einführung in SASS und Compasseigentor
 
PHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetPHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetMarkus Wolff
 
Programmieren für das Web - Vorlesung 13
Programmieren für das Web - Vorlesung 13Programmieren für das Web - Vorlesung 13
Programmieren für das Web - Vorlesung 13Kay Strobach
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Jens Grochtdreis
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Sven Haiges
 

Ähnlich wie Einführung in YAML4 (20)

Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1
 
Die Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur WebentwicklungDie Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur Webentwicklung
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 2
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 
Frontend Best Practices
Frontend Best PracticesFrontend Best Practices
Frontend Best Practices
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesign
 
Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine Tricks
 
Einführung in SASS und Compass
Einführung in SASS und CompassEinführung in SASS und Compass
Einführung in SASS und Compass
 
PHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetPHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im Intranet
 
Programmieren für das Web - Vorlesung 13
Programmieren für das Web - Vorlesung 13Programmieren für das Web - Vorlesung 13
Programmieren für das Web - Vorlesung 13
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 

Mehr von Jens Grochtdreis

Wir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowWir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowJens Grochtdreis
 
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionAm Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionJens Grochtdreis
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenJens Grochtdreis
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Jens Grochtdreis
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenJens Grochtdreis
 
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CKnockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CJens Grochtdreis
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Jens Grochtdreis
 
Webseiten sind keine Gemälde
Webseiten sind keine GemäldeWebseiten sind keine Gemälde
Webseiten sind keine GemäldeJens Grochtdreis
 
A Tag 2009 - Aspekte Moderne Webentwicklung
A Tag 2009 -  Aspekte Moderne WebentwicklungA Tag 2009 -  Aspekte Moderne Webentwicklung
A Tag 2009 - Aspekte Moderne WebentwicklungJens Grochtdreis
 
Aspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungAspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungJens Grochtdreis
 
Gute Seiten, Schlechte Seiten - Webmontag Edition
Gute Seiten, Schlechte Seiten -  Webmontag EditionGute Seiten, Schlechte Seiten -  Webmontag Edition
Gute Seiten, Schlechte Seiten - Webmontag EditionJens Grochtdreis
 
Gute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenGute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenJens Grochtdreis
 
Webstandards für ein modernes Web
Webstandards für ein modernes WebWebstandards für ein modernes Web
Webstandards für ein modernes WebJens Grochtdreis
 
Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Jens Grochtdreis
 
Webseiten sind keine Gemaelde
Webseiten sind keine GemaeldeWebseiten sind keine Gemaelde
Webseiten sind keine GemaeldeJens Grochtdreis
 

Mehr von Jens Grochtdreis (18)

Wir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowWir brauchen einen neuen Workflow
Wir brauchen einen neuen Workflow
 
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionAm Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauen
 
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CKnockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)
 
Webseiten sind keine Gemälde
Webseiten sind keine GemäldeWebseiten sind keine Gemälde
Webseiten sind keine Gemälde
 
A Tag 2009 - Aspekte Moderne Webentwicklung
A Tag 2009 -  Aspekte Moderne WebentwicklungA Tag 2009 -  Aspekte Moderne Webentwicklung
A Tag 2009 - Aspekte Moderne Webentwicklung
 
Aspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungAspekte Moderner Frontendentwicklung
Aspekte Moderner Frontendentwicklung
 
Gute Seiten, Schlechte Seiten - Webmontag Edition
Gute Seiten, Schlechte Seiten -  Webmontag EditionGute Seiten, Schlechte Seiten -  Webmontag Edition
Gute Seiten, Schlechte Seiten - Webmontag Edition
 
Gute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenGute Seiten, schlechte Seiten
Gute Seiten, schlechte Seiten
 
Webstandards für ein modernes Web
Webstandards für ein modernes WebWebstandards für ein modernes Web
Webstandards für ein modernes Web
 
Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)
 
Webseiten sind keine Gemaelde
Webseiten sind keine GemaeldeWebseiten sind keine Gemaelde
Webseiten sind keine Gemaelde
 
Die Zukunft des Web
Die Zukunft des WebDie Zukunft des Web
Die Zukunft des Web
 

Einführung in YAML4

  • 1. YAML 4 - Rapid Prototyping mit HTML und CSS
  • 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
  • 3. Kann YAML4 mit HTML5 und CSS3 umgehen?
  • 6. Drei grundlegende Neuerungen
  • 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.
  • 10. 2 Aus IDs werden Klassen!
  • 11. ‣ Mehrfachverwendung von Layoutelementen ‣ IDs freigeben für Applikation (JavaScript etc.), die Framework-Logik steht mit den Klassen in der zweiten Reihe.
  • 13. Die Basis-Styles für Formulare und Druck sind in die Kern- Dateien gewandert. Formularoptik in eigenen Theme- Dateien
  • 15.
  • 16. Da steht Reset, es ist aber mehr eine Normalisierung
  • 17. Die Inhalte der base.css
  • 18.
  • 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.
  • 24. YAML3 ‣ #page_margins und #page ‣ In der basemod.css definiert ‣ Nicht mehrfach anwendbar
  • 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
  • 30.
  • 31. YAML3
  • 33.
  • 34. YAML4 YAML3
  • 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!
  • 36.
  • 37.
  • 39.
  • 40. Warum so viele Methoden? ‣ Es gibt kein "bestes" Float-Containing. Jedes hat seine Vorteile und Anwendungsgebiete
  • 41. ‣ overflow:hidden schneidet eingeschlossene Inhalte ab, vor allem auch CSS-Schatten und Outlines von Child-Elementen.
  • 42. ‣ display:table - eigentlich perfekt, erlaubt im FF allerdings parallel keine relative Positionierung.
  • 43. ‣ float:left - Alternative für display:table, vorwiegend wegen Support älterer Browser.
  • 45.
  • 46.
  • 47.
  • 49.
  • 50. YAML3
  • 51.
  • 52. Im Patchfile für den IE /** * (en) IE-Adjustments for content columns and subtemplates * @see iehacks.css in yaml/core for more comments */ .c1-9l, .c15-9l, .c2-9l, .c3-9l, .c4-9l, .c5-9l, .c6-9l, .c7-9l, .c8-9l, .c1-9r, .c2-9r, .c3-9r, .c4-9r, .c5-9r, .c6-9r, .c7-9r, .c8-9r {display: inline;} .equalize .c1-9l, .equalize .c15-9l, .equalize .c2-9l, .equalize .c3-9l, .equalize .c4-9l, .equalize .c5-9l, .equalize .c6-9l, .equalize .c7-9l, .equalize .c8-9l {float:left; display:inline; padding-bottom:32767px; margin-bottom:-32767px;} .equalize .c1-9r, .equalize .c2-9r, .equalize .c3-9r, .equalize .c4-9r, .equalize .c5-9r, .equalize .c6-9r, .equalize .c7-9r, .equalize .c8-9r { float:right; margin-left:-5px; display:inline; padding-bottom:32767px; margin-bottom:-32767px;} .no-ie-padding .c1-9l, .no-ie-padding .c15-9l, .no-ie-padding .c2-9l, .no-ie-padding .c3-9l, .no-ie-padding .c4-9l, .no-ie-padding .c5-9l, .no-ie-padding .c6-9l, .no-ie-padding .c7-9l, .no-ie-padding .c8-9l, .no-ie-padding .c1-9r, .no-ie-padding .c2-9r, .no-ie-padding .c3-9r, .no-ie-padding .c4-9r, .no-ie-padding .c5-9r, .no-ie-padding .c6-9r, .no-ie-padding .c7-9r, .no-ie-padding .c8-9r {padding-bottom:0; margin-bottom:0;}
  • 53. YAML4
  • 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/