Как плавно изменить width?

Вот с помощью translate можно очень плавно перемещать divы, с хорошим количеством фпс

Но если менять width или height, анимация уже не такая плавная, есть ли способ изменить эти параметры так же плавно как и в translate?
  • Вопрос задан
  • 478 просмотров
Пригласить эксперта
Ответы на вопрос 2
bugo_aneo
@bugo_aneo
Верстальщик по жизни, буддист, кофеман
Попытайся анимировать не собственно ширину или высоту а max-width/max-hiegth
Эти своства куда как проще анимируются.
Порядок действий - задать как ширину в 100%, и максимальную ширину, которая будет стартвой
На ховер (или как у тебя) - меняй максимальную ширину.
Плавнее должно быть.
Ответ написан
Комментировать
@Pavstyuk
Плавно менять width и height практически не получится, т.к. от их размеров зависит контент всей страницы. Браузеру приходится пересчитывать все остальные элементы в зависимости от параметров текущего.
Как вариант, если элементу задать абсолютное или фиксированное позиционирование анимация становится плавнее, т.к. элемент выпадает из общего контекста страницы. Попробуйте. Также используйте свойство will-change иногда это может помочь. Но лучше transform для анимации не найти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы