Animacja w CSS
W dzisiejszym artykule przedstawi臋 Wam jak w bardzo prosty spos贸b mo偶na zrobi膰 aktywn膮 animacj臋 w czystym HTML'u z CSS. Dodatkowo do uatrakcyjnienia naszej animacji u偶yjemy jQuery. Oczywi艣cie b臋d膮 te偶 potrzebne elementy graficzne, kt贸re ja stworzy艂em na potrzeby tego wpisu w GIMP'ie. Nasza animacja - du偶a emotikona, b臋dzie zmienia艂a "wyraz twarzy" po najechaniu na ni膮 kursorem.
Elementy graficze, kt贸re b臋d膮 nam potrzebne (wszystkie na prze藕roczystym tle):
- Okr膮g "bu藕ka" z bia艂ymi oczami pobierz
- Rz臋sy (w jednym pliku) pobierz
- 殴renice podobnie jak rz臋sy pobierz
- Minki: pobierz ma艂e pobierz du偶e
- Inne dodatkowe elementy wedle uznania
Zaczynamy od kodu HTML:
<div id="emoticon"> <div id="eyelashes"</div> <div id="eyes"</div> <div id="lips"</div> </div>
Nast臋pnie ubieramy nasze bloki w CSS:
body { margin:0; background-color:#c0c0c0; padding:0; } div { outline:none; margin:0; padding:0; } #emoticon { margin:0 auto; background:url('../images/emoticon.png') no-repeat; width:630px; height:630px; } #emoticon:hover, #emoticon { cursor:pointer; } #eyelashes, #eyes, #lips { position:relative; } #eyelashes { top:8%; left:28%; background:url('../images/eyelashes.png') no-repeat; width:241px; height:33px; } #emoticon:hover #eyelashes { top:7%; left:28%; } #eyes { top:30%; left:30%; background:url('../images/eyes.png') no-repeat; width:166px; height:55px; } #emoticon:hover #eyes { top:26%; left:34%; } #lips { top:49%; left:40%; background:url('../images/lips-small.png') no-repeat; width:42px; height:62px; } #emoticon:hover #lips { top:49%; left:38%; background:url('../images/lips-big.png') no-repeat; width:156px; height:166px; }
Na ko艅cu do艂膮czamy pliki jQuery oraz jQuery UI i dopisujemy do sekcji head kodu HTML nast臋puj膮cy kod JavaScript:
$(document).ready(function() { $('#emoticon').draggable(); $('#emoticon').show('explode', 1000); });
Od teraz nasza emotikona 艂aduje si臋 animacj膮 jQuery UI - explode oraz mamy mo偶liwo艣膰 przesuwa膰 j膮 po ca艂ej stronie.
Ca艂a animacja opiera si臋 na zmianie pozycji element贸w: rz臋s, 藕renic oraz ust po wskazaniu (najechaniu kursorem) na przestrze艅 emotikony (ca艂y okr膮g). Tworz膮c w艂asn膮 grafik臋 z innymi rozmiarami, ni偶 te w przyk艂adzie, trzeba pami臋ta膰 o ustawieniu nowych pozycji w pliku ze stylami.
Gotowy projekt mo偶na pobra膰 st膮d, a dzia艂anie zobaczy膰 tu.
Oczywi艣cie mo偶na wykaza膰 si臋 kreatywno艣ci膮 i stworzy膰 ciekawsze animacje, ni偶 ta stworzona na potrzeby tego wpisu.
Co艣 nie tak z linkami :/
OdpowiedzUsu艅Zgadza si臋, ju偶 poprawione.
OdpowiedzUsu艅Dzi臋ki za uwag臋.