<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div class="demo">
</div>
</body>
</html>
<style type="text/css">
.demo {
width: 200px;
height: 200px;
background-color: pink;
transition: width 0.5s ease-in-out 0s, height 0.5s ease-in-out 0s;
}
.demo:hover {
width: 600px;
height: 600px;
}
</style>
複製代碼
①屬性說明transition: transition-property(要過渡的屬性)、transition-duration(花費時間)、transition-timing-function(運動曲線)、transition-delay(什麼時候開始)css
②設置全部hover裏面的屬性都須要過渡能夠簡寫爲transition:all time(時間);html
③同一個屬性裏面多個參數,能夠用逗號隔開css3
######①移動:transform: translate translate()方法,根據左(X軸)和頂部(Y軸)位置給定的參數,從當前元素位置移動。瀏覽器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div class="demo">
</div>
</body>
</html>
<style type="text/css"> .demo { width: 200px; height: 200px; background-color: pink; transition: all 0.5s; } .demo:active { /*點擊以後只移動X軸 */ /* transform: translateX(50px); */ /*點擊以後只移動Y軸 */ /* transform: translateY(50px); */ /*點擊以後只移動XY軸 */ /* transform: translate(300px, 300px); */ /*點擊以後只移動自身像素的百分比軸 */ transform: translate(60%); } .demo:hover { /*鼠標移上去div向上移動10px*/ margin-top: -10px; /*鼠標移上去div出現陰影邊框*/ box-shadow: 0 10px 5px rgba(0, 0, 0); } </style>
複製代碼
拓展:盒子定位在瀏覽器窗口居中對齊的完美寫法bash
.demo {
width: 200px;
height: 200px;
background-color: pink;
left: 50%;
top: 50%;
/*absolute是以父級的寬度和高度爲基準*/
position: absolute;
transform: translate(-50%, -50%);
}
複製代碼
######②變形:transform: scale scale()方法,該元素增長或減小的大小,取決於寬度(X軸)和高度(Y軸)的參數 拓展:鼠標放上去圖片變大動畫
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<section>
<img src="img/test.jpg">
</section>
</body>
</html>
<style type="text/css">
section {
width: 500px;
height: 322px;
margin: 0 auto;
overflow: hidden;
}
/*誰作動畫誰加過渡*/
img {
transition: all 0.5s;
}
/*鼠標通過section盒子的時候裏面的img縮放*/
section:hover img {
transform: scale(1.2);
}
</style>
複製代碼