• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

animation css - jak odwrócić element?

Object Storage Arubacloud
+1 głos
477 wizyt
pytanie zadane 23 września 2017 w HTML i CSS przez mola85 Początkujący (320 p.)
zmienione kategorie 23 września 2017 przez criss

Witam, chciałabym uzyskać taki efekt - kiedy pomarańczowy element dochodzi do końca lini - 100 procent głowa odwraca się o 180 stopni. Jednym słowem głowa poruszając się w prawo jest odwrócona w tą samą stronę. Chciałabym uzyskać ten sam efekt  kiedy głowa "wraca" z powrotem - póki co głowa porusza się do tyłu jednak jest ona cały czas skierowana w prawą stronę. Dodam że usta zamykają się i otwierają - tak jakby głowa zjadała linię i nie chciałabym  aby ten element animacji przestał działać. Zdjęcie i kod poniżej. Dziękuje za odpowiedż.

<div class="wrap">
  <h1>LOADER</h1>
      <div class="loader"></div> 
</div>
.loader{
	width:500px;
	margin-left:10px;
	border-top:8px dotted lightgray;

}
.loader:before,.loader:after{
	content:'';
	width:0px;
	height:0px;
	display:block;
	border:30px solid orangered;
	border-radius:50%;
	border-right-color:transparent;
	border-bottom-color:transparent;
	position:absolute;
	top:50%;
	margin-top:35px;
	margin-left:-3px;
	animation:topchomp 1s ease-out infinite reverse,movechomp 3s linear infinite alternate;
	
}
.loader:after{
	
	border-color:orangered;
	border-top-color:transparent;
	border-right-color:transparent;
	animation:bottomchomp 1s ease-out infinite,movechomp 3s linear infinite alternate;
}
@keyframes bottomchomp{
	0%,100%{
	transform:rotate(0deg);
	}
	50%{
	transform:rotate(-45deg);
	}
}
@keyframes topchomp{
	0%,100%{
	transform:rotate(0deg);
	}
	50%{
	transform:rotate(45deg);
	}
}
@keyframes movechomp{
	0%{
	left:20px;
	}
	
	100%{
	left:500px;
	}
}

3 odpowiedzi

0 głosów
odpowiedź 1 października 2017 przez shotokan Nałogowiec (39,660 p.)
Użyj właściwości CSS transform: rotate, nie zapomnij dodać przedrostków do obsługi wszystkich przeglądarek, np:

div {
    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
}
0 głosów
odpowiedź 1 października 2017 przez Wujek Greg Dyskutant (9,410 p.)

Zastosuj odbicie w poziomie, wydaje mi się że będzie to lepiej wyglądało niż rotate:

 

transform: scaleX(-1);
filter: FlipH;

 

0 głosów
odpowiedź 5 października 2017 przez mola85 Początkujący (320 p.)
dzięki za odpowiedzi ale coś nie działa...chyba że wpisuje kod w złym miejscu, no ale próbowałam na wiele sposobów.

Podobne pytania

0 głosów
1 odpowiedź 461 wizyt
pytanie zadane 19 maja 2017 w HTML i CSS przez Vorex444 Dyskutant (9,610 p.)
+1 głos
1 odpowiedź 419 wizyt
+1 głos
2 odpowiedzi 134 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...