
- HTML中文网
- 联系QQ:18840023
- QQ交流群
- 微信公众号

CSS3 过渡
通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,在元素从一种样式变换为另一种样式时为元素添加效果
浏览器支持:
| 属性 | 浏览器支持 | ||||
| transition | | ![]() | ![]() | 需要前缀 -webkit- | ![]() |
CSS3过渡的用法:
CSS3 过渡是元素从一种样式逐渐改变为另一种的效果
要实现这一点,必须规定两项内容:
指定要添加效果的CSS属性
指定效果的持续时间
div
{
width:100px;
height:100px;
background:#48ef96;
transition:width 2s;
-webkit-transition:width 2s; /* Safari */
}
div:hover
{
width:450px;
}点击 "运行实例" 按钮查看在线实例
效果图:

多样式改变
要添加多个样式的变换效果,需要添加的属性要由逗号分隔
div
{
width:100px;
height:100px;
background:#48ef96;
transition:width 2s, height 2s, -webkit-transform 2s;
-webkit-transition:width 2s, height 2s, -webkit-transform 2s; /* Safari */
}
div:hover{
width:150px;
height: 150px;
-webkit-transform:skew(40deg,50deg);
}点击 "运行实例" 按钮查看在线实例
效果图:

过渡属性
| 属性 | 描述 | CSS版本 |
| transition | 简写属性,用于在一个属性中设置四个过渡属性 | 3 |
| transition-property | 规定应用过渡的 CSS 属性的名称 | 3 |
| transition-duration | 定义过渡效果花费的时间,默认是 0 | 3 |
| transition-timing-function | 规定过渡效果的时间曲线,默认是 "ease" | 3 |
| transition-delay | 规定过渡效果何时开始,默认是 0 | 3 |
实例
div
{
width:100px;
height: 100px;
background-color: #48ef96;
transition-property: background,-webkit-transform;
transition-duration: 4s;
transition-timing-function: linear;
transition-delay: 1s;
}
div:hover{
background:pink;
-webkit-transform:skew(40deg,50deg);
}点击 "运行实例" 按钮查看在线实例
效果图:

推荐手册