前端基础学习专辑

CSS3之过渡

2017-04-27  本文已影响12人  Rella7

过渡

通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果。

transition

属性名 作用
transition-property 过渡属性(默认值为all)
transition-duration 过渡持续时间(默认值为0s)(必需值且不能为0)
transiton-timing-function 过渡函数(默认值为ease函数)
transition-delay 过渡延迟时间(默认值为0s)

/*语法组合方式*/
transition:过渡CSS属性 持续时间 动画方式 延迟时间;
/*transition-duration和transition-delay都是时间。
当两个时间同时出现时,第一个是transition-duration,第二个是transition-delay;
当只有一个时间时,它是transition-duration,而transition-delay为默认值0*/

/* 多属性过渡组合写法  通过逗号分隔*/
/* 空格隔开的代表不同属性的四个关于过渡的子属性*/
transition:过渡1,过渡2....

/*具体代码*/

/* 所有属性 1s动画 ease-in动画方式 延迟1s*/
transition: all 1s ease-in 1s;

/*
top属性 1s动画 ease-in动画方式 
left属性 1s动画 ease-out动画方式 延迟1s
width属性 1s动画 liner动画方式 延迟2s
height属性 1s动画 ease-in-out动画方式 延迟3s 
background-Color属性 1s动画 ease动画方式 延迟4s 
*/
transition: top 1s ease-in,
            left 1s  ease-out 1s,
            width 1s  ease-liner 2s,
            height 1s  ease-in-out 3s;

transition-property 过渡属性

transition-duration 过渡持续时间

transition-delay 过渡延迟时间

transition-timing-function 过渡时间函数

过渡时间函数用于定义元素过渡属性随时间变化的过渡速度变化效果

/* 其中 需要传入四个值,并且每个值都是0-1的小数*/
transition: top 1s cubic-bezier(0.1,0.2,0.3,0.4);
/* 1s动画 每隔 1/6 s 完成一次  在每次间隔的 末尾 开始动画  */
transition: top 1s steps(6,end);
/* 1s动画 每隔 1/6 s 完成一次  在每次间隔的 开始 开始动画  */
transition: top 1s steps(6,start);
过渡步进函数.png
上一篇 下一篇

猜你喜欢

热点阅读