Compass Sprites3. SPRITES MINIMIEREN DIE ANZAHL DER REQUESTS
So lässt sich eine Seite schneller ausliefern. Speziell
wenn viele kleine Bilder benutzt werden
5. SPRITE IM CSS DEFINIEREN
.ete-la-a,
wahrcerdy
.ete-la-ih,
wahrcerngt
.ete-lul-a,
wahrcodydy
.ete-lul-ih {
wahrcodyngt
bcgon-mg:ul/mgseapesrt.n)
akrudiae r(iae/xml-piepg;
bcgon-eet n-eet
akrudrpa: orpa;
}
.ete-la-a
wahrcerdy {bcgon-oiin 00 }
akrudpsto: ;
.ete-la-ih
wahrcerngt {bcgon-oiin 20x0 }
akrudpsto: 0p ;
.ete-lul-a
wahrcodydy {bcgon-oiin 20x0 }
akrudpsto: 5p ;
.ete-lul-ih {bcgon-oiin 30x0 }
wahrcodyngt akrudpsto: 0p ;
10. EINZELNE BILDER IN EIN VERZEICHNIS KOPIEREN
[mgsdr/
iae_i]
srts
pie/
wahr
ete/
cerdypg
la-a.n
cerngtpg
la-ih.n
codydypg
lul-a.n
codyngtpg
lul-ih.n
11. SPRITE IN EIN COMPASS-STYLESHEET EINBINEN
@mot"pie/ete/.n"
ipr srtswahr*pg;
@nld alwahrsrts
icue l-ete-pie;
12. UND WIR BEKOMMEN
.ete-pie
wahrsrt,
.ete-la-ih,
wahrcerngt
.ete-lul-a,
wahrcodydy
.ete-lul-ih {
wahrcodyngt
bcgon:ul'iae/ete-3f00a.n' n-eet
akrud r(/mgswahrs4e64bpg) orpa;
}
.ete-la-a
wahrcerdy {bcgon-oiin 00 }
akrudpsto: ;
.ete-la-ih
wahrcerngt {bcgon-oiin 20x0 }
akrudpsto: 0p ;
.ete-lul-a
wahrcodydy {bcgon-oiin 20x0 }
akrudpsto: 5p ;
.ete-lul-ih {bcgon-oiin 30x0 }
wahrcodyngt akrudpsto: 0p ;
15. DATEIEN MIT SUFFIXEN VERSEHEN
[mgsdr/
iae_i]
btos
utn/
gos.n
lsypg
gos_oe.n
lsyhvrpg
gos_ciepg
lsyatv.n
gos_agtpg
lsytre.n
16. SPRITES WIE GEHABT EINBINDEN
@mot"pie/utn/.n"
ipr srtsbtos*pg;
a {
@nld btossrt(gos";
icue utn-pie"lsy)
}
17. COMPASS MACHT DEN REST
btossrt,a{
utn-pie
bcgon:ul'btossde892pg)n-eet
akrud r(/utn-eff0e.n' orpa;
}
a{
bcgon-oiin 00
akrudpsto: ;
}
ahvr agos_oe,agos-oe {
:oe, .lsyhvr .lsyhvr
bcgon-oiin 0-0x
akrudpsto: 4p;
}
atre,agos_agt agos-agt{
:agt .lsytre, .lsytre
bcgon-oiin 0-0x
akrudpsto: 6p;
}
aatv,agos_cie agos-cie{
:cie .lsyatv, .lsyatv
bcgon-oiin 0-0
akrudpsto: 2;
}
18. SPRITEMAP
Eine Spritemap wird automatisch durch das importieren
der Bilder erzeugt.
@mot"pie/ete/.n"
ipr srtswahr*pg;
$ete-pie / EtätdeSrtmp
wahrsrts / nhl i piea
19. SPRITEMAP
Wir können aber auch eine eigene Spritemap über einen
Glob definieren.
$cn:srt-a(ios*pg)
ios piemp"cn/.n";
.pie {
srts
bcgon-mg:srt-r(ios;
akrudiae pieul$cn)
}
20. GRÖSSE EINES ICONS VERWENDEN
$eteSrt:srt-a(srtswahr*pg)
wahrpie piemp"pie/ete/.n";
.ete-igtdy.lul {
wahrwde.a cody
$ae "lul-a"
nm: codydy;
$egt iaehih(piefl(wahrpie $ae)
hih: mg-egtsrt-ie$eteSrt, nm);
@nld srt-iesos$eteSrt,$ae;
icue piedmnin(wahrpie nm)
bcgon:srt(wahrpie $ae;
akrud pie$eteSrt, nm)
mri-o:0-$egt2
agntp hih/;
tp 5%
o: 0;
}