5. DIT IS SASS
"CSS PREPROCESSOR"
J&J:
CSS als programmeertaal
Structuur en hergebruik van code
Variabelen
Berekeningen
Bibliotheken
6. DIT IS SASS
SASS bestaat uit .scss bestanden die
gecompileerd worden tot .css
7. WAT IS DAN LESS?
http://www.lesscss.org/:
LESS extends CSS with dynamic behavior
such as variables, mixins, operations and
functions
Grofweg dezelfde doelstellingen. SASS is robuuster en leidend.
Beiden hebben elkaars best practices overgenomen. Voor nu:
SASS.
8. WAAROM
SASS, waarom zou ik?
Structuur
Minder broncode
Recycling
Teams / minder conflicten
Foutcontrole compiler
Lage learningcurve
Private codecomments
Structuur, broncode & hergebruik gaan we ff verder op in:
15. COMPASS (= THE BOMB)
Ruby gem, commandline tool
$sd gmisalcmas
uo e ntl ops
../.
./..
Scesul isaldcmas01.
ucsfly ntle ops-.22
4gm isald
es ntle
$cmascet mpoet
ops rae yrjc
$cmaswthmpoet
ops ac yrjc
>>Cmasi pligfrcags PesCr- t So.
> ops s oln o hne. rs tlC o tp
16. COMPASS GUI
Scout app: http://mhs.github.io/scout-app/ (osx + win)
Koalla app: http://koala-app.com/ (osx, win, lin)
Compass app: http://compass.kkbox.com/ (osx, win) $
Voors:
1 click install
niet-commandline nerds
cross platform
Tegens:
Config niet altijd te delen
Verschillen in output
17. SERVER- OF CLIENTSIDE?
Kort: clientside (= op developer machine).
Langer: Serverside goed mogelijk, Ruby + compass als service.
Nadelen server:
Geen direct zicht op foutmeldingen
Niet per se hetzelfde resultaat als clientside
resources
Voordelen server:
Los van code repo
Compilatie altijd(?) hetzelfde
18. TEAMS + REPO
Compiler + compiler settings afstemmen.
Kan bv zijn dat jouw IDE een prima SASS compiler heeft, die
toch afwijkende opbouw genereert.
20. BESTAAND PROJECT
Folders voor .css, .scss
hernoem bestaande .css naar .scss
$c pdna/rjc/hm
d a/arpoettee
$cmascet .-br -ss-i "tl/as -csdr"tl/s"
ops rae
-ae -asdr syess" -s-i syecs
$cmaswth
ops ac
En gebruik alle SASS goedheid die je maar kunt bedenken!
21. CONFIGURATIE OPTIES
config.rb
#Stti t tero o yu poetwe dpoe:
e hs o h ot f or rjc hn elyd
ht_ah=""
tppt
/
csdr="tl/s"
s_i
syecs
ss_i ="tl/cs
asdr
syess"
iae_i ="mgs
mgsdr
iae"
jvsrpsdr="aacit"
aacit_i
jvsrps
#(a b oerde vatecmadln)
cn e vridn i h omn ie:
#otu_tl =:xaddo :etdo :opc o :opesd
uptsye
epne r nse r cmat r cmrse
otu_tl =:xadd
uptsye
epne
#O
#otu_tl =:opc
uptsye
cmat #P
#T dsbedbgigcmet ta dslyteoiia
o ial eugn omns ht ipa h rgnl
#lcto o yu slcos Ucmet
oain f or eetr. nomn:
ln_omns=tu
iecmet
re
http://compass-style.org/help/tutorials/configuration-reference/
22. COMMANDLINE
Maak project met basis HTML/CSS
$sd cmascet ~Stsnewrjc
uo ops rae /ie/iupoet
-uigbupitsmni -ss-i cs-csdrcmie/s
-sn lern/eatc -asdr s -s-i opldcs
Hergenereer alle bestanden P
$cmascmie-fre-otu-tl cmrse
ops opl -oc -uptsye opesd
Extract alle compass mixins
$cmasupc cmas
ops nak ops
Valideer CSS (gem!)
$cmasvldt
ops aiae
Statistische gegevens project
$cmassas
ops tt
http://compass-style.org/help/tutorials/command-line/
32. HOE DAN WEL?
(sub)theme styling in SASS
Gegenereerde CSS includen in .info
SASS compilatie op O, deploy naar TAP
Compilatie dus in repo
SASS ❤ DRUPAL!
33. WRAPUP SASS
brengt structuur aan in CSS code
hoe groter het project, hoe meer baat
past goed bij GIT(flow)
helpt bij generatie sprites
geschikt voor Drupal
industrie standaard
lage drempel, nu beginnen