CSS3中transition 知识的学习

Posted 非典型疯狂猿始人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3中transition 知识的学习相关的知识,希望对你有一定的参考价值。

前端技术面十分广泛,而且技术点细节多。近日在业务开发过程中使用了css3的transition相关知识,为此我又重新学习了transition的知识点,通过过渡—transition,可以让前端开发人员不需要JS就可以实现简单的动画交互效果。但也有很多细节需要我们清晰一下。希望简单的梳理可以帮助我和你对它有更清楚的了解。

 

定义


过渡transition是一个复合属性,包括:

transition-property(过渡属性(默认值为all)
transition-duration(过渡持续时间(默认值为0s)
transition-timing-function(过渡函数(默认值为ease函数)
transition-delay(过渡延迟时间(默认值为0s)

这四个子属性。通过这四个属性的配合可以完成一个完成的过渡效果。

 

复合属性


过渡transition的这四个子属性只有<transition-duration>是必需值且不能为0。其中,<transition-duration>和<transition-delay>都是时间。当两个时间同时出现时,第一个是<transition-duration>,第二个是<transition-delay>;当只有一个时间时,它是<transition-duration>,而<transition-delay>为默认值0,如下图:


CSS3中transition 知识的学习


过渡属性


transition-property,它的值有none、all、<transition-property>

none:没有指定任何样式;
all:默认值,表示指定元素所有支持transition-property属性的样式
<transition-property>: 可过渡的样式,可用逗号分开写多个样式。 


可过渡的属性


不是所有的CSS样式值都可以过渡,只有具有中间值的属性才具备过渡属性。


包含了如下内容:

颜色: 

colorbackground-color border-color outline-color

位置:

backround-positionleft right top bottom

长度:

[1]max-height min-height max-widthmin-width height width

[2]border-width margin paddingoutline-width outline-offset

[3]font-size line-height text-indentvertical-align 

[4]border-spacing letter-spacing word-spacing

数字:

opacity visibilityz-index font-weight zoom

组合: 

text-shadow transformbox-shadow clip

其他:

gradient

 

过渡持续时间


transition-duration该属性的单位是秒s或毫秒ms,初始值是0s,其不能为负,必须写单位

 

过渡延迟时间


transition-delay该属性定义元素属性延迟多少时间后开始过渡效果,该属性的单位是秒s或毫秒ms,初始值是0s,其不能为负,必须写单位


多值


transition的多个属性值用逗号分隔开表示可以同时为多个值设置过渡属性。



对于transition,它是css3新增 的十分便捷高效的语法,对于前面语法的解读和举例,希望对你的知识更新有帮助,谢谢大家的阅读,期待大家的点赞、留言和转发。



以上是关于CSS3中transition 知识的学习的主要内容,如果未能解决你的问题,请参考以下文章

P24:React高级-CSS3的关键帧keyframes动画

前端学习知识

CSS3中的Transition就这么好玩

用CSS3做网页中的小三角,以及transition的用法

css3 transition和transform的应用

js 温故而知新 webkitTransitionEnd 监听Transition动画结束事件