On Github stenlyk / bcjc2015-css
Stanislav Kurinec / @stenlyk
Proč se učit framework? Vždyť je to jen hromada css. Je to něco co nepotřebuju a css napíšu vlastní!
Jo můžete ale ...
Co je CSS Preprocessor? Koukněte na tohle video.
Sass nebo LESS nebo Stylus který si vybrat?
Podle mého názoru je poměrně jednoduchá odpověď: Sass
Pokud se vám líbí více jiný preprocesor, nevadí. Hlavní je, že nějáký používáte.
Pěkné srovnání od Chrise Coyera z CSS-Tricks.
Preprocesory jsou fajn, ale hlavní nevýhodou je rychlost.
Díky technologiím (grunt, glump) se výhledově přesuneme z preprocesorů na postprocesory.
V roce 2011 Twitter oznámil vydání Bootstrapu 1.0.
<div class="row"> <div class="col-xs-6 col-md-4">...</div> <div class="col-xs-6 col-md-8">...</div> </div>
<div class="row"> <div class="col-md-8"> Level 1 column <div class="row"> <!-- vnořené sloupce jsou opět dělené na 12 sloupců --> <div class="col-md-8">Level 2</div> <div class="col-md-4">Level 2</div> </div> </div> </div>
<div class="row"> <div class="col-xs-9">.col-xs-9</div> <div class="col-xs-4">.col-xs-4</div> <div class="col-xs-6">.col-xs-6</div> </div>
<div class="row"> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> <!-- Add the extra clearfix for only the required viewport --> <div class="clearfix visible-xs-block"></div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div> </div>
<div class="row"> <div class="col-md-4">col-md-4</div> <div class="col-md-3 col-md-offset-2">3 offset2</div> </div>
<!-- You can control centering just for small or large or both--> <div class="row"> <div class="col-md-2 col-md-push-10">2</div> <div class="col-md-10 col-pull-2">10, last</div> </div> <div class="row"> <div class="col-md-3 col-push-9 columns">3</div> <div class="col-md-9 col-pull-3 columns">9, last</div> </div>
možná ano, možná ne, počkejte na ZURB Foundation :)
Bootstrap 3 poslední verze která bude na Less.
Bootstrap je plně funkční framework, za kterým stojí velká komunita.
Je jednoduché ho rychle nasadit a začít prototypovat aplikaci nebo web.
Výhoda je možnost zvolit si preprocesor.
Nevýhoda je složitější optimalizace, pokud nechcete nějaké komponenty.
V roce 2011 bylo oznámeno vydání Foundation 2.0.
<div class="row"> <div class="small-6 large-6 columns">...</div> <div class="small-6 large-6 columns">...</div> </div>
<div class="row"> <div class="large-8 columns"> 8 <div class="row"> <div class="large-8 columns"> 8 Nested <!-- nested columns add up to 12 --> <div class="row"> <div class="large-8 columns">8 Nested Again</div> <div class="large-4 columns">4</div> </div> </div> <div class="large-4 columns">4</div> </div> </div> <div class="large-4 columns">4</div> </div>
<div class="row"> <div class="large-1 columns">1</div> <div class="large-10 large-offset-1 columns">10, offset 1</div> </div>
<div class="row"> <div class="small-2 small-push-10 columns">2</div> <div class="small-10 small-pull-2 columns">10, last</div> </div> <div class="row"> <div class="large-3 large-push-9 columns">3</div> <div class="large-9 large-pull-3 columns">9, last</div> </div>
<!-- Using both block grids together for different layouts --> <ul class="small-block-grid-2 large-block-grid-4"> <li><img src="../img/demos/demo1.png"></li> <li><img src="../img/demos/demo2.png"></li> <li><img src="../img/demos/demo3.png"></li> <li><img src="../img/demos/demo4.png"></li> </ul>
<div class="row collapse"> <label>Input Label</label> <div class="large-9 columns"> <input type="text" placeholder="large-9.columns"></div> <div class="large-3 columns"> <span class="postfix">.com</span> </div> </div>
<!-- Můžete definovat zda chcete centrovat small nebo large nebo vše--> <div class="row"> <div class="small-9 small-centered large-uncentered columns">9 centered</div> </div> <div class="row"> <div class="small-11 small-centered columns">11 centered</div> </div>
/* The show classes */ .show-for-small-only .show-for-medium-up .show-for-medium-only .show-for-large-up .show-for-large-only .show-for-xlarge-up .show-for-xlarge-only .show-for-xxlarge-up /* The hide classes */ .hide-for-small-only .hide-for-medium-up .hide-for-medium-only .hide-for-large-up .hide-for-large-only .hide-for-xlarge-up .hide-for-xlarge-only .hide-for-xxlarge-up
/* The show classes */ .visible-for-small-only .visible-for-medium-up .visible-for-medium-only .visible-for-large-up .visible-for-large-only .visible-for-xlarge-up .visible-for-xlarge-only .visible-for-xxlarge-up /* The hide classes */ .hidden-for-small-only .hidden-for-medium-up .hidden-for-medium-only .hidden-for-large-up .hidden-for-large-only .hidden-for-xlarge-up .hidden-for-xlarge-only .hidden-for-xxlarge-up
/* Podle orientace */ .show-for-landscape .show-for-portrait .show-for-touch .hide-for-touch /* Pro tisk */ .show-for-print , .print-only .hide-for-print , .hide-on-print
Foundation 5.5 je jeden ze tří frameworků které nedávno vznikly vedle foundation pro stránky ještě existují samostatné frameworky pro aplikace a pro emaily.
Oproti předchozím verzím je přechod z verze 4 na 5 poměrně bezbolestným.
IE8 není podporováno a to ani ve verzi 4.
Existuje neoficiální řešení jak docílit alespoň korektního zobrazení pro IE8 návod je zde.
Žádná volba není špatná.
Úplné porovnání na základě funkcionalit http://responsive.vermilion.com/compare.php