Pobranie każdego obrazka to osobne połączenie HTTP, chodzi tu więc przede wszystkim o prędkość pobierania stron WWW. Badania frontendeveloperów Yahoo! wykazały, że pobieranie kodu HTML to średnio tylko 20% całego czasu ładowania strony, reszta zaś to pobieranie skryptów, plików CSS i właśnie samych obrazków (http://yuiblog.com/blog/2006/11/28/performance-research-part-1/).
Jak to zrobić?
Za przykład posłuży szablon strony z zaokrąglonymi rogami. Bez wykorzystania CSS Sprites, zapisalibyśmy cztery narożniki w czterech plikach graficznych. Wykorzystując tę metodę, zapiszemy je jako jeden plik graficzny.
Następnie za pomocą odpowiednich manipulacji CSS ten sam plik graficzny wykorzystujemy cztery razy, zmieniając tylko jego pozycję na stronie.
Kod CSS:
| #wrapper { width: 720px; margin: auto; background: #FFF; } #top-left { height: 10px; background: url(decorations.gif) no-repeat; } #top-right { width: 9px; height: 10px; background: url(decorations.gif) 0px -10px no-repeat; float: right; } #bottom-right { width: 9px; height: 10px; background: url(decorations.gif) 0px -19px no-repeat; float: right; } #bottom-left { height: 10px; background: url(decorations.gif) 0px -29px no-repeat; } |
Kod HTML:
| <div id="wrapper"> <div id="top-left"><div id="top-right"></div></div> <p>Zawartość strony</p> <div id="bottom-left"><div id="bottom-right"></div></div> </div> |
TUTAJ możesz pobrać gotowy przykład, a TUTAJ możesz zobaczyć, jak wygląda efekt.
Ładowanie





http://m1chu.eu/2008/07/08/efekt-rollover-w-css-bez-przeladowywania-obrazka/
http://m1chu.eu | http://utnij.eu | http://after-all.eu | http://regexp.pl/
Browser:
http://s.ytimg.com/yt/img/master-vfl69326.gif
Browser:
http://www.onet.pl/_d/378acd482f45104827b7ec24a9c6d371,s_1_0.png
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.37 Safari/530.5