【CSS基础】css3 transition过渡属性
2016-12-01 00:37
309 查看
transition 过渡,顾名思义就是说一种变化是循序渐进的走过去,而不是瞬间变化(博主的烂理解)。
请查看mdn的解释: transition
实际上 transition 是 简写,它包含4个属性
- transition-property
- transition-duration
- transition-timing-function
- transition-delay
transition-property 指定哪个或哪些 CSS 属性用于过渡,比如你可以设置为width, height,background-color, transform(变形[不是旋转,该属性包含多个效果: rotate_这才是旋转, scale ….]) 等等等…
transition-duration 指定过渡的时间,比如你需要设置一个hover效果,使一个div的宽度从50 到100 所花费的时间
transition-timing-function 你可以理解成物理中的加速度控制器,这个过渡的过程的时间函数,可以由快到慢,由慢到快,默认值是ease 变化弧度是又慢到快然后到慢 最后结束,查看其它
transition-delay 过渡动作的开始时间的延时,默认是0,如果你设置成5s 意思就是说5秒过后才开始有这个过渡动作
下面是一个简单的例子:
上面这个demo 的transform 只是添加了一个变形效果,也就是rotate(旋转), 我们可以在同一个transform里面添加多个变形效果,
你可以这样
这样过渡效果 既有旋转 又有按比例放大 和根据中心点X Y轴位移的动画效果了!
请查看mdn的解释: transition
实际上 transition 是 简写,它包含4个属性
- transition-property
- transition-duration
- transition-timing-function
- transition-delay
transition-property 指定哪个或哪些 CSS 属性用于过渡,比如你可以设置为width, height,background-color, transform(变形[不是旋转,该属性包含多个效果: rotate_这才是旋转, scale ….]) 等等等…
transition-duration 指定过渡的时间,比如你需要设置一个hover效果,使一个div的宽度从50 到100 所花费的时间
transition-timing-function 你可以理解成物理中的加速度控制器,这个过渡的过程的时间函数,可以由快到慢,由慢到快,默认值是ease 变化弧度是又慢到快然后到慢 最后结束,查看其它
transition-delay 过渡动作的开始时间的延时,默认是0,如果你设置成5s 意思就是说5秒过后才开始有这个过渡动作
下面是一个简单的例子:
<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> body { padding-top: 20px; } .orange { width: 50px; height: 50px; background-color:orange; margin-bottom:20px; -webkit-transition: all 2s ease 0s; margin: 0 auto; } .active { -webkit-transition: all 2s ease 0s; -moz-transform:rotate(-50deg); -webkit-transform:rotate(-50deg); background-color: green; width: 100px; height: 100px; border: 1px solid black; } </style> </head> <body> <div class="orange"> </div> <input type="button" value="按钮" id="Btn" name=""> <script src="./jquery.js"></script> <script type="text/javascript"> $('#Btn').on('click', function(){ if($('.orange').hasClass('active')) { $('.orange').removeClass('active') } else { $('.orange').addClass('active') } }) </script> </body> </html>
上面这个demo 的transform 只是添加了一个变形效果,也就是rotate(旋转), 我们可以在同一个transform里面添加多个变形效果,
你可以这样
transform: rotate(-50deg) scale(1.5, 1.5) translate(-20%, 30px);
这样过渡效果 既有旋转 又有按比例放大 和根据中心点X Y轴位移的动画效果了!
相关文章推荐
- CSS使用过渡——transition属性
- 详解css3中transition过渡属性
- Css3之基础-3 Css 尺寸单位、尺寸属性与边框属性
- CSS3 transition 属性过渡效果 详解
- Css3之基础-6 Css 文本格式化(字体属性,文本属性)
- CSS属性之过渡(transition)属性
- css3新属性:过渡transition,变换transform(2D,3D),动画animation
- CSS过渡效果:transition属性
- css3中的transition渐变过渡属性的认识.
- HTML5基础加强css样式篇(css过渡属性简写,cubic-bezier过度曲线函数使用)(二十)
- HTML5基础加强css样式篇(css过渡结束事件:transitionend)(二十三)
- Css3之基础-5 Css 背景、渐变属性
- 不要忘了css3动画效果transform 和过渡效果 transition:属性 时间 运动效果 延迟时间;
- CSS3 transition 属性 过渡效果
- 【CSS3】动画--过渡属性 transition-property
- CSS3中transition过渡属性的简单应用实例
- CSS3属性transition(过渡)详解
- css3-transition过渡属性
- css3 Transition属性(平滑过渡菜单栏案例)
- CSS3元素过渡属性transition