Submit Search
Upload
CSS preprocesory
•
1 like
•
2,536 views
Martin Michálek
Follow
1. Jak to funguje? 2. Co to umí? 3. Přínos pro mě? 4. Debugování 5. Který vybrat?
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Optimalizace webových aplikací
Optimalizace webových aplikací
Vašek Purchart
Retina displeje pro webdesignéry
Retina displeje pro webdesignéry
Martin Michálek
Responzivní obrázky v praxi
Responzivní obrázky v praxi
Martin Michálek
Bez HTML5/CSS3 to nejde
Bez HTML5/CSS3 to nejde
Martin Michálek
Premium šablona vždy neznamená nejvyšší kvalitu z pohledu použitelnost...
Premium šablona vždy neznamená nejvyšší kvalitu z pohledu použitelnost...
Jan Kvasnička
WordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security cz
peter_sucuri
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
Borek Bernard
Custom post types a Post Format
Custom post types a Post Format
Vladislav Musílek
Recommended
Optimalizace webových aplikací
Optimalizace webových aplikací
Vašek Purchart
Retina displeje pro webdesignéry
Retina displeje pro webdesignéry
Martin Michálek
Responzivní obrázky v praxi
Responzivní obrázky v praxi
Martin Michálek
Bez HTML5/CSS3 to nejde
Bez HTML5/CSS3 to nejde
Martin Michálek
Premium šablona vždy neznamená nejvyšší kvalitu z pohledu použitelnost...
Premium šablona vždy neznamená nejvyšší kvalitu z pohledu použitelnost...
Jan Kvasnička
WordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security cz
peter_sucuri
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
Borek Bernard
Custom post types a Post Format
Custom post types a Post Format
Vladislav Musílek
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)
Martin Michálek
10 praktických CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
Martin Michálek
CSS
CSS
Roman Kozák
Editace šablony & child theme
Editace šablony & child theme
Karolína Vyskočilová
CSS - Tipy a triky
CSS - Tipy a triky
Martin Michálek
Web na dlani
Web na dlani
Honza Černý
Drupal Front-end
Drupal Front-end
Atomic Ant Ltd
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
Martin Krištof
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
SUPERKODERS
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webu
Michal Špaček
Je CSS vážně tak podivné?
Je CSS vážně tak podivné?
Martin Michálek
Keyup presentation about Gulp
Keyup presentation about Gulp
Keyup
XSS PHP CSP ETC OMG WTF BBQ
XSS PHP CSP ETC OMG WTF BBQ
Michal Špaček
CSS - vyšší dívčí
CSS - vyšší dívčí
Martin Michálek
TNPW2-2016-03
TNPW2-2016-03
Lukáš Vacek
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
Desingdev
CSS 3
CSS 3
Keyup
O elementu picture v Ostravě
O elementu picture v Ostravě
Robin Pokorny
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Kuba Břečka
Ajaxujme přátelé
Ajaxujme přátelé
Michal Valoušek
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Martin Michálek
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
Martin Michálek
More Related Content
Similar to CSS preprocesory
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)
Martin Michálek
10 praktických CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
Martin Michálek
CSS
CSS
Roman Kozák
Editace šablony & child theme
Editace šablony & child theme
Karolína Vyskočilová
CSS - Tipy a triky
CSS - Tipy a triky
Martin Michálek
Web na dlani
Web na dlani
Honza Černý
Drupal Front-end
Drupal Front-end
Atomic Ant Ltd
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
Martin Krištof
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
SUPERKODERS
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webu
Michal Špaček
Je CSS vážně tak podivné?
Je CSS vážně tak podivné?
Martin Michálek
Keyup presentation about Gulp
Keyup presentation about Gulp
Keyup
XSS PHP CSP ETC OMG WTF BBQ
XSS PHP CSP ETC OMG WTF BBQ
Michal Špaček
CSS - vyšší dívčí
CSS - vyšší dívčí
Martin Michálek
TNPW2-2016-03
TNPW2-2016-03
Lukáš Vacek
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
Desingdev
CSS 3
CSS 3
Keyup
O elementu picture v Ostravě
O elementu picture v Ostravě
Robin Pokorny
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Kuba Břečka
Ajaxujme přátelé
Ajaxujme přátelé
Michal Valoušek
Similar to CSS preprocesory
(20)
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)
10 praktických CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
CSS
CSS
Editace šablony & child theme
Editace šablony & child theme
CSS - Tipy a triky
CSS - Tipy a triky
Web na dlani
Web na dlani
Drupal Front-end
Drupal Front-end
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webu
Je CSS vážně tak podivné?
Je CSS vážně tak podivné?
Keyup presentation about Gulp
Keyup presentation about Gulp
XSS PHP CSP ETC OMG WTF BBQ
XSS PHP CSP ETC OMG WTF BBQ
CSS - vyšší dívčí
CSS - vyšší dívčí
TNPW2-2016-03
TNPW2-2016-03
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
CSS 3
CSS 3
O elementu picture v Ostravě
O elementu picture v Ostravě
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Ajaxujme přátelé
Ajaxujme přátelé
More from Martin Michálek
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Martin Michálek
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
Martin Michálek
Browsers: from competition to collaboration
Browsers: from competition to collaboration
Martin Michálek
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
Martin Michálek
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů
Martin Michálek
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Martin Michálek
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlosti
Martin Michálek
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webu
Martin Michálek
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)
Martin Michálek
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
Martin Michálek
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízí
Martin Michálek
Metriky rychlosti načítání
Metriky rychlosti načítání
Martin Michálek
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
Martin Michálek
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
Martin Michálek
Slasti a pasti prototypování v HTML
Slasti a pasti prototypování v HTML
Martin Michálek
Debugování responzivních webů
Debugování responzivních webů
Martin Michálek
Mobile First v praxi
Mobile First v praxi
Martin Michálek
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Martin Michálek
Design webů v prohlížeči
Design webů v prohlížeči
Martin Michálek
Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?
Martin Michálek
More from Martin Michálek
(20)
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
Browsers: from competition to collaboration
Browsers: from competition to collaboration
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlosti
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webu
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízí
Metriky rychlosti načítání
Metriky rychlosti načítání
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
Slasti a pasti prototypování v HTML
Slasti a pasti prototypování v HTML
Debugování responzivních webů
Debugování responzivních webů
Mobile First v praxi
Mobile First v praxi
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Design webů v prohlížeči
Design webů v prohlížeči
Co by měl UXák vědět o responzivním webdesignu?
Co by měl UXák vědět o responzivním webdesignu?
CSS preprocesory
1.
Martin Michálek @machal CSS preprocesory WordCamp Prague 22.
února 2014
2.
3.
Program 1. 2. 3. 4. 5. Jak to funguje? Co
to umí? Přínos pro mě? Debugování Který vybrat?
4.
Zkuste si to! LESS2CSS,
SassMeister, Try Stylus
5.
Jak to funguje?
6.
Kompilace v GUI Prepros,
Koala, CodeKit…
7.
Grunt.JS Preprocesory, sprity, concat,
Autoprefixer…
8.
Příkazová řádka npm install
less lessc style.less style.css npm install stylus stylus -‐-‐watch style.styl > style.css
9.
V prohlížeči <script src="less.js"></script>
<script>less.watch();</script>
10.
Co to umí?
11.
Proměnné @brand-‐primary: #428bca; ! @import
"bootstrap/bootstrap"; $medium-‐up: "only screen and (min-‐width: 600px)"; ! @media #{$medium-‐up} { // … }
12.
Mixiny CSS .ellipsis {
text-‐overflow: ellipsis; overflow: hidden; white-‐space: nowrap; } .ellipsis { text-‐overflow: ellipsis; overflow: hidden; white-‐space: nowrap; } ! ! .el { .ellipsis; margin-‐bottom: 1.5em; } .el { text-‐overflow: ellipsis; overflow: hidden; white-‐space: nowrap; margin-‐bottom: 1.5em; }
13.
Parametrické mixiny @mixin transition($par)
{ -‐webkit-‐transition: $par; // Chrome 1-‐25, Safari 3.2+ -‐moz-‐transition: $par; // Firefox 4-‐15 -‐o-‐transition: $par; // Opera 10.50–12.00 transition: $par; // Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ } ! .el { @include transition(all 100ms ease-‐out); } CSS .el { -‐webkit-‐transition: all 100ms ease-‐out; -‐moz-‐transition: all 100ms ease-‐out; -‐o-‐transition: all 100ms ease-‐out; transition: all 100ms ease-‐out; }
14.
Extend CSS .pel {
color: white; } ! .mel { @extend .pel; background: black; } .pel, .mel { color: white; } ! .mel { background: black; }
15.
Zanořování a selektor rodiče CSS .nav
{ margin: 0; .nav-‐item { display: inline-‐block; } .nav { margin: 0; } ! ! .nav .nav-‐item { display: inline-‐block; } &.nav-‐hidden { display: none; } } .nav.nav-‐hidden { display: none; } !
16.
Zanořování Media Queries .nav {
width: 25%; ! @media only screen and (min-‐width: 768px) { width: 100%; } } CSS .nav { width: 25%; } ! @media only screen and (min-‐width: 768px) { .nav { width: 100%; } }
17.
Matematika CSS width: 66.326530612%; /*
650 / 980 * 100 */
18.
Matematika CSS width: 66.326530612%; /*
650 / 980 * 100 */ width: percentage(650 / @container-‐width); // ! width: 66.326530612%;
19.
Podmínky CSS $type: monster; ! .el
{ @if $type == ocean { color: blue; } @else if $type == monster { color: green; } @else { color: black; } } .el { color: green; }
20.
Cykly icons = facebook,
twitter, google-‐plus; ! for icon in icons { .{icon}-‐icon { background-‐image: url('/images/'+icon+'-‐icon.png'); } } CSS .facebook-‐icon { background-‐image: url("/images/facebook-‐icon.png"); } .twitter-‐icon { background-‐image: url("/images/twitter-‐icon.png"); } .google-‐plus-‐icon { background-‐image: url("/images/google-‐plus-‐icon.png"); }
21.
Import // Knihovny @import
"lib/bourbon"; @import “lib/foundation"; @import (less) “lib/fancybox.css”; ! // Zakladna, layout @import "core/vd-‐fonts"; @import "core/vd-‐base"; @import "core/vd-‐layout"; ! // UI moduly @import "modules/vd-‐ad"; @import "modules/vd-‐box"; @import "modules/vd-‐alert"; @import "modules/vd-‐article";
22.
Ekosystém Bourbon, LESSHat, nib, Compass,
Susy…
23.
Debugování
24.
Kde jsou moje
čísla řádků? index.css
25.
Firebug FireLESS, FireSASS, FireStylus
26.
Source Maps layout.less /*# sourceMappingURL=/test/less-‐source-‐maps/css/index.css.map
*/
27.
Přínos pro mě?
28.
Kvalita kódu • Spravovatelnost
kódu • Organizace codebase ! Rychlost vývoje • Rychlejší psaní a změny • Hotové knihovny • Vlastní knihovny
29.
Který vybrat?
30.
Porovnání Designér → programátor ★☆☆ ★★☆ ★★★ Komunita ★★★ ★★☆ ★☆☆ Knihovny, frameworky ★★☆ ★★★ ★☆☆
31.
Případové studie • • • • • • • Designér? Programátor? Snadné učení? Technická
pokročilost? Velikost komunity? Bootstrap? Foundation? LESS SASS, Stylus LESS Stylus LESS LESS, SASS SASS
32.
Díky! martin@vzhurudolu.cz twitter.com/machal www.vzhurudolu.cz
Download now