7.1 Właściwość animation-name
CSS animacje pozwalają tworzyć dynamiczne i płynne efekty wizualne, ulepszając interfejs użytkownika i czyniąc go bardziej interaktywnym. Właściwości animacji pozwalają kontrolować różne aspekty animacji, takie jak nazwa, czas trwania, funkcja timingowa i opóźnienie. Teraz szczegółowo omówimy te właściwości i pokażemy, jak je używać.
Właściwość animation-name definiuje nazwę animacji, która zostanie zastosowana do elementu. Nazwa powinna odpowiadać nazwie zdefiniowanej w regule @keyframes.
Składnia:
element {
animation-name: animation-name;
}
Gdzie:
animation-name: nazwa animacji zdefiniowana w@keyframes
Przykład:
@keyframes moveRight {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
.box {
animation-name: moveRight;
}
Wyjaśnienie kodu:
@keyframes moveRight: definiuje animację o nazwiemoveRight, która przesuwa element w prawo.box: element z zastosowaną animacjąmoveRight
7.2 Właściwość animation-duration
Właściwość animation-duration definiuje czas trwania animacji. Wartość podawana jest w sekundach (s) lub milisekundach (ms).
Składnia:
element {
animation-duration: time;
}
Gdzie:
time: czas trwania animacji (na przykład, 2s dla dwóch sekund lub 500ms dla 500 milisekund).
Przykład:
@keyframes moveRight {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
.box {
animation-name: moveRight;
animation-duration: 2s;
}
Wyjaśnienie kodu:
animation-duration: 2s: ustawia czas trwania animacji moveRight na 2 sekundy
7.3 Właściwość animation-timing-function
Właściwość animation-timing-function definiuje prędkość zmiany animacji w czasie. Pozwala na tworzenie różnych efektów animacji, takich jak przyspieszenie, spowolnienie itp.
Składnia:
element {
animation-timing-function: function;
}
Gdzie:
-
function: funkcja timingowa określająca prędkość zmiany animacji (np.ease,linear,ease-in,ease-out,ease-in-out)
Przykład:
@keyframes moveRight {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
.box {
animation-name: moveRight;
animation-duration: 2s;
animation-timing-function: ease-in-out;
}
Wyjaśnienie kodu:
-
animation-timing-function: ease-in-out: ustawia funkcję timingową dla animacjimoveRight, sprawiając, że animacja jest płynna z powolnym początkiem i końcem oraz przyspieszeniem w środku
Podstawowe funkcje timingowe:
ease: animacja zaczyna się powoli, przyspiesza do środka i zwalnia na końculinear: animacja przebiega z stałą prędkością od początku do końcaease-in: animacja zaczyna się powoli i potem przyspieszaease-out: animacja zaczyna się szybko i potem zwalniaease-in-out: animacja zaczyna się i kończy powoli, przyspieszając w środku
7.4 Właściwość animation-delay
Właściwość animation-delay określa opóźnienie przed rozpoczęciem animacji. Wartość podawana jest w sekundach (s) lub milisekundach (ms).
Składnia:
element {
animation-delay: time;
}
Gdzie:
time: opóźnienie przed rozpoczęciem animacji (na przykład, 1s dla jednej sekundy lub 500ms dla 500 milisekund)
Przykład:
@keyframes moveRight {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
.box {
animation-name: moveRight;
animation-duration: 2s;
animation-timing-function: ease-in-out;
animation-delay: 1s;
}
Wyjaśnienie kodu:
animation-delay: 1s: ustawia opóźnienie przed rozpoczęciem animacjimoveRightna 1 sekundę
GO TO FULL VERSION