CSS transforms VS transitions [zamknięty]

zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi.

chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem by edytując ten post .

Zamknięte 7 lat temu .

Popraw to pytanie

Jakie 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.

Author: rinchik, 2013-10-04

2 answers

To zupełnie inne rzeczy.

Przejścia :

CSS Transitions pozwala na płynne zmiany właściwości wartości CSS przez określony czas.

Transformaty :

CSS transforms umożliwia przekształcanie elementów stylizowanych na CSS w przestrzeni dwuwymiarowej lub trójwymiarowej.

 27
Author: Explosion Pills,
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>
 69
Author: Conqueror,
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