Bevezetés a css sprite, a blog web design onjee

Sok módszer weblap optimalizálás. Némelyik működik, néhány nem. Mindazonáltal van néhány módszer, hogy kötelező minden weboldalt, és a blog. Az egyik közülük szeretnék beszélni.

CSS sprite - az egyik fő módszer optimalizálása oldalakon. Tehát ma fogunk beszélni, hogyan lehet kombinálni CSS sprite kép az oldalon, ezzel is növelve a sebességet a letöltés.

Bevezetés a css sprite, a blog web design onjee

Egy kis történelem

A távoli távoli múltban, amikor a lakások peng modem és a kapcsolat sebessége nem haladja meg az 5 kbit / s. Emberek pórusú át a nehéz feladatot, hogy hogyan, hogy a weboldalak betöltése gyorsabb, és nem fizet mesés összegeket a bejövő forgalmat. úgy gondolták, majd gondolta, és jön össze a képeket az oldalon használt sprite.

Keverjük össze a képeket egy sprite

És így, ahogy megtanultuk, Sprite - néhány kép elrendezve egy darab átlátszó háttérrel, melyek elérhetők a CSS tulajdonság background-position. De kérlek, ne keverd össze egy kollázst. ≠ Sprite kollázs.

Annak érdekében, hogy a sprite, szükség van az összes gombok, ikonok, golyók és más szar letöltött állomány mentes képeket. lehető legkompaktabb, hogy beleférjen egy PNG fájlt. Ne felejtsük el, a háttérben átláthatónak kell lenniük. És most nézzük meg egy példát.

Tegyük fel, hogy van egy PSD-fájl itt ilyen rasprekrasnoy gomb 3 államokban.

Bevezetés a css sprite, a blog web design onjee

Mit átlagos blogger, autodidakta coder? Ő carves gombot minden egyes állami és tárolja azt egy külön fájlban. Azaz, egy gomb veszi, hogy kedves ember 3 kép. És ha próbára, ne feledjük, hogy minden kép az oldalon, ez egy újabb HTTP kérést a kiszolgáló terhelése és a blog fut lassabban és lassabban és lassabban és lassabban ...

Ennek elkerülése érdekében, hogy ez sokkal logikusabb, hogy a kulcs egyetlen fájlban. Ehhez megnyitjuk az összes azonos PSD fájlt, távolítsa el a felesleges nyilak, címkék, háttér és lebonyolítása az összes gomb állítják a lehető legközelebb egymáshoz átfedés nélkül.

Ez az, amit végül kapott. Semmilyen körülmények gomb nem fedik egymást.

Bevezetés a css sprite, a blog web design onjee

Kiváló grafikus fájl már készített veletek, most hadd mutassam meg, hogyan lehet megjelölni.

fészekrakó sprite

Layout CSS sprite nem különbözik a szokásos elrendezés a képek egy kivételével, DE. Meg kell tudni, hogy nem csak a pontos méretét a kép megjeleníteni kívánt, hanem a helyét. Például az egész sprite vettünk 330 képpont széles és 150 képpont magas.

Hozzon létre egy index.html fájlt, és tegye ezt a kódot, hogy a szükséges sorokat, doctype és így tovább.

Miután az összes szokásos intézkedések tettek, próbáljuk megjeleníteni a gombot.

Miután a body tag létrehozása konténer div egy csoportját gomb - ez lesz a gombot.

Ugyanakkor, a html véget ér, és most, hogy regisztrálni kell a CSS gombstílusok.

Az alábbi kód jelzi. először nyilvánítja gomb. Ezután a magasság és a szélesség tulajdonságokat adja meg a méret a gombot. háttér tulajdonság lehetővé teszi, hogy válassza ki a fájlt, amit majd használni, mint a sprite és background-position adja meg a koordinátákat, kérünk képeket a Sprite. Ez egyszerű.

Vessünk egy közelebbi pillantást az ingatlan background-position.

Mint látható, a fenti kódot, hogy két jelentése van. Az első érték lehetővé teszi megadásával koordinátáit a kép X-tengely, és a második innen a gomb nem Y.Po kihagyja az X tengelyen, így minden állam egymás alatt. Ezért annak érdekében, hogy lebeg, a második állam a gomb, meg kell változtatni az értéket, amely felelős az Y tengelyre

Amint az jól ismert, és ha még nem tette meg, minden gombnak számos állam.

  1. Normál - normális vagy normális állapot
  2. Hover - állam a gombot, amikor a kurzor
  3. Active - állami gomb lenyomása közben

Ezek a tulajdonságok az általunk használt.

ajánl

Ha lusta kézzel csinálni a sprite és általában zavarja a Photoshop, akkor segítsen egy csodálatos ingyenes szolgáltatás: spritepad.wearekiss.com. Csak öntött a munkaterület a szükséges képet, és ez teszi sprite az Ön számára.

Összefoglalva

CSS sprite - egy nagyon fontos lépés gyorsuló munkaterületen. Kezeljük úgy tekintetében, és megpróbálja használni mindenhol.

Sprite - jó megoldás háttérrel problémákat.
De ebben az esetben - csak egy példa.
Ilyen helyzetekben, amikor meg kell változtatni a színét / gradiens / löket / shadow elem, akkor jobb, ha korlátozzák a stílusokat. CSS3 - egy hatékony eszköz, amely a legjobban használható a legnagyobb. Ie Számos kép a gomb kialakítása nem képes csökkenteni ezt a példát, 3-1 és 3-0.

Köszönöm, én tartom)

Miért írja így: background: url (img / sprite.png); background-position: 0px -12px;> ha lehetséges mindez egy ingatlan rekordot. background: url (img / sprite.png) 0px -12px; ugyanazt az eredményt.

Ahhh ... hogy hozzon létre egy gombot, egy div?
Miért nem gombot? Nos, legalább egy kicsit az azonos szemantikája.