CSS transforms VS transitions [zamknięty]
chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem by edytując ten post .
Zamknięte 7 lat temu .
Popraw to pytanieJakie są kluczowe różnice między transformacjami CSS i przejściami?
Oba są używane do zmiany aktualnego kształtu / stanu obiektu. (można zrobić ładne animacje z JS itd..)
Ale nadal nie jest dla mnie jasne, który z nich użyć, gdzie i do czego.
2 answers
To zupełnie inne rzeczy.
CSS Transitions pozwala na płynne zmiany właściwości wartości CSS przez określony czas.
CSS transforms umożliwia przekształcanie elementów stylizowanych na CSS w przestrzeni dwuwymiarowej lub trójwymiarowej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-04 16:50:04
transition
i transform
są oddzielnymi właściwościami CSS, ale możesz dostarczyć transform
do transition
, aby "ożywić" transformację.
transition
Właściwość CSS transition
nasłuchuje zmian w podanych właściwościach
(tło-kolor, szerokość, wysokość, itp.) z czasem.
transition
Składnia Właściwości:
selector {
transtion: [property-name] [duration] [timing-function] [delay]
}
Na przykład, poniższe style zmienią kolor tła div na pomarańczowy w okresie 1 sekundy po unoś się.
div {
width: 100px;
height: 100px;
background-color: yellow;
transition: background-color 1s;
/* timing function and delay not specified */
}
div:hover {
background-color: orange;
}
<div></div>
transform
Właściwość CSS transform
obraca/skaluje/pochyla element nad osiami X,Y lub Z. Jego zachowanie nie odnosi się do transition
. Mówiąc najprościej, przy załadowaniu strony element będzie po prostu wyświetlany obrócony/przekrzywiony / skalowany.
Teraz, jeśli chcesz, aby stało się obracanie/pochylanie/skalowanie, powiedzmy, gdy użytkownik zawisł nad elementem, musisz "przejść ""transformację".
Oto jak: od transition
funkcjonalnością właściwości jest nasłuchiwanie zmian w innych właściwościach css, w rzeczywistości można podać transform
jako argument transition
i "ożywić" transformację na podstawie żądanego wyzwalacza(na przykład akcja najazdu).
transform
Składnia Właściwości
select {
transform: [rotate] [skew] [scale] [translate] [perspective]
}
Na przykład, poniższe style będą obracać div przez okres 1 sekundy po najechaniu kursorem.
div {
width: 100px;
height: 100px;
background-color: yellow;
transition: transform 1s;
/* timing function and delay not specified */
}
div:hover {
transform: rotate(30deg);
}
<div></div>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-14 12:18:18