transition属性(CSS设置)
transition属性
transition特点是一个简写特点,可用于设置四个过渡特点:transition-property过渡作用的CSS特点的名称(height、width、opacity等);transition-duration完成过渡作用需要时刻;transition-timing-function规则速度作用的速度曲线;transition-delay过渡作用何时开端(延迟时刻)。
1、过渡的动画类型主要有:linear:线性过渡。ease:平滑过渡。ease-in:逐步加速。ease-out:逐步减速。ease-in-out:先加速后减速。
2、动画类型特点主要介绍:linear:规则以相同的速度开端至完毕的过渡作用。ease:规则慢速开端逐步变快然后慢速完毕的过渡作用。ease-in:规则以慢速度开端的过渡作用。ease-out:规则以慢速度完毕的过渡作用。ease-in-out:规则以慢速开端至完毕的过渡作用。
3、整体来说:transition特点还是调配伪类用的比较多,比如hover、focus,可是也常会用到javascript、@madia触发。transition和javascript的结合更为强壮。js用来设定要变化的款式,transition则担任动画作用。我们一般都在css里边写transition,transition特点可以指定参与的过渡特点,过度时刻,过渡延迟时刻以及过渡动画类型等。
CSS设置
一、语法
transition:propertydurationtiming-functiondelay
transition属性是个复合属性,她包括以下几个子属性:
transition-property:规定设置过渡效果的css属性名称
transition-duration:规定完成过渡效果需要多少秒或毫秒
transition-timing-function:指定过渡函数,规定速度效果的速度曲线
transition-delay:指定开始出现的延迟时间
默认值分别为:all0ease0
注:transition-duration时长为0,不会产生过渡效果
改变多个css属性的过渡效果时:
a{transition:background0.8sease-in0.3s,color0.6sease-out0.3s;}
二、子属性
transition-property
transition-property:none|all|property;
值为none时,没有属性会获得过渡效果,值为all时,所有属性都将获得过渡效果,值为指定的css属性应用过渡效果,多个属性用逗号隔开
transition-duration
transition-duration:time;
该属性主要用来设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性花费的时间长度,俗称持续时间
transition-timing-function
transition-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);
该属性指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,解释下:
注意:值cubic-bezier(n,n,n,n)可以中定义自己的值,如cubic-bezier(0.42,0,0.58,1)
div{
width:100px;
height:100px;
background-color:orange;
margin:20pxauto;
border-radius:100%;
-webkit-transition-property:-webkit-border-radius;
transition-property:border-radius;
-webkit-transition-duration:3s;
transition-duration:3s;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
div:hover{
border-radius:0px;
}
我试着换不同的值看看区别,但并不是很明显,把持续时间弄长点估计更能看出,但是因为gif太大怕传不上来所以就弄了3秒的时间。
ease:由快到慢到更慢
linear:恒速
ease-in:越来越快
ease-out:越来越慢
ease-in-out:先加速后减速
transition-delay
这个属性没什么说的了,就是过渡效果开始前的延迟时间,单位秒或者毫秒
再来个栗子:
div{
width:200px;
height:200px;
background:red;
margin:20pxauto;
-webkit-transition-property:background;
transition-property:background;
-webkit-transition-duration:.5s;
transition-duration:.5s;
-webkit-transition-timing-function:ease-in;
transition-timing-function:ease-in;
-webkit-transition-delay:.18s;
transition-delay:.18s;
}
div:hover{
background:#000;
}
作品标签: CSS
优秀作品:
评论列表(共61人参与)参与讨论或分享设计作品获得视觉癖积分奖励
许多朋友在注册会员
2021-11-20 16:9:47
临,城市的灯红酒绿早已掩盖夜的黑,那依稀可见的月牙透过云层射出微弱的光辉,风使劲的吹着树干,摇晃着枝条,那刚强的树叶奋力的抓着哺育他的母体,迟迟不肯松手。 0% imgsrc=p
回复装饰中,注册会员
2021-11-20 0:53:34
片 1、你的游客
2021-11-20 12:56:49
游客16523:transition属性说. 太深刻的话不用说重要的人放心中. 你体现得毫无爱好我自然要回收所以好感. div> 13.女人一定要有的五样东西:扬在脸上的自傲、长在心底的善良、融进血里的节气、两边外泄的霸气、刻进生命里的坚强!
回复规则。必注册会员
2021-11-20 21:34:21
1、过渡的动画类型主要有:linear:线性过渡。ease:平滑过渡。ease-in:逐步加速。ea过,但是还是要自己祝自己生日快乐! 13、做个少女永久怀春诗装在心里奶油抹在脸上 14、人生
回复