
- 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);
}点击 "运行实例" 按钮查看在线实例
效果图:

推荐手册