Funkcje easing: ease, linear, cubic-bezier
Nauczy się Pan/Pani kontrolować krzywą prędkości przejść za pomocą wbudowanych słów kluczowych i funkcji cubic-bezier().
Funkcje easing: ease, linear, cubic-bezier to bezpłatna lekcja CSS Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CSS Academy zawiera 4 lekcji w sumie.
Czym jest funkcja wygładzania?
Funkcja wygładzania określa krzywą prędkości przejścia lub animacji — sposób, w jaki animacja przyspiesza lub zwalnia w czasie jej trwania.
linear
linear utrzymuje stałą prędkość przez cały czas trwania przejścia. Przydaje się w przypadku pasków ładowania i wskaźników postępu, gdy oczekiwany jest równomierny ruch.
<div class="progress-track"><div class="progress"></div></div>ease (domyślne)
ease zaczyna się szybko, a następnie zwalnia pod koniec. Jest to wartość domyślna, która sprawdza się naturalnie w większości przejść interfejsu użytkownika.
ease-in
ease-in zaczyna się powoli i przyspiesza. Dobrze sprawdza się w przypadku elementów opuszczających ekran (animacje wyjścia).
<div class="modal">Open</div>
<div class="modal closing">Closing (faded to invisible)</div>ease-out
ease-out zaczyna się szybko i zwalnia. Doskonale sprawdza się w przypadku elementów pojawiających się na ekranie — wchodzą dynamicznie i płynnie się zatrzymują.
<div class="modal opening">Modal content</div>ease-in-out
ease-in-out zaczyna się i kończy powoli, a w środku przebiega szybciej. Najlepiej sprawdza się w zapętlonych animacjach lub animacjach wykonywanych naprzemiennie.
cubic-bezier()
Definiuje niestandardową krzywą Béziera za pomocą czterech punktów kontrolnych. Umożliwia tworzenie krzywych wygładzania przypominających sprężynę oraz innych niestandardowych krzywych.
<div class="card">Card</div>Odczytywanie wartości cubic-bezier
Cztery wartości definiują dwa punkty kontrolne: cubic-bezier(x1, y1, x2, y2). Wartości większe od 1 na osi y tworzą efekty wykraczania poza zakres (sprężyny). Do wizualizowania krzywych można używać narzędzi takich jak easings.net.
Funkcja steps()
steps(n, direction) dzieli animację na n dyskretnych, równych kroków. Doskonale sprawdza się w animacjach sprite'ów i efektach maszynowego pisania.
<div class="sprite"></div>Słowa kluczowe kierunku steps()
Drugi argument określa, kiedy następuje krok:
jump-start: pierwszy krok w chwili 0jump-end: ostatni krok w chwili końcowej (domyślnie)jump-both: kroki zarówno na początku, jak i na końcujump-none: brak kroku na obu końcach
Nowoczesne: linear() dla złożonych krzywych
Nowa funkcja linear() umożliwia definiowanie dowolnych krzywych wygładzania za pomocą wielu punktów — pozwalając tworzyć efekty sprężyny i odbicia w czystym CSS, bez ograniczeń funkcji cubic-bezier.
<div class="spring">Spring easing</div>Szybkie sprawdzenie
Która funkcja wygładzania utrzymuje stałą prędkość przez cały czas trwania przejścia?
Podsumowanie
Funkcje wygładzania określają krzywe prędkości animacji. Wbudowane opcje to: linear, ease, ease-in, ease-out, ease-in-out. Do tworzenia niestandardowych krzywych służy cubic-bezier(). Dyskretne kroki definiuje się za pomocą steps(). Nowa funkcja linear() umożliwia tworzenie złożonych krzywych przypominających sprężynę.
Ucz się CSS dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 40
- Lekcje
- 159
Często zadawane pytania
Czy lekcja „Funkcje easing: ease, linear, cubic-bezier” jest bezpłatna?
Tak — pełny tekst „Funkcje easing: ease, linear, cubic-bezier” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CSS Academy, przejdź na CoddyKit PRO. Kurs CSS Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Funkcje easing: ease, linear, cubic-bezier”?
Nauczy się Pan/Pani kontrolować krzywą prędkości przejść za pomocą wbudowanych słów kluczowych i funkcji cubic-bezier(). Ćwiczysz CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć CSS Academy?
Nie wymagamy żadnego doświadczenia. CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Funkcje easing: ease, linear, cubic-bezier”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji CSS Academy?
Tak. Każda lekcja CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Czas trwania i harmonogram właściwości transition
- Funkcje easing: ease, linear, cubic-bezier
- Przejścia wielu właściwości
- Wydajność: właściwości transformowalne a ponowne renderowanie