Это зависит от того, как именно вы хотите, чтобы анимация выглядела.
Как правило, стили, данные вам border-style
, отображаются статически;их просто невозможно оживить.
Даже с CSS3 ваши возможности довольно ограничены.Лучшее, что вы можете сделать с border-image
, это либо с тщательно созданным анимированным GIF (опять же, это будет зависеть от того, как браузер реализует border-image
с анимированными изображениями), либо с градиентной анимацией - и все, что вы выберете, зависит от браузерасовместимость и то, как вы хотите, чтобы ваш эффект выглядел.
В противном случае вы можете поэкспериментировать с псевдоэлементами ::before
и ::after
, чтобы достичь желаемого эффекта.
Как предупреждение, хотяЕсли вы не можете быть уверены, что ваша анимация соответствует соответствующим рекомендациям WCAG, в частности, 2.2.2 и 2.3, я настоятельно не рекомендую использовать анимацию в формате GIF.Помимо того, что плохо продуманная анимация может оказаться более раздражающей, чем полезной для большинства, - это то, что сделало анимированные GIF-файлы такими позорными в те времена.
Другими словами, используйте эту техникуэкономно, и только тогда, когда вы знаете, что это добавляет к пользовательскому опыту, а не отнимает у него.