Параметры по умолчанию для анимации
https://dev.ru.simai.io/ru/ui/utility/animation/фanimation-default.php
Для анимаций в SIMAI Framework предусмотрены переменные, определяющие временные промежутки и кривую перехода. Данные переменные позволяют легко переопределять значения анимации под нужды проекта.
Описание:
По умолчанию для всех переходов (transition) используется значение:
:root * {
transition: var(--sf-duration-normal) var(--sf-animation);
}
Это означает, что, если нет явной необходимости менять анимацию, нормальная скорость (300ms) и кривая анимации cubic-bezier(.25,.8,.25,1) будут использованы по умолчанию.
Доступные переменные анимации:
--sf-duration-fast: 100ms — быстрая анимация.--sf-duration-normal: 300ms — нормальная анимация (по умолчанию).--sf-duration-slow: 500ms — медленная анимация.--sf-animation:cubic-bezier(.25,.8,.25,1)— функция распределения времени анимации.
Анимации применяются глобально за счет определения переменных в :root.
Для изменения скорости анимации в конкретном случае вы можете переопределить переменные в нужном селекторе:
.selector {
--sf-duration-normal: 500ms; /* Меняем нормальную длительность на 500ms */
}
Для применения быстрого или медленного варианта используйте переменные соответственно:
.fast-transition {
transition: var(--sf-duration-fast) var(--sf-animation);
}
.slow-transition {
transition: var(--sf-duration-slow) var(--sf-animation);
}
Пример использования:
<!-- По умолчанию переход будет 300ms и с cubic-bezier(.25,.8,.25,1). -->
<div class="p-4 bg-primary color-on-surface-inverse hover:bg-primary-container">
Наведи на меня, чтобы увидеть плавный переход (по умолчанию 300ms)
</div>
(В примере можно не указывать класс transition, так как переход задан глобально. Если же вам нужно указать другую
длительность в конкретном месте, переопределите переменные или примените transition со своими значениями.)