小编给大家分享一下利用css实现圆形效果的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
之前我们知道,CSS3动画效果由3大部分组成:变形、过渡和动画。前2章,我们已经对变形效果和过渡效果进行详细地讲解。这一章我们来讲解CSS3中“真正”的动画效果。
在CSS3中,动画效果使用animation属性来实现。animation属性和transition属性功能是相同的,都是通过改变元素的“属性值”来实现动画效果。但是这两者又有很大的区别:transition属性只能通过指定属性的开始值与结束值,然后在这两个属性值之间进行平滑过渡来实现动画效果,因此只能实现简单的动画效果。animation属性则通过定义多个关键帧以及定义每个关键帧中元素的属性值来实现复杂的动画效果。
先来一个例子,让大家感受一下CSS3动画效果的神奇。
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3动画</title> <style type="text/css"> div { width:100px; height:100px; border-radius:50px; background-color:red; } @-webkit-keyframes mycolor { 0%{background-color:red;} 30%{background-color:blue;} 60%{background-color:yellow;} 100%{background-color:green;} } div:hover { -webkit-animation-name:mycolor; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear; } </style> </head> <body> <div></div> </body> </html>
在浏览器预览效果如下:
分析:
大家可以看到了,这里有一个div元素,其背景色为红色,当鼠标指针移动到div元素上时,元素的背景色将经历从红色到蓝色、从蓝色到黄色、从黄色回到红色这样的一系列变化。
大家试想一下,如果让你使用CSS3过渡transition属性,你可以实现得了么?当然不行。因为transition属性只能实现一个变化效果。我们可以这样理解,transition属性只能实现简单的动画(一个),而animation属性却可以实现复杂的动画。
以上是利用css实现圆形效果的方法是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。