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

Animacja wejścia i jednoczesnego wyjścia ikony

0 głosów
1,506 wizyt
pytanie zadane 18 września 2017 w HTML i CSS przez michal06011997 Nowicjusz (210 p.)

Witam. Chciałbym się dowiedzieć w jaki sposób zrobiono pewną animację. Szukam dłuższy czas i tylko znajduję efekt wejścia lub wyjścia ikony. Chodzi o najechanie na ikonę,wtedy ikona "ucieka" do góry i tak jakby była przyklejona do tej ikony druga pod spodem i wchodzi za nią inna. Przykład gdzie widziałem takie coś: https://www.sherweb.com/
Chodzi o te okrągłe ikony. Z góry dziękuję.

komentarz 18 września 2017 przez Pietrak Pasjonat (18,850 p.)

4 odpowiedzi

+1 głos
odpowiedź 18 września 2017 przez zgrybus Pasjonat (24,860 p.)
wybrane 18 września 2017 przez michal06011997
 
Najlepsza
komentarz 19 września 2017 przez michal06011997 Nowicjusz (210 p.)
Nie działało. Tak jak napisałem, wtedy był widoczny środek między 2 ikonami czyli pół jednej i pół drugiej. TranslateY na 100% powodowało przesunięcie się ikon tak, że po animacji nie były widoczne (ze zmianami na height i bez). Height zmieniłem na 200% metodą prób i błędów, po prostu wtedy to działało poprawnie. A możesz mi wytłumaczyć dlaczego dawanie 200% na height to nie najlepsze rozwiązanie?
komentarz 19 września 2017 przez zgrybus Pasjonat (24,860 p.)
Bo skoro rodzic ma 100px to czemu dziecko ma być większe od niego i mieć 200px? Jak dla mnie jest to błąd. Dziwne, że nie działa i przesuwa tak.
komentarz 19 września 2017 przez michal06011997 Nowicjusz (210 p.)
edycja 19 września 2017 przez michal06011997

Chciałbym przypomnieć, że to jest 1 plik do wyświetlenia. Więc prawdopodobnie o to tu chodzi. 2 ikony w 1 pliku. 1 ikona ma 128px, więc razem mają 256px. Mam nadzieję, że dobrze to zrozumiałem jak to działa i wytłumaczyłem :P

komentarz 19 września 2017 przez zgrybus Pasjonat (24,860 p.)
A rodzic ile ma wysokości?
komentarz 19 września 2017 przez michal06011997 Nowicjusz (210 p.)
Nie jestem idealny jeszcze w terminologii, ale... Tak jak ustaliliśmy, okienko, w którym wyświetla się ikona ma wymiary 128x128. Tak jak wyżej pokazane, ikona jest pod ikoną, czyli rozmiar tego obrazka wynosi 128x256 (zgaduję, że to jest rodzic). Czyli dajemy znać, że wielkość całego obrazka to 200% okienka, w którym jest ikona widoczna i musi "podnieść" go o 50% (patrz translateY). Mam nadzieję, że dobrze wytłumaczyłem jak to rozumiem :D
+1 głos
odpowiedź 18 września 2017 przez mitelak Pasjonat (23,330 p.)

W tym przypadku użyto takiego sprite-a https://images.sherweb.com/images/homepage/_products_sherweb.png

Na :hover zmienia się po prostu background-position, a żeby widać było animacje użyto transition.

To wszystko można znaleźć samemu korzystając z narzędzi developerskich (zbadaj element w większości przeglądarek).

0 głosów
odpowiedź 18 września 2017 przez SzobX Nowicjusz (200 p.)
ja zrobiłbym to tak , że utworzyłbym w 1 pliku wersje normalną a pod,nią wersje hover , następnie poprzez css zmieniał poprostu wartości i " przesuwał" obrazek w dół
0 głosów
odpowiedź 18 września 2017 przez pablop76 VIP (123,700 p.)

Witam. Ta technika to "sprites css"

Podobne pytania

0 głosów
0 odpowiedzi 224 wizyt
pytanie zadane 31 marca 2016 w HTML i CSS przez KamQiX Dyskutant (9,090 p.)
0 głosów
1 odpowiedź 501 wizyt
pytanie zadane 4 czerwca 2019 w HTML i CSS przez Jacek Drożdżeński Początkujący (260 p.)
0 głosów
0 odpowiedzi 348 wizyt

93,800 zapytań

142,768 odpowiedzi

323,461 komentarzy

63,421 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...