transition、transform、animation三个属性的使用与区别详解

您所在的位置:网站首页 在css3中可以实现旋转效果的属性是 transition、transform、animation三个属性的使用与区别详解

transition、transform、animation三个属性的使用与区别详解

2023-09-04 06:04| 来源: 网络整理| 查看: 265

transition(过渡)

transform(变换)

animation(动画)

从三个属性就可以知道,tansition是一个过渡属性,就是一个属性从一个值过渡到另一个值,tansform变换,就是一个整体的位置(或整体大小)发生变换,animation动画,就是在一段时间内各种属性进行变化从而达到一个动画的效果。

 

一、transition(过渡)

W3C中对transition的描述是:css中的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑的以动画效果改变css的属性值。

 

transition主要包含四个值,transition-property(执行变换的属性),transition-duration(执行变换的持续时间),transition-timing-function(变换的速率变化模式),transition-delay(变换延迟时间)。

 

(1)transition-property

这只属性是用来指定元素中哪一个属性执行过渡效果,取值有

none 没有属性需要执行过渡

all 所有属性发生变化(默认值)

indent 元素的某一个属性值

indent的取值覆盖了大部分的css取值,但是自适应的时候,宽度发生变化是不会触发的。

 

(2)transiton-duration

用来指定元素转换过程的持续时间,单位为s或ms,可以作用域任何元素。默认值为0

 

(3)transition-timing-function

transition-timing-function允许我们根据时间的推进去改变属性值的变换速率。主要有以下几个取值

ease(逐渐变慢)

linear(匀速)

ease-in(加速)

ease-out(减速)

ease-in-out(加速然后减速)

cubic-bezier(允许自定义一个时间曲线)

 

 

(4)transition-delay

用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多唱时间执行transition效果。

 

 

当我们想要改变不知一个css属性而是改变多个属性的时候,只要把几个transition的声明串在一起,用逗号分隔开,然后定义各自的效果。

 

因为transition-duration和transition-delay都是时间值,所以一定要把duration的值放在delay的前面。

 

 

transition的连写

transition:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3