SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Repsonsive
Webdesign
Tipps, Tricks und Fallstricke
Inhaltverzeichnis
Media Queries
JavaScript
SVG
Responsive Images
Fallstricke
Umsetzungen
Media Queries
sre ad(a-it:58x / Mbl *
cen n mxwdh 6p) * oie /
sre ad(a-it:78x / Tbe Prri *
cen n mxwdh 6p) * alt otat /
sre ad(a-it:12p)/ Tbe Lnsae*
cen n mxwdh 04x * alt adcp /
sre ad(i-it:12p)/ Dstp*
cen n mnwdh 04x * eko /
Verwendung in SASS
$oie
mbl:
"mxwdh 58x6p);
(a-it: 6p58x"
$otat "mxwdh 78x"
prri: (a-it: 6p);
$adcp:"mxwdh 12p);
lnsae (a-it: 04x"
$eko: "mnwdh 12p);
dstp
(i-it: 04x"
.oe{
hm
#edr{
hae
bre-otm 0
odrbto: ;
}
@ei #$otat {
mda {prri}
#edr{
hae
mri-o:1m
agntp e;
}
}
}
Reihenfolge
1.
2.
3.
4.

Desktop
Tablet Landscape
Tablet Portrait
Mobile
Verwendung in
JavaScript
fnto dfnVepr({
ucin eieiwot)
vrwdh=$wno)wdh)
a it
(idw.it(;
sic (re {
wth tu)
cs (it < 58:
ae wdh = 6)
vepr ="oie;bek
iwot
mbl" ra;
cs (it < 78:
ae wdh = 6)
vepr ="otat;bek
iwot
prri" ra;
cs (it < 12)
ae wdh = 04:
vepr ="adcp" bek
iwot
lnsae; ra;
dfut
eal:
vepr ="eko" bek
iwot
dstp; ra;
}
}
JavaScript
Binding
$fnto({
(ucin)
/ iiilrneig*
* nta edrn /
dfnVepr(;
eieiwot)
};
)
Binding
$fnto({
(ucin)
/ iiilrneig*
* nta edrn /
dfnVepr(;
eieiwot)
/ vepr-wthigrneig*
* iwotsictn edrn /
$wno)bn(rsz oinainhne,fnto( {
(idw.id'eie rettocag' ucin)
dfnVepr(;
eieiwot)
};
)
};
)
In Viewport Function
i(niwot[mbl''otat]){
fiVepr('oie,prri')
tglNv'id)
ogea(bn';
…
}
In Viewport – The Magic
/ Cek frvepr css-SrnsadAry (eal =ary *
* hcs o iwot ae
tig n ras dfut
ra) /
fnto iVepr(iwot)
ucin niwotveprs{
i(yefveprs= 'tig)
ftpo iwot = srn'{
veprs=nwAryveprs;
iwot
e ra(iwot)
}
rtr !(.nra(iwot veprs >-)
eun !$iAryvepr, iwot)
1;
}
DOM Manipulation
vretaerh=$'hae .rdksce)
a xrSac
(#edr poutuh';
i(niwot[mbl''otat] & etaerhlnt){
fiVepr('oie,prri') & xrSac.egh
$'foe'.pedetaerh;
(.otr)apn(xrSac)
}
SVG
HTML
<m sc"tp/wwhpbzsai/mgslg.v"
ig r=ht:/w.s.i/ttciae/oosg
dt-l=ht:/w.s.i/ttciae/oogf
aaat"tp/wwhpbzsai/mgslg.i"
wdh"1"hih=18 at" /
it=19 egt"0" l=" >
Modernizr
$fnto({
(ucin)
i (Mdrirsg| !oenz.niev)
f !oenz.v | Mdririlnsg{
vrSgm =$'m[r$sg';
a vIg
(igsc=v])
$ec(vIg fnto({
.ahSgm, ucin)
vre
a l
=$ti)
(hs,
at
l
=e.tr"aaat)
lat(dt-l";
i(l.egh{
fatlnt)
e.tr"r" at;
lat(sc, l)
}
};
)
}
};
)
Responsive Images
HTML
<m sc"lie-idjg
ig r=kensbl.p"
dt-eko=gossbl.p"
aadstp"rse-idjg
dt-oie"lie-idjg at" /
aambl=kensbl.p" l=" >
JavaScript
/ mbl frtiae *
* oie is mgs /
fnto rsosvIg){
ucin epniem(
vriae=$'m[aadstp';
a mg
(igdt-eko])
i(niwot"oie,"otat){
fiVepr(mbl" prri")
iaeec(ucin( {
mg.ahfnto )
$ti)at(sc,$ti)dt(mbl')
(hs.tr'r' (hs.aa'oie);
};
)
}es i (niwot"adcp" "eko")
le f iVepr(lnsae, dstp){
iaeec(ucin( {
mg.ahfnto )
$ti)at(sc,$ti)dt(dstp);
(hs.tr'r' (hs.aa'eko')
};
)
}
}
Fallstricke
JavaScript Viewport ermitteln
JavaScript Match Media

Nä!
CSS3-Transitions zum Ermitteln der Viewportgröße
funktionieren in älteren und uncoolen Browsern nicht
und können eine komplette Webseite zerstören.
Ehrlich! Ich hab's getestet.
jQuery UI Navigation
SlideDown anstatt Fade ✓
Mouseover-Events ✓
Scroll-Events / Overflow: hidden ✓
Besonders auf dem Blackberry und Windows Phone
traten Probleme mit Toch-Events auf ✓
Position: Fixed
Vielen Dank für Eure
Aufmerksamkeit
o/

© 2014 Antonia Ilski, Niklas Köhler

Responsive Webdesign