Skip to content

Анимации и переходы

This content is not available in your language yet.

uStatic CSS включает набор утилитарных классов для анимаций и переходов.

Мигание элемента:

<div class="blink">Мигающий текст</div>

Вращение элемента на месте. Доступно от 1 до 10 (умножается на 0.25с). На блочный элемент без ширины класс сам сжимается до содержимого (width: fit-content).

⚙️Загрузка…
<span class="inline-block animation:spin-4">⚙️</span>

Пульсация при нажатии (используется с :active):

<button class="active:pulse">Нажми меня</button>

Плавное появление/исчезновение. Классы для Vue <transition>:

Кнопка имитирует цикл <transition name="fade"> на CSS ustatic.

<transition name="fade" mode="out-in">
<div v-if="visible">Контент</div>
</transition>

Классы:

  • .fade-enter-active, .fade-leave-active — transition
  • .fade-enter-from, .fade-leave-to — невидимое состояние (opacity: 0)
  • .fade-enter-to, .fade-leave-from — видимое состояние (opacity: 1)

Выезд элемента снизу:

Кнопка имитирует цикл <transition name="slide-up"> на CSS ustatic.

<transition name="slide-up">
<div v-if="visible">Контент</div>
</transition>

Классы:

  • .slide-up-enter-active, .slide-up-leave-active — transition
  • .slide-up-enter-from — невидимое состояние со смещением вниз
  • .slide-up-leave-to — невидимое состояние со смещением вверх

Масштабирование элемента:

Кнопка имитирует цикл <transition name="scale"> на CSS ustatic.

<transition name="scale">
<div v-if="visible">Контент</div>
</transition>

Классы:

  • .scale-enter-active, .scale-leave-active — transition
  • .scale-enter-from, .scale-leave-to — невидимое состояние с уменьшением (scale: 0.95)

Подъём элемента при наведении:

Наведи на меня

<div class="hover:lift">Наведи на меня</div>

Эффект: при наведении элемент поднимается вверх с тенью.

Появление оверлея при наведении на родителя. Сам по себе hover:show скрывает элемент (opacity: 0, visibility: hidden); чтобы показать его при hover на карточке, оберните разметку в hover:show-target:

Наведи на карточку
Просмотр

Родитель — hover:show-target, оверлей — hover:show. Высота фиксирована, layout не прыгает.

<div class="hover:show-target relative h-40 overflow-hidden rounded">
<div class="absolute top-0 right-0 bottom-0 left-0 bg-gray-100">Превью</div>
<div class="hover:show absolute top-0 right-0 bottom-0 left-0 flex items-center justify-center bg-black bg-opacity-50">
<span class="text-white">Просмотр</span>
</div>
</div>

Классы:

  • .hover:show-target — при наведении на контейнер показывает вложенный .hover:show
  • .hover:show — скрытый слой (оверлей, подпись, кнопка действия)
  • .hover:underline--{color} — анимированное подчёркивание ссылки (см. ниже)
<a href="#" class="hover:underline--primary-500">Ссылка</a>
Загрузка…

Карточка

Наведи на меня для эффекта подъёма

✓ Успешно выполнено