Mwaka wa CSS @keyframes mabali

Ufafanuzi na matumizi

Kwa @keyframes Inaweza kumaliza aneza.

Makosa wa kuanza aneza ni kuwahusisha muhimu wa CSS kwa sababu ya kubadilika kwa sababu ya mafanikio mengine.

Kwenye mazingira ya aneza, inaweza kubadilika kwa ujuzi kwa muhimu wa CSS.

Kutumia namba za kina kutoa wakati wa kwanza wa mafanikio, au kwa neno la kina "from" na "to", linalotaka 0% na 100%.

0% ni wakati wa kuanza wa aneza, 100% ni wakati wa kulimika wa aneza.

Fikra:Kufikia matumizi bora ya kifungu cha kifungu, wajue kuwa na uadilifu wa 0% na 100% wa chaguo.

Fikra:Tumia muhimu wa aneza kusaidia kuwa na ujaribio wa aneza, na kuongeza aneza na mtumishi wa chaguo.

注意:!important Inayotukuzwa katika kiwango cha kidini (tazama mifano ya hivi karibuni).

Tazama pia:

Mafundisho ya CSS3:Tukio katika CSS3

Mifano

Mfano 1

使 div 元素匀速向下移动:

@keyframes mymove {
  from {top: 0px;}
  to {top: 200px;}
}

亲自试一试

例子 2

在一个动画中添加多个 keyframe 选择器:

@keyframes mymove {
  0%   {top: 0px;}
  25%  {top: 200px;}
  50%  {top: 100px;}
  75%  {top: 200px;}
  100% {top: 0px;}
}

亲自试一试

例子 3

在一个动画中改变多个 CSS 样式:

@keyframes mymove {
  0%   {top: 0px; background: red; width: 100px;}
  100% {top: 200px; background: yellow; width: 300px;}
}

亲自试一试

例子 4

带有多个 CSS 样式的多个 keyframe 选择器:

@keyframes mymove {
  0%   {top: 0px; left: 0px; background: red;}
  25%  {top: 0px; left: 100px; background: blue;}
  50%  {top: 100px; left: 100px; background: yellow;}
  75%  {top: 100px; left: 0px; background: green;}
  100% {top: 0px; left: 0px; background: red;}
}

亲自试一试

例子 5

注意:!important 规则在关键帧中被忽略:

@keyframes myexample {
  from {top: 0px;}
  50%  {top: 100px !important;} /* 被忽略 */
  to   {top: 200px;}
}

亲自试一试

CSS 语法

@keyframes animationname {keyframes-selector {css-styles;}}

属性值

描述
animationname 必需。定义动画的名称。
keyframes-selector

必需。动画时长的百分比。

合法的值:

  • 0-100%
  • from(与 0% 相同)
  • to(与 100% 相同)
css-styles 必需。一个或多个合法的 CSS 样式属性。

浏览器支持

Chrome IE / Edge Firefox Safari Opera
43.0
4.0 -webkit-
10.0 16.0
5.0 -moz-
9.0
4.0 -webkit-
30.0
15.0 -webkit-
12.0 -o-