css3技术

CSS动画简介(2)

字号+ 作者:H5之家 来源:H5之家 2015-09-12 09:00 我要评论( )

这是一个简写形式,可以分解成各个单独的属性。 div:hover { animation-name: rainbow; animation-duration: 1s; animation-timing-function: linear; animation-delay: 1s;animation-fill-mode:forwards; animatio

  这是一个简写形式,可以分解成各个单独的属性。

div:hover { animation-name: rainbow; animation-duration: 1s; animation-timing-function: linear; animation-delay: 1s; animation-fill-mode:forwards; animation-direction: normal; animation-iteration-count: 3; }   2.5 keyframes的写法

  keyframes关键字用来定义动画的各个状态,它的写法相当自由。

@keyframes rainbow { 0% { background: #c00 } 50% { background: orange } 100% { background: yellowgreen } }

  0%可以用from代表,100%可以用to代表,因此上面的代码等同于下面的形式。

@keyframes rainbow { from { background: #c00 } 50% { background: orange } to { background: yellowgreen } }

  如果省略某个状态,浏览器会自动推算中间状态,所以下面都是合法的写法。

@keyframes rainbow { 50% { background: orange } to { background: yellowgreen } } @keyframes rainbow { to { background: yellowgreen } }

  甚至,可以把多个状态写在一行。

@keyframes pound { from,to { transform: none; } 50% { transform: scale(1.2); } }

  另外一点需要注意的是,浏览器从一个状态向另一个状态过渡,是平滑过渡。steps函数可以实现分步过渡。

div:hover { animation: 1s rainbow infinite steps(10); }

  这里有一个非常神奇的例子,可以看到steps函数的用处。

  2.6 animation-play-state

  有时,动画播放过程中,会突然停止。这时,默认行为是跳回到动画的开始状态。

  上面动画中,如果鼠标移走,色块立刻回到动画开始状态。

  如果想让动画保持突然终止时的状态,就要使用animation-play-state属性。

div { animation: spin 1s linear infinite; animation-play-state: paused; } div:hover { animation-play-state: running; }

  上面的代码指定,没有鼠标没有悬停时,动画状态是暂停;一旦悬停,动画状态改为继续播放。效果如下。

  2.7 浏览器前缀

  目前,IE 10和Firefox(>= 16)支持没有前缀的animation,而chrome不支持,所以必须使用webkit前缀。

  也就是说,实际运用中,代码必须写成下面的样子。

div:hover { -webkit-animation: 1s rainbow; animation: 1s rainbow; } @-webkit-keyframes rainbow { 0% { background: #c00; } 50% { background: orange; } 100% { background: yellowgreen; } } @keyframes rainbow { 0% { background: #c00; } 50% { background: orange; } 100% { background: yellowgreen; } }

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设。

相关阅读

上一篇:Web 开发者必备的 14 个 JavaScript 音频库

下一篇:写一个更好的Javascript DOM库

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML CSS网页基础开发教程第1讲01

    HTML CSS网页基础开发教程第1讲01

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲02

    HTML CSS网页基础开发教程第1讲02

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲03

    HTML CSS网页基础开发教程第1讲03

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲04

    HTML CSS网页基础开发教程第1讲04

    2015-10-02 16:42

网友点评
g