3D rotirajući animirani s CSS3

Provedba HTML5 Y CSS3 Ne samo da je pružio novi način standardizacije elemenata na stranici, dajući mogućnost uključivanja novih elemenata koji bi osigurali veći stupanj korisnosti u razvoju web aplikacija, već je također omogućio proširenje njihovih mogućnosti, ostavljajući tako na stranu jezici kao što su JavaScript za učinke i prijelaze zahvaljujući CSS3.
Očito postoje knjižnice JavaScript koji imaju nevjerojatne učinke i čine njihovu implementaciju prilično jednostavnom, no većinu vremena ta je funkcionalnost inkapsulirana, a mogućnosti izmjena uvelike su komplicirane.

Za ove slučajeve možemo koristiti CSS3 i uz malo rada možemo postići zaista nevjerojatne učinke i funkcionalnosti poput vrtuljka, nešto što je u prošlosti bilo moguće samo s JavaScript.

Izrada našeg vrtuljka


Prvo ćemo uključiti HTML kôd za naš rotirajući izbornik, koji će biti prilično jednostavan jer će uključivati ​​samo uključivanje naše stilske tablice, oznake koja označava da će sve što je u njoj biti grafičkog sadržaja, poput fotografija, dijagrama ili u u ovom slučaju naš vrtuljak:
 CSS3 vrtuljak
Važno je istaknuti klase koje smo uvrstili u svoj div, jer će nam one omogućiti da izvedemo manipulacije u našem css -u. Nakon što to učinimo, nastavit ćemo s implementacijom naše stilske tablice, počevši prvo dajući našim elementima 3D izgled, za to ćemo koristiti svojstvo perspektiva Y transformirati:
 .kartice {položaj: apsolutni; vrh: 50%; lijevo: 50%; širina: 190px; visina: 210px; marža: 0; -webkit-perspektiva: 800px; perspektiva: 800px; -webkit-transform: prevesti (-50%, -50%); -ms-transformirati: prevesti (-50%, -50%); preobraziti: prevesti (-50%, -50%); }
S obzirom na to, uključit ćemo neke animacije koje će mu dati stil vrtilja koji radi prema pravilu koje ćemo definirati kasnije, također definiramo sekunde za koje želimo da izvrši prijelaze i postavljamo položaj za naše kartice unutar vrtuljak:
 .cards__content {pozicija: apsolutna; širina: 100%; visina: 100%; -webkit-transform-style: sačuvati-3d; transformirati-stil: sačuvati-3d; -webkit-transform: translateZ (-182px) rotateY (0); transformirati: translateZ (-182px) rotateY (0); -webkit-animacija: vrtuljak 10 s beskonačni kubni-bezier (1, 0,015, 0,295, 1,225) prema naprijed; animacija: vrtuljak 10 s beskonačni kubni-bezier (1, 0,015, 0,295, 1,225) naprijed; } .cards__element {položaj: apsolutno; vrh: 0; lijevo: 0; širina: 190px; visina: 210px; obrub-radijus: 6px; }
Sada ćemo zasebno raditi na kartici koristeći n-dijete, ovo za postavljanje različite boje pozadine za svaku od ovih stavki i rukovanje prijelazima za njih:
 .cards__element: nth-child (1) {background: # 394fd5; -webkit-transform: rotateY (0) translateZ (182px); transformirati: rotateY (0) translateZ (182px); } .cards__element: nth-child (2) {background: # 39d570; -webkit-transform: rotateY (120deg) translateZ (182px); transformirati: rotateY (120deg) translateZ (182px); } .cards__element: nth-child (3) {background: # f0091f; -webkit-transform: rotateY (240deg) translateZ (182px); transformirati: rotateY (240deg) translateZ (182px); }
Na kraju smo postavili boju pozadine za tijelo i dodajemo naša pravila za riječ rotirajući, to radimo s ključni kadrovi koji je odgovoran za definiranje koda za animaciju:
 tijelo {pozadina: # 6c4949; } @ -webkit-keyframes rotirajući izbornik {0%, 17,5% {-webkit-transform: translateZ (-182px) rotateY (0); transformirati: translateZ (-182px) rotateY (0); } 27,5%, 45% {-webkit-transform: translateZ (-182px) rotateY (-120deg); transformirati: translateZ (-182px) rotateY (-120deg); } 55%, 72,5% {-webkit-transform: translateZ (-182px) rotateY (-240deg); transformirati: translateZ (-182px) rotateY (-240deg); } 82,5%, 100% {-webkit-transform: translateZ (-182px) rotateY (-360deg); transformirati: translateZ (-182px) rotateY (-360deg); }} @keyframes rotirajući izbornik {0%, 17,5% {-webkit-transform: translateZ (-182px) rotateY (0); transformirati: translateZ (-182px) rotateY (0); } 27,5%, 45% {-webkit-transform: translateZ (-182px) rotateY (-120deg); transformirati: translateZ (-182px) rotateY (-120deg); } 55%, 72,5% {-webkit-transform: translateZ (-182px) rotateY (-240deg); transformirati: translateZ (-182px) rotateY (-240deg); } 82,5%, 100% {-webkit-transform: translateZ (-182px) rotateY (-360deg); transformirati: translateZ (-182px) rotateY (-360deg); }}
S ovim spremnim, pogledajmo kako izgleda naš animirani vrtuljak u našem pregledniku:

Kao što vidimo, prilično je jednostavan, ali ispunjava svoju funkcionalnost i što je još bolje bez korištenja jednog retka koda u JavaScriptSvima ostaje samo uzeti primjer i malo eksperimentirati s njim, povećavajući njegovu veličinu, dodajući slike i mijenjajući stil vrtuljka, nešto što je potpuno moguće zbog načina na koji je izgrađen.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave