1. 程式人生 > >CSS3過渡屬性的使用

CSS3過渡屬性的使用

1. 目的:更改背景圖片

2. 思路:聯想到CSS3的transition屬性,有更好的使用者體驗

3. 用法:可以在更改CSS樣式時同時增加transition屬性,該屬性共有四個子屬性

    1). transition-property    ->    過渡屬性
    2). transition-duration    ->    過渡時間
    3). transition-timing-function    ->    速度曲線

    4). transition-delay    ->    延時時常

    其中第三點較難理解,有如下六種設定方式

描述
linear規定以相同速度開始至結束的過渡效果(等於 cubic-bezier(0,0,1,1))。
ease規定慢速開始,然後變快,然後慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))。
ease-in規定以慢速開始的過渡效果(等於 cubic-bezier(0.42,0,1,1))。
ease-out規定以慢速結束的過渡效果(等於 cubic-bezier(0,0,0.58,1))。
ease-in-out規定以慢速開始和結束的過渡效果(等於 cubic-bezier(0.42,0,0.58,1))。
cubic-bezier(n,n,n,n)

在 cubic-bezier 函式中定義自己的值。可能的值是 0 至 1 之間的數值。

4. 則核心程式碼如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#ad {
				width: 320px;
				height: 510px;
				background-image: url(../../img/heros/yasuo.jpg);
				background-repeat: no-repeat;
				background-size: 100%;
			}
		</style>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
		<script type="text/javascript">
			$(function() {

				$('button').click(function() {
					
					$('#ad').css({
						
						'background-image': 'url(../../img/heros/wukong.jpg)',
						'transition': 'background-image 2s'
					})
				})
			})
		</script>
	</head>

	<body>
		<div id="ad">

		</div>
		<button>btn</button>
	</body>

</html>

至此