Это довольно простой вопрос, но я не могу найти очень хорошую документацию по свойствам перехода CSS. Вот фрагмент кода CSS:
.nav a
{
text-transform:uppercase;
text-decoration:none;
color:#d3d3d3;
line-height:1.5 em;
font-size:.8em;
display:block;
text-align:center;
text-shadow: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
-webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
-o-transition: color .2s linear;
transition: color .2s linear;
-webkit-transition: text-shadow .2s linear;
-moz-transition: text-shadow .2s linear;
-o-transition: text-shadow .2s linear;
transition: text-shadow .2s linear;
}
.nav a:hover
{
color:#F7931E;
text-shadow: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}
Как видите, переходные свойства перезаписывают друг друга. В таком виде текст-тень будет анимирован, но не цвет. Как мне заставить их обоих одновременно анимировать? Спасибо за любые ответы.
animation
css
css-transitions
Эрик Тома
источник
источник
transition: all
это очень глючит для сафари / ipad: joelglovier.com/writing/…Ответы:
Свойства переходов разделяются запятыми во всех браузерах, которые поддерживают переходы:
ease
является функцией синхронизации по умолчанию, поэтому вам не нужно ее указывать. Если вы действительно хотитеlinear
, вам нужно будет указать это:Это начинает становиться повторяющимся, поэтому, если вы собираетесь использовать одни и те же функции времени и времени для нескольких свойств, лучше идти дальше и использовать различные
transition-*
свойства вместо сокращения:источник
Вы также можете просто значительно:
источник
Что-то вроде следующего позволит несколько переходов одновременно:
Пример: http://jsbin.com/omogaf/2
источник
Если вы сделаете все свойства анимированными одинаково, вы можете установить каждое из них отдельно, что позволит вам не повторять код.
Здесь есть еще кое-что: CSS-сокращение с несколькими свойствами?
Я бы не использовал свойство all (свойство transition перезаписывает 'all'), так как это может привести к нежелательному поведению и неожиданному снижению производительности.
источник
источник
Вот LESS миксин для перехода двух свойств одновременно:
источник
Можно сделать множество переходов с разными значениями длительности, задержки и функции синхронизации. Для разделения разных переходов используйте
,
Ссылка: https://kolosek.com/css-transition/
источник
Также возможно избежать указания свойств в целом.
источник