SlideShare a Scribd company logo
1 of 67
Download to read offline
LEARNING FROM

CSS BEST PRACTICES
FAILING
DAMALS
'95: WARUM CSS?
<otfc=CmcSn M"clr"ik>
fn ae"oi as S oo=pn"
Icnhzsahtio m <al>
a a pget n y tbe?
emehT/nikS = SSC /
SSC sni netrednaw nebraF/netfirhcS /
beilb tuoyaL-elbaT /
< cas"pget"Ucn/>
p ls=sahti> a<p

'99: WEIL'S BESSER GEHT
skooH sla sDI dnu nessalK ,sgaT
pukraM mov tnnerteg nikS dnu tuoyaL
snrecnoc fo noitarapeS
pukraM sehcsitnameS
tuoyaL r f hcuA

/
/
/
/
/

'01: CSS KANN MEHR
etlahnI ednerhekredeiw r f nessalK/sgaT
tuoyaL mi ehciereB nlespak sDI
pukraM seknalhcs ,sehcsitnameS
netaolf riw ,suar selbaT
?enoyna ,nedraG neZ SSC

/
/
/
/
/

BEST PRACTICE 2001
FUNKTIONIERT DOCH
HEUTE NOCH!
... BIS ES GRÖSSER WIRD
2005

BIG SITES
nebielb se llos rabtraW
nies se llos uaneglexiP
tlahnI mehcildeihcsretnu tim ...
nepytnetieS eleiV

/
/
/
/

HERAUSFORDERUNGEN
rebuas tbielb pukraM
nedrew tnreftne thciel nenn k ehciereB etlA
na thcin etla nerh r ehciereB eueN
SSC mi rutkurtS eralK
git n eiw niemeglla os ,hcilg m eiw hcsifizeps oS

/
/
/
/
/

DEEP NESTING

LÖSUNG CA. 2004
sraW ytificepS
gnilytS setnetsisnoknI
edoC-SSC redneshcaw gitetS
gnilytS seuen nehcuarb netieS/eludoM eueN
gnilytS dnu pukraM nov gnulppoK egne etizilpmI

/
/
/
/
/

DEEP NESTING
2010

ALLES DYNAMISCH
hcua llafressaW /
neznerG enies na tmmok SSC /

WEBAPPS KOMMEN

ALLES DYNAMISCH
esiewbierhcS-YRD hcrud rehcafnie gnitseN-peeD /
emelborpznetsisnoK nes l snixiM dnu nelbairaV /

SASS, LESS, STYLUS, ...

PREPROCESSORS
tiekmasthcanU ,tätixelpmoK
thcihcssnoitkartsbA
retiew tshcäw edoC-SSC
sngiseD nov neuabhcaN sefpmuts tredr F
→

/
/
/
/

PROBLEME

PREPROCESSORS
tnempoleveD dipaR tredr F
tnetsisnok tbielb ngiseD
nielk tbielb SSC
SSC seuen enho netieS eueN
raW ytificepS oN
gignähbanu-txetnoK
etkepsA & eludoM elbairav ,erabdnewrevredeiW

/
/
/
/
/
/
/

KOMBINIEREN VON KLASSEN

