Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Animacja wjechania z prawej strony
Forum PHP.pl > Forum > Przedszkole
SmokAnalog
Hej potworki,

jak z pomocą samego CSS można osiągnąć efekt typu slide in? Poradziłbym sobie z tym zdaniem, gdybym znał szerokość elementu, ale niestety nie znam. Zależnie od treści, jego szerokość się zmienia.

Najlepiej, gdyby to był element z position fixed i top = 0. Na początku element jest schowany z prawej poza widokiem. Następnie wjeżdża z prawej strony aż jest cały widoczny po prawej. Stoi tak kilka sekund i potem chowa się tam, skąd zaczął, czyli poza ekranem.

Pomóżcie smile.gif
kujol
Czy za pomocą samego css'a da się to zrobić to nie wiem, ale znalazłem takie coś może się przyda wink.gif
www.drzewo-wiedzy.pl/?page=artykul&id=187
SmokAnalog
Ja to już zrobiłem w jQuery, ale chciałbym w czystym CSS.
[JAVASCRIPT] pobierz, plaintext
  1. $("#success")
  2. .css("right", -$("#success").outerWidth() + "px")
  3. .animate({right: 0}, 800)
  4. .delay(3000)
  5. .animate({right: -$("#success").outerWidth() + "px"}, 800);
[JAVASCRIPT] pobierz, plaintext
trueblue
Próbowałeś z wartościami w %?
kujol
A próbowałeś z wartością procentową dla translateX()?
kodcss.pl/kurs-css/lekcje/dzial-4/css3-poruszajacy-sie-animowany-tekst
SmokAnalog
Pomogli mi na Stack Overflow. Ostatecznie, moja animacja wygląda tak:
  1. @keyframes slide-right {
  2. 0% {
  3. transform: translateX(100%);
  4. }
  5.  
  6. 20% {
  7. transform: translateX(0);
  8. }
  9.  
  10. 80% {
  11. transform: translateX(0);
  12. }
  13.  
  14. 100% {
  15. transform: translateX(100%);
  16. }
  17. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.