首頁 >web前端 >css教學 >CSS3動畫@keyframes圖片變大變小顏色變化

CSS3動畫@keyframes圖片變大變小顏色變化

青灯夜游
青灯夜游轉載
2018-10-10 16:45:143421瀏覽

在我做公司官網的時候也會幫著寫一些遊戲的靜態頁,今天產品要求為了突出一個按鈕,他要有顏色的變化而且要變大變小,然後我就在網上搜了下呼吸燈和其他的案例,寫了個小damo,看著還有些魔性嘞。

html:

<body>
    <p class="color"></p>
    <img class="change" src="img/dongtai.png"/>
</body>

原理是這樣的:body相對定位,.change絕對定位到.color上面,大小和.color一樣,第一次刷新先顯示.color,然後. change的透明度逐漸改變,同時,他們兩個的大小也同時在改變

CSS

body{
	position: relative;
}
.color{width:308px;height: 174px;background-color: lightskyblue;}
.change{
	position: absolute;
	top: 0;
	left: 0;
	animation-name: mychange;			/*动画的名字*/
	animation-duration: 1000ms;		/*定义动画完成一个周期所需要的时间,以秒或毫秒计*/
	animation-iteration-count: infinite;		/*定义动画的播放次数,这里是无限播放*/
	animation-direction: alternate;			/*定义是否应该轮流反向播放动画,这里是动画轮流播放*/
}
.color{
	animation-name: mycolor;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
@keyframes mychange{    /*mychange是动画的名字上面有用到*/
	0% {
		opacity: .2;
		width: 308px;
		height: 174px;
	}
	100% {
		opacity: 1;
		width: 358px;
		height: 202px;
	}
}
@keyframes mycolor{
	0% {
		width: 308px;
		height: 174px;
	}
	100% {
		width: 358px;
		height: 202px;
	}
}

.color和.change的大小都是從寬:308px,高202px  - ->變化到寬358px,高174px。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請訪問 CSS3影片教學

相關推薦:

php公益培訓影片教學

#CSS線上手冊

CSS3線上手冊

div/css圖文教學

css3特效程式碼大全

#

以上是CSS3動畫@keyframes圖片變大變小顏色變化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除