利用CSS3動(dòng)畫實(shí)現(xiàn)圓圈由小變大向外擴(kuò)散的效果實(shí)例
前言
本文主要給大家分享的是關(guān)于利用CSS3動(dòng)畫實(shí)現(xiàn)圓圈由小變大向外擴(kuò)散的效果實(shí)例,文中涉及到 CSS3 的動(dòng)畫(animation)、2D 轉(zhuǎn)換(transform: scale)
css3中新增了一個(gè)animation的屬性,該屬性類似于創(chuàng)建一個(gè)animation對(duì)象
如:animation: bounce 2.0s infinite ease-in-out;
animation有以下幾個(gè)參數(shù):
| 屬性 | 描述 | CSS |
|---|---|---|
| animation | 所有動(dòng)畫屬性的簡(jiǎn)寫屬性,除了 animation-play-state 屬性。 | 3 |
| animation-name | 規(guī)定 @keyframes 動(dòng)畫的名稱。 | 3 |
| animation-duration | 規(guī)定動(dòng)畫完成一個(gè)周期所花費(fèi)的秒或毫秒。默認(rèn)是 0。 | 3 |
| animation-timing-function | 規(guī)定動(dòng)畫的速度曲線。默認(rèn)是 "ease"。 | 3 |
| animation-delay | 規(guī)定動(dòng)畫何時(shí)開始。默認(rèn)是 0。 | 3 |
| animation-iteration-count | 規(guī)定動(dòng)畫被播放的次數(shù)。默認(rèn)是 1。 | 3 |
| animation-direction | 規(guī)定動(dòng)畫是否在下一周期逆向地播放。默認(rèn)是 "normal"。 | 3 |
| animation-play-state | 規(guī)定動(dòng)畫是否正在運(yùn)行或暫停。默認(rèn)是 "running"。 | 3 |
| animation-fill-mode | 規(guī)定對(duì)象動(dòng)畫時(shí)間之外的狀態(tài)。 | 3 |
CSS 3 中2D轉(zhuǎn)換的實(shí)現(xiàn)用到兩個(gè)屬性:
| 屬性 | 描述 | CSS |
|---|---|---|
| transform | 向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換。 | 3 |
| transform-origin | 指定變換的基點(diǎn)的位置。 | 3 |
靜態(tài)效果圖:

具體如代碼所示:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<style>
@keyframes warn {
0% {
transform: scale(0);
opacity: 0.0;
}
25% {
transform: scale(0);
opacity: 0.1;
}
50% {
transform: scale(0.1);
opacity: 0.3;
}
75% {
transform: scale(0.5);
opacity: 0.5;
}
100% {
transform: scale(1);
opacity: 0.0;
}
}
@-webkit-keyframes "warn" {
0% {
-webkit-transform: scale(0);
opacity: 0.0;
}
25% {
-webkit-transform: scale(0);
opacity: 0.1;
}
50% {
-webkit-transform: scale(0.1);
opacity: 0.3;
}
75% {
-webkit-transform: scale(0.5);
opacity: 0.5;
}
100% {
-webkit-transform: scale(1);
opacity: 0.0;
}
}
.container {
position: relative;
width: 40px;
height: 40px;
border: 1px solid #000;
}
/* 保持大小不變的小圓圈 */
.dot {
position: absolute;
width: 6px;
height: 6px;
left: 15px;
top: 15px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border: 2px solid red;
border-radius: 20px;
z-index: 2;
}
/* 產(chǎn)生動(dòng)畫(向外擴(kuò)散變大)的圓圈 */
.pulse {
position: absolute;
width: 24px;
height: 24px;
left: 2px;
top: 2px;
border: 6px solid red;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
z-index: 1;
opacity: 0;
-webkit-animation: warn 3s ease-out;
-moz-animation: warn 3s ease-out;
animation: warn 3s ease-out;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
</style>
</head>
<body>
<div class="container">
<div class="dot"></div>
<div class="pulse"></div>
</div>
</body>
</html>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章

CSS3地圖動(dòng)態(tài)實(shí)例代碼(圓圈向外擴(kuò)散)
這篇文章主要介紹了CSS3地圖動(dòng)態(tài)實(shí)例代碼(圓圈向外擴(kuò)散),主要考察CSS3中動(dòng)畫的使用,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-06-15
HTML5結(jié)合CSS3實(shí)現(xiàn)的光感圓圈動(dòng)畫特效源碼
HTML5結(jié)合CSS3實(shí)現(xiàn)的光感圓圈動(dòng)畫特效源碼是一段可以實(shí)現(xiàn)光感圓圈效果的代碼,本段代碼適應(yīng)于所有網(wǎng)頁(yè)使用,有需要的朋友們歡迎前來(lái)下載使用2017-03-13
jquery+css3動(dòng)態(tài)圓圈運(yùn)動(dòng)背景特效代碼
一款基于jquery+css3實(shí)現(xiàn)的動(dòng)態(tài)圓圈背景特效代碼2013-12-18
jQuery+css3實(shí)現(xiàn)漂亮的以圓圈方式顯示的彩色時(shí)鐘效果
jQuery+css3實(shí)現(xiàn)的漂亮的彩色時(shí)鐘效果,以圓圈的方式顯示小時(shí)、分鐘和秒的變化2013-05-08CSS實(shí)現(xiàn)圓形放大鏡狙擊鏡效果 只有圓圈里的放大
圖片放大,這是一個(gè)比較容易的效果了。當(dāng)然,今天說(shuō)的可不是簡(jiǎn)簡(jiǎn)單單的在一個(gè)框里放大,而是一個(gè)圓,就像放大鏡或是狙擊鏡那樣,只有圓圈里的放大,圈外的當(dāng)然還是原來(lái)的圖2012-12-10





