css3新添加的过渡、动画和变换
来源:互联网 发布:java 网络通讯框架 编辑:程序博客网 时间:2024/05/17 03:46
css3新添加的过渡、动画和变换
在这几周的时间,我看完了css部分的相关知识,在这个过程中唯一的感觉就是css并没有我想象的那么简单,它有着很复杂的一面。这几周的时间,我看完一本css权威指南和html5权威指南的css部分,也算是系统的学习了一下css。
个人觉得有必要写一下CSS3部分的新特性:过渡、动画和变换。
- 过渡
过渡效果一般是由浏览器直接改变元素的css属性实现的。例如 :hover选择器。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <style> .trs{font-size:large;border:1px solid black;} .trs:hover{font-size:x-large;color:red;} </style></head><body> <p class="trs"> 这是过渡! </p></body></html>
过渡属性:
注意:使用过渡时要考虑浏览器的兼容问题:
safari和Chrome:-webkit
Firefox:-moz
Opera:-o
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <style> .trs{font-size:large;border:1px solid black;} .trs:hover{font-size:x-large;color:red; transition:color,font-size 500ms 100ms; -webkit-transition:color,font-size 500ms 100ms; -moz-transition:color,font-size 500ms 100ms; -o-transition:color,font-size 500ms 100ms; } </style></head><body> <p class="trs"> 这是过渡! </p></body></html>
- 使用动画
css动画的本质上是增强的过渡。属性如下:
animotion属性简写如下:
animation:‘ animotion-name’‘animotion-duration’‘transition-timing-function ’‘animotion-delay’‘animotion-iteration-count’
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <style> .trs{font-size:large;border:1px solid black;} .trs:hover{ -webkit-animation:'donghua' 500ms linear 100ms infinite ; } @-webkit-keyframes donghua{ to{ font-size:x-large; color:red; } } </style></head><body> <p class="trs"> 这是动画! </p></body></html>
@-webkit-keyframes donghua{ to{ font-size:x-large; //属性和属性值 color:red;//属性和属性值 } }
上面这部分代码相当于动画的关键帧,关键帧可以设置初始状态(from{‘属性和属性值’}或者0%{‘属性和属性值’})、中间关键帧(50%{ ‘属性和属性值’})和结束关键帧(to{属性和属性值’}或者100%{‘属性和属性值’}),中间关键帧可以是0%–100%中间的任意多个值。若使用多个动画: -webkit-animation:'动画名1','动画名2','...' 500ms linear 100ms infinite ;
- 变换
使用css可是实现线性变换,即旋转、缩放、倾斜和平移。
transform:指定应用的变换功能
transform-orign:指定变换的起点
transform属性值:
transform-orign属性值:
将变换作为动画和过渡处理
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <style> .trs{width:100px;font-size:large;border:1px solid black;} .trs:hover{ -webkit-transition-duration:1.5s; -webkit-transform:rotate(360deg); } </style></head><body> <p class="trs"> 这是转换! </p></body></html>
总结:
使用这些特性可以对元素外观进行各种各样的设置,能够恰当的提升体验和增加灵活性。
0 0
- css3新添加的过渡、动画和变换
- CSS3的过渡和动画
- Css3变换和过渡
- CSS3变换、过渡、动画效果
- CSS3过渡和动画
- CSS3过渡和动画
- 平滑的 CSS3 和 jquery 过渡动画
- CSS3过渡、变形和动画
- CSS3 转换、过渡和动画
- CSS3 3 过渡和动画
- CSS3的过渡、动画、转换
- css3的转换效果过渡效果动画效果和列
- css3中transition过渡和animation动画的区别
- 【CSS3】transition过渡和animation动画
- 【CSS3】transition过渡和animation动画
- 用css3的transition实现过渡动画
- CSS3动画-过渡
- css3过渡动画transition
- 2016/12/28
- Git使用小结
- ramdisk.img system.img userdata.img 分析
- 百度地图得到四角以及中心点的坐标
- ExtJs中实现动态给items添加删除数据
- css3新添加的过渡、动画和变换
- 关于第二次登录免登录
- 自己上手debug调试postgresql数据库
- Activity和Fragment Transition介绍
- IMX的DTS实例分析
- mysql基本操作
- Windows程序奔溃后,禁止弹出“停止工作”对话框
- Android Studio问题---Unsupported method: AndroidProject.getPluginGeneration().
- Android Studio 真正国内SDK在线更新说明