OOCSS
gireiwhcs .ltve ngiseD evisnopseR
trah gninutnieF thcaM
giraah driw nehcs l SSC
?negnukriwsuA negnurednÄ-SSC
)!gnudnifsnemaN( tediel kitnameS
lleH ssalC raW ytificepS
→

→

/
/
/
/
/
/

PROBLEME

OOCSS
BEM

OOCSS+ MIT NAMENSSCHEMA
.lc
bok
.lc_eeet
bok_lmne
.lc-mdfe
bok-oiir

)nikS/nenoitairaV(
)elietlezniE/tnetnoC(
)etnenopmoK/tuoyaL(

/
/
/
.om-opc_rw_utn-rmr-wf
fr-cmat_o_bto-piay-t

gireiwhcs tbielb gninutnieF /
nerh f pukraM megit nnu uz nnak /

PROBLEME

BEM
LESSONS LEARNED
PICK THE CHERRIES!
gnulppoK ekrats etizilpmI
taolB pukraM
tiekgignähbatxetnoK
lleH ssalC
sraW ytificepS

/
/
/
/
/

VERMEIDEN!
?netiebra riw nellow eiW
edoC mi tiehralK
eludoM erabdnewrevredeiW
eliewegnaL enho ngiseD setnetsisnoK
SSC setkapmoK
pukraM sehcsitnames ,seknalhcS

/
/
/
/
/

WAS WIR WOLLEN
ehuR eniem bah hcI
dnawfuasgnummitsbA gineW
tiezstiebrA etednewhcsrev enieK
stnemtimmoC-erutaeF ,senildaeD eralK
edoC nnad ,lanif ngiseD

/
/
/
/

WASSERFALL
YEAH!!

WEIHNACHTSMANN?
essindnätsrevssiM etreiminiM
essinbegrE & negnudiehcstnE ellenhcS
tborprev thce ni ,needI eresseB
git n eiw leiv os pohsotohP
hcilg m eiw h rf os edoC
edoC & ngiseD .wz gnummitsbA egne ,egifuäH

/
/
/
/
/
/

RAPID
INTERGALACTO
DISCIPLINARY!!!
UNDE SCH... CODE
netiebrasua ,nreniefreV
dliB nie hcis tbigre hcan dnu hcan ...
neztesnemmasuz enietsogeL eiw eztäsnA
nethcueleb llareb nov melborP

/
/
/
/

DESIGNER WILL SPIELEN?
ne orG muz nenielK mov nnad ... /
nenieF muz neborG mov /
vitareti treinoitknuf ... /

DESIGN
netiebrasua ,nreniefreV
dliB nie hcis tbigre hcan dnu hcan ...
neztesnemmasuz enietsogeL eiw eztäsnA
nethcueleb llareb nov melborP

/
/
/
/

CODER WOLLEN KLARHEIT?
ne orG muz nenielK mov nnad ... /
nenieF muz neborG mov /
vitareti treinoitknuf ... /

CODEN
iterativ
GROB
fein
ken
li
GROSS
iterativ
GROB
fein
ken
li
GROSS
ATOMIC DESIGN
tuabegfua nelieT nerenielk sua tsi sellA /
ne orG muz nnad eheg ,nenielK mieb etratS /
relleizeps nnad edrew ,neniemegllA mieb etratS /

DESIGN-METHODE

ATOMIC DESIGN
smaeT neränilpizsidretni ni etiebrA
tnegilletni nerossezorpärP eztuN
)MEB ,SSCOO( rabdnewrevredeiw dnu lebixelf eludoM
)DA( lleizeps hcan niemeglla nov elytS

.4
.3
.2
.1

CHERRY PICKING!
#1 BASICS

ALLGEMEIN → SPEZIELL
tnemecalpeR egamI ,xifraelC ,kcolB-aideM SSCOO eiw eludoM-ateM ,sdirG ,skcaH ,sexiferP roneV

srav tednewrev ,ssel.snixim ehcsitsongA /
.cte sgnimiT ,netfirhcS ,ne rG ,nebrafdradnatS :ssel.srav /

HELFER VORBEREITEN
ssel.cisab red ni emotA

→

/

txet eilF-dradnatS r f .cte nellebaT ,netsiL ,skniL-dradnatS ,senildaeH

sisaB = tnetnoC /
git n sla rhem tut ssc.ezilamron /
tuo dnis steseR /

NORMALISIERE MIT STIL
,

,

:nessal ehuR nI /
nessalK-enildaeH /

.1 .6
h
h
fr fede lbl
om ilst ae

yramirp-ntb. ,htrof-ntb. ,ntb.

,
, r f llesrevinu :snottuB /
nenn k nefual
rednaniesua rutaN-tnemelE dnu kitnameS elleusiv redo ... /
)
( tbig sgaT eniek se nnew ,nessalK /
a bto ipt
utn nu
.ek
wa

UNIVERSELLE MINI-OBJEKTE
½ STYLEGUIDE

GRID, FARBEN, TYPOGRAFIE TUNEN
#2 MODULE

FLEXIBEL & WIEDERVERWENDBAR
nies tlethcahcseg rednanieni nenn K /
etkudorP ,eratnemmoK ,sbaT ,redilS ,xoB-rabediS ,resaeT /
tnetnoC nov nereirutkurtS muz reniatnoC /

MODUL
gnureinoitisoP etulosba edieM
netierB & neh H etsef edieM
eh H eid tmmitseb tnetnoC
nebegegrov ne ua nov etierB

/
/
/
/

FLEXIBEL
eludoM r f nemhaR
uzad seireuQ aideM ,nepytnetieS ,retooF/redaeH
tbielb znag se ssad ,leiv os edareG
eludoM r f txetnoK relaminiM
→

/
/
/
/

WIEDERVERWENDBAR
PROJEKT-BOOTSTRAP
80% AM ZIEL, 20% CODE!
#3 TUNING

MIT PRÄPROZESSOR-POWER
nereizifitnedi elläfrednoS r f ekc lB /
netlah gnireg tnemelE orp lhaznanessalK /
nednewrev txetnoK r f nessalK ehcsireneg eiN /

TUNING
uzad nlegeR-gninuT
nemannessalK netla red dnetxE/nixiM
nemannessalK-ludoM neuen reb epocS
ietaD-sseL + laitraP :ludoM seueN

/
/
/
/

TUNING ÜBER MIXINS & EXTENDS

PRÄPROZESSOREN
tätifizepS dnu txetnoK leiv uz thciN
nehcs l uz thciel nekcolrednoS
rerebuas driw pukraM
hcilthcisreb nebielb nlegeR ellesrevinU

/
/
/
/

WARUM?
BEST OF BOTH WORLDS
MODULAR UND FEINGETUNED
#4 TEAMWORK

INTERDISZIPLINÄRE ARBEITSWEISE
ediugelytS redneshcaw = ssel.srav :edoC /
dirG ,opyT ,tlewbraF ,sdooM :ngiseD /

VOM GROBEN ...
neuab/nereizifitnedi eludoM :ngiseD/edoC /
nenut etnemelednurG :edoC/ngiseD /

... UND KLEINEN
nenutnief nemmasuZ :edoC/ngiseD /
neppartstoob neludoM sua pytotorP :edoC /

ZUM GROSSEN ...
nenutnief nemmasuZ :edoC/ngiseD /
neuaB :edoC /
nereizifitnedi elläfrednoS :edoC/ngiseD /

... UND FEINEN
INTERGALACTO
DISCIPLINARY!!!
UND SCHÖNER CODE!
UND GEILE UX!!
teed
h n

More Related Content

Viewers also liked

Reference Letter INRA
Reference Letter INRAReference Letter INRA
Reference Letter INRAEmma Taddei
 
Dez/2011 - RedeMobi Presentation
Dez/2011 - RedeMobi PresentationDez/2011 - RedeMobi Presentation
Dez/2011 - RedeMobi Presentationredemobi
 
Projeto_Gol
Projeto_GolProjeto_Gol
Projeto_Golclara808
 
Ingenieriaod
IngenieriaodIngenieriaod
IngenieriaodYutis14
 
Atividade 4.5 brincando se aprende apae
Atividade 4.5 brincando se aprende apaeAtividade 4.5 brincando se aprende apae
Atividade 4.5 brincando se aprende apaedarcy2011
 
O meu livro de pequenas instruções
O meu livro de pequenas instruçõesO meu livro de pequenas instruções
O meu livro de pequenas instruçõesMinizephyr
 
Criação de Nome e Concepção de Campanha - Vinícola Miolo
Criação de Nome e Concepção de Campanha - Vinícola MioloCriação de Nome e Concepção de Campanha - Vinícola Miolo
Criação de Nome e Concepção de Campanha - Vinícola MioloMatheus Guareschi
 
Projeto_Gol1
Projeto_Gol1Projeto_Gol1
Projeto_Gol1clara808
 
Redemobi a lan_house_foi_pro_bolso_nov2011
Redemobi a lan_house_foi_pro_bolso_nov2011Redemobi a lan_house_foi_pro_bolso_nov2011
Redemobi a lan_house_foi_pro_bolso_nov2011redemobi
 

Viewers also liked (10)

Reference Letter INRA
Reference Letter INRAReference Letter INRA
Reference Letter INRA
 
Dez/2011 - RedeMobi Presentation
Dez/2011 - RedeMobi PresentationDez/2011 - RedeMobi Presentation
Dez/2011 - RedeMobi Presentation
 
Projeto_Gol
Projeto_GolProjeto_Gol
Projeto_Gol
 
Ingenieriaod
IngenieriaodIngenieriaod
Ingenieriaod
 
Atividade 4.5 brincando se aprende apae
Atividade 4.5 brincando se aprende apaeAtividade 4.5 brincando se aprende apae
Atividade 4.5 brincando se aprende apae
 
O meu livro de pequenas instruções
O meu livro de pequenas instruçõesO meu livro de pequenas instruções
O meu livro de pequenas instruções
 
Guia 1
Guia  1Guia  1
Guia 1
 
Criação de Nome e Concepção de Campanha - Vinícola Miolo
Criação de Nome e Concepção de Campanha - Vinícola MioloCriação de Nome e Concepção de Campanha - Vinícola Miolo
Criação de Nome e Concepção de Campanha - Vinícola Miolo
 
Projeto_Gol1
Projeto_Gol1Projeto_Gol1
Projeto_Gol1
 
Redemobi a lan_house_foi_pro_bolso_nov2011
Redemobi a lan_house_foi_pro_bolso_nov2011Redemobi a lan_house_foi_pro_bolso_nov2011
Redemobi a lan_house_foi_pro_bolso_nov2011
 

(learning from) CSS Best Practices (failing)