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):

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.

Komentarze

Prze艣lij komentarz

Dzi臋ki za komentarz!

Popular

[C++] Jak obliczy膰 pole i obw贸d trapezu?

[HTML] Jak wy艣rodkowa膰 tekst?

[PHP|HTML] Od艣wie偶enie strony