CSS Academy · Lekcja

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().

Lekcja 2 z 413 kroki

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 0
  • jump-end: ostatni krok w chwili końcowej (domyślnie)
  • jump-both: kroki zarówno na początku, jak i na końcu
  • jump-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ę.

Bezpłatny start

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

  1. Czas trwania i harmonogram właściwości transition
  2. Funkcje easing: ease, linear, cubic-bezier
  3. Przejścia wielu właściwości
  4. Wydajność: właściwości transformowalne a ponowne renderowanie
← Powrót do CSS Academy