CSS3 animation 属性 CSS3 @keyframes 规则
2016-03-08 11:42
666 查看
animation 属性
ie10 、火狐、欧朋浏览器支持属性,Safari and Chrome支持替代的-webkit-animation属性ie9以及iE9以下浏览器都不支持该属性。
div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */ }
CSS3 @keyframes 规则
使 div 元素匀速向下移动:@keyframes mymove { from {top:0px;} to {top:200px;} } @-moz-keyframes mymove /* Firefox */ { from {top:0px;} to {top:200px;} } @-webkit-keyframes mymove /* Safari 和 Chrome */ { from {top:0px;} to {top:200px;} } @-o-keyframes mymove /* Opera */ { from {top:0px;} to {top:200px;} }在一个动画中添加多个 keyframe 选择器
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:100px; background:red; position:relative; animation:mymove 5s infinite; -moz-animation:mymove 5s infinite; /* Firefox */ -webkit-animation:mymove 5s infinite; /* Safari and Chrome */ -o-animation:mymove 5s infinite; /* Opera */ } @keyframes mymove { 0% {top:0px;} 25% {top:200px;} 75% {top:50px} 100% {top:100px;} } @-moz-keyframes mymove /* Firefox */ { 0% {top:0px;} 25% {top:200px;} 75% {top:50px} 100% {top:100px;} } @-webkit-keyframes mymove /* Safari and Chrome */ { 0% {top:0px;} 25% {top:200px;} 75% {top:50px} 100% {top:100px;} } @-o-keyframes mymove /* Opera */ { 0% {top:0px;} 25% {top:200px;} 75% {top:50px} 100% {top:100px;} } </style> </head> <body> <div></div> </body> </html>
在一个动画中改变多个css样式
@keyframes mymove { 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;} } @-moz-keyframes mymove /* Firefox */ { 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;} } @-webkit-keyframes mymove /* Safari 和 Chrome */ { 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;} } @-o-keyframes mymove /* Opera */ { 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;} }
<!DOCTYPE html> <html> <head> <style> div { width:100px; height:100px; background:red; position:relative; animation:mymove 5s infinite; -moz-animation:mymove 5s infinite; /* Firefox */ -webkit-animation:mymove 5s infinite; /* Safari and Chrome */ -o-animation:mymove 5s infinite; /* Opera */ } @keyframes mymove { from {top:0px;} to {top:200px;} } @-moz-keyframes mymove /* Firefox */ { from {top:0px;} to {top:200px;} } @-webkit-keyframes mymove /* Safari and Chrome */ { from {top:0px;} to {top:200px;} } @-o-keyframes mymove /* Opera */ { from {top:0px;} to {top:200px;} } </style> </head> <body> <div></div> </body> </html>
相关文章推荐
- css中em,rem的解析成px的原理及混用场景
- 解决子元素用css float浮动后父级元素高度自适应高度
- CSS渲染速度改善的十个方法与建议
- 单选 多选按钮的选择
- CSS实现垂直居中
- 纯css实现close - ×
- CSS样式优先权
- 纯CSS修改浏览器的默认滚动条样式
- CSS 属性 - 伪类和伪元素
- 我的css释疑-float line-height inline-block vertical-align
- CSS样式
- CSS选择器
- (28)odoo中css可用颜色对照表
- CSS-----选择器分类、层叠、特殊性与继承
- html/css基础篇——GET和POST的区别
- html/css基础篇——link和@inport详解以及脚本执行顺序探讨
- html/css基础篇——iframe和frame的区别【转】
- html/css基础篇——html代码编写过程中的几个警惕点
- html/css基础篇——DOM中关于脱离文档流的几种情况分析
- html/css基础篇——关于浏览器window、document、html、body高度的探究