CSS3 过渡

   CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或JavaScript。用鼠标移过下面的元素:

浏览器支持

   表格中的数字表示支持该属性的第一个浏览器版本号。

   紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

   

工作原理

   CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

   要实现这一点,必须规定两项内容:

   ·指定要添加效果的CSS属性。

   ·指定效果的持续时间

 

应用于宽度属性的过渡效果,时长为 2 秒:

div{  

    transition: width 2s;  

-webkit-transition: width 2s; /* Safari */

}

 

注意: 如果未指定的期限,transition将没有任何效果,因为默认值是0。

   指定的CSS属性的值更改时效果会发生变化。一个典型CSS属性的变化是用户鼠标放在一个元素上时:

<!DOCTYPE html>
<html>
	<head>
		<title>自学教程(如约智惠.com)</title>
		<meta charset="utf-8">
		<style>
			div
			{
				width:100px;
				height:100px;
				background:red;
				transition:width 2s;
				-webkit-transition:width 2s;
			}
			div:hover
			{
				width:300px;
			}
			
			
		</style>
	</head>
	<body >
		<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
		<div></div>
		<p>鼠标移动到 div 元素上,查看过渡效果。</p>
	</body>
</html>

 

多项改变

 

   要添加多个样式的变换效果,添加的属性由逗号分隔:

<!DOCTYPE html>
<html>
	<head>
		<title>自学教程(如约智惠.com)</title>
		<meta charset="utf-8">
		<style>
			div
			{
				width:100px;
				height:100px;
				background:red;
				transition: width 2s, height 2s, transform 2s;
				-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* For Safari 3.1 to 6.0 */
    
			}
			div:hover
			{
				width: 200px;
				height: 200px;
				-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
				transform: rotate(180deg);
			}
			
			
		</style>
	</head>
	<body >
		<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
		<div>鼠标移动到 div 元素上,查看过渡效果。</div>
	</body>
</html>

实例

<!DOCTYPE html>
<html>
	<head>
		<title>自学教程(如约智惠.com)</title>
		<meta charset="utf-8">
		<style>
			div
			{
				width:100px;
				height:100px;
				background:red;
				transition-property:width;
				transition-duration:1s;
				transition-timing-function:linear;
				transition-delay:2s;
				/* Safari */
				-webkit-transition-property:width;
				-webkit-transition-duration:1s;
				-webkit-transition-timing-function:linear;
				-webkit-transition-delay:2s;
			}

			div:hover
			{
				width:200px;
			}
			
			
		</style>
	</head>
	<body >
		<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
		<div></div>
		<p>鼠标移动到 div 元素上,查看过渡效果。</p>
		<p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<title>自学教程(如约智惠.com)</title>
		<meta charset="utf-8">
		<style>
			div
			{
				width:100px;
				height:100px;
				background:red;
				transition:width 1s linear 2s;
				/* Safari */
				-webkit-transition:width 1s linear 2s;
			}

			div:hover
			{
				width:200px;
			}
			
			
		</style>
	</head>
	<body >
		<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
		<div></div>
		<p>鼠标移动到 div 元素上,查看过渡效果。</p>
		<p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p>
	</body>
</html>

 

 

 

过渡属性

下表列出了所有的过渡属性:

属性描述CSS
transition简写属性,用于在一个属性中设置四个过渡属性。3
transition-property规定应用过渡的 CSS 属性的名称。3
transition-duration定义过渡效果花费的时间。默认是 0。3
transition-timing-function规定过渡效果的时间曲线。默认是 "ease"。3
transition-delay规定过渡效果何时开始。默认是 0。3

 

参考:

https://www.yuque.com/docs/share/f93a7b75-46c3-4c82-973d-6d0d632dfae7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值