@keyframes <identifier> { <keyframes-blocks> }
<keyframes-blocks>:[ [ from | to | <percentage> ]{ sRules } ] [ [ , from | to | <percentage> ]{ sRules } ]*
示例代码:
@keyframes testanimations {
from { opacity: 1; }
to { opacity: 0; }
}
其中testanimations是该动画的名字,该动画表示某个东西将逐渐消失。
示例代码:
@keyframes testanimations {
from { transform: translate(0, 0); }
20% { transform: translate(20px, 20px); }
40% { transform: translate(40px, 0); }
60% { transform: translate(60px, 20); }
80% { transform: translate(80px, 0); }
to { transform: translate(100px, 20px); }
}
示例代码:
@keyframes testanimations{
0% { transform: translate(0, 0); }
20% { transform: translate(20px, 20px); }
40% { transform: translate(40px, 0); }
60% { transform: translate(60px, 20px); }
80% { transform: translate(80px, 0); }
100% { transform: translate(100px, 20px); }
}
注意,这里的0%不能简写成0,0是非标准语法(虽然被某些浏览器所支持)。
IE | Edge | Firefox | Chrome | Safari | Opera | iOS Safari |
Android Browser |
Blackberry Browser |
Opera Mobile |
Chrome for Android |
Firefox for Android |
IE Mobile |
UC Browser for Android |
Samsung Internet |
QQ Browser |
Baidu Browser |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5.5-9 | 12+ | 2-4 | 4-42 -webkit- | 3.1-3.2 | 9-11.6 | 3.2-5.1 -webkit- #1 | 2.1-3 -webkit- #1 | 7-10 -webkit- | 10-12 | 61 | 56 | 10+ | 11.4 -webkit- | 4+ | 1.2 -webkit- | 7.12 |
10+ | 5-15 -moz- | 43+ | 4-5 -webkit- #2 | 12 -o- | 6.0-8.4 -webkit- | 4-4.4.4 -webkit- | 12.1+ | |||||||||
16+ | 5.1-8 -webkit- | 12.1 | 9.0+ | |||||||||||||
9+ | 15-29 -webkit- | |||||||||||||||
30+ |