赞
踩
CSS 过渡允许在给定的时间内平滑地改变属性值。
下表列出了所有 CSS 过渡属性:
属性 | 描述 |
---|---|
transition | 简写属性,用于将四个过渡属性设置为单一属性。 |
transition-delay | 规定过渡效果的延迟(以秒计)。 |
transition-duration | 规定过渡效果要持续多少秒或毫秒。 |
transition-property | 规定过渡效果所针对的 CSS 属性的名称。 |
transition-timing-function | 规定过渡效果的速度曲线。 |
如需创建过渡效果,必须明确两件事:
我们可以指定 CSS 过渡属性,如下所示:
div { transition-property: width; transition-duration: 2s; transition-timing-function: linear; transition-delay: 1s; }
或使用简写的 transition 属性:
div { transition: width 2s linear 1s; }
下面的例子展示了 100px * 100px 的红色 <div> 元素。 <div> 元素还为 width 属性指定了过渡效果,持续时间为 2 秒:
div { width: 100px; height: 100px; background: red; transition: width 2s; }
当指定的 CSS 属性(width)值发生变化时,将开始过渡效果。
现在,让我们为 width 属性指定一个鼠标悬停在 <div> 元素上时的新值:
div:hover { width: 300px; }
请注意,当光标从元素上移开时,它将逐渐变回其原始样式。
下面的例子为 width 和 height 属性都添加了过渡效果,width 是 2 秒,height 是 4 秒:
transition-timing-function 属性规定过渡效果的速度曲线。
transition-timing-function 属性可接受以下值:
下面的例子展示了可以使用的一些不同的速度曲线:
#div1 {transition-timing-function: linear;} #div2 {transition-timing-function: ease;} #div3 {transition-timing-function: ease-in;} #div4 {transition-timing-function: ease-out;} #div5 {transition-timing-function: ease-in-out;}
transition-delay 属性规定过渡效果的延迟(以秒计)。
下例在启动之前有 1 秒的延迟:
下例为转换添加过渡效果:
div { transition: width 2s, height 2s, transform 2s; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。