05.06.2018 Webinale Berlin
Jonas Hellwig
kulturbanause.de
@_kulturbanause
Front-End-Designer @_kulturbanause
Autor, Dozent
Web-Layouts im Wandel der Zeit
Flexbox- und Grid-Syntax
Modulares Design
Flexbox als Fallback für Grid
Flex und Grid in Kombination
<frameset rows="25%,75%">
<frameset cols="100%">
<frame src="header.html">
</frameset>
<frameset cols="25%,75%">
<frame src="sidebar.html">
<frame src="content.html">
</frameset>
</frameset>
<table border="1" width="100%">
<tr>
<th colspan="2">Header</th>
</tr>
<tr>
<td width="25%">Sidebar</td>
<td width="75%">Content</td>
</tr>
</table>
display: table;
float: left;
>>> Jetzt kam RWD :) <<<
CSS Frameworks
aka Bootstrap Grid
aka Bootstrap Grid
aka Bootstrap Grid
<div class="container">
<div class="row">
<div class="xs-12 s-12 m-6 l-6 xl-3 columns"> … </div>
<div class="xs-12 s-12 m-6 l-6 xl-3 columns"> … </div>
<div class="xs-12 s-12 m-6 l-6 xl-3 columns"> … </div>
<div class="xs-12 s-12 m-6 l-6 xl-3 columns"> … </div>
</div>
</div>
aka Bootstrap Grid
Flexbox
Grid
Unabhängiges Layout
Sauberer Code
Container + direkte Kind-Elemente
<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
</div>
Steuerung über Achsen
Mehrspaltigkeit mit flex-wrap
Flexibilität der Flex-Items
Flexbox arbeitet eindimensional!
Container + direkte Kind-Elemente
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
</div>
Steuerung über grid-template
Explicit vs. Implicit, grid-auto-flow
Grid arbeitet zweidimensional!
Seitentypen über alle Displaygrößen hinweg planen
Major Breakpoints für globale Layoutentscheidungen
Flexible Komponenten für kleinere Bereiche planen
Minor Breakpoints für kleine Sinnabschnitte
Bootstrap
Raster mit Flexbox
Komponenten mit Flexbox
/* Hier steht die Flexbox-Variante */
@supports (display:grid) {
/* Nutze CSS Grid */
}
Flexbox als Fallback
Grid als Progressive Enhancement
Alle Techniken haben Ihren Wert!
Verwendet Flex, Grid, Float & Co. in Kombination
Nutzt Grid ab sofort und plant Fallbacks!
Designed responsive im Browser
kulturbanause.de
blog.kulturbanause.de
@_kulturbanause