animation属性是多个CSS属性的缩写,这些属性包括:
animation-name
animation- duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction
animation-fill-mode
animation-play-state
animation:name |duration | timing-function | delay | iteration-count | direction | fill-mode | play-state
animation:fadeIn 3s ease-in 1s 2 reverse both paused;
animation属性支持同时应用多个动画规则
animation属性支持同时应用多个动画规则,例如实现元素淡出和右侧划入同时进行的动画效果.
正确做法是分隔设置,而不是设置在一个动画规则中.
.element{ animation:fadeInSlideInRight .2s; } @keyframes fadeInSlideInRight { from {opaction:0; transform:translateX(100%);} to{opaction:1;transform:translateX(0%);} }
而是推荐将代码分隔成多个独立的动画规则:
.element{ animation:fadeIn .2s,slideInRight .2s; } @keyframes fadeIn{ from { opaction:0; } to{ opaction:1; } } @keyframes slideInRight{ from{ transform:translateX(100%); } to{ transform:translateX(0%); } }
好处在于我们自定义的动画规则可以在其他场合重复利用