Ustawienie transition w jedną stronę

Ustawienie transition w jedną stronę
CZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Siemaneczko,

mam sobie ustawiony transition na heigh, powiedzmy

Kopiuj
.element {
  height: 0;
  transition: height 1s ease-in;
}

.element:hover {
  .height: 200px;
}

no i to działa fajnie, ale czy jest jakiś patent na to żeby transition był tylko kiedy height się zwiększa z 0 do 200px, a nie kiedy wraca w drugą stronę?

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
4

Ustaw transition tylko na stanach które mają być animowane a na none lub 0s na stanach które mają się zmieniać natychmiastowo

Kopiuj
.element {
  height: 0;
  transition: none; /* opcjonalne, w tym przypadku nie jest potrzebne, ale na odwrót już tak bo element:hover dziedziczy z element */
}

.element:hover {
  height: 200px;
  transition: height 1s ease-in;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.