利用CSS3動畫實現(xiàn)圓圈由小變大向外擴散的效果實例
發(fā)布時間:2018-09-10 17:17:30 作者:佚名
我要評論
這篇文章主要給大家介紹了關于如何利用CSS3動畫實現(xiàn)圓圈由小變大向外擴散效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
前言
本文主要給大家分享的是關于利用CSS3動畫實現(xiàn)圓圈由小變大向外擴散的效果實例,文中涉及到 CSS3 的動畫(animation)、2D 轉換(transform: scale)
css3中新增了一個animation的屬性,該屬性類似于創(chuàng)建一個animation對象
如:animation: bounce 2.0s infinite ease-in-out;
animation有以下幾個參數(shù):
| 屬性 | 描述 | CSS |
|---|---|---|
| animation | 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。 | 3 |
| animation-name | 規(guī)定 @keyframes 動畫的名稱。 | 3 |
| animation-duration | 規(guī)定動畫完成一個周期所花費的秒或毫秒。默認是 0。 | 3 |
| animation-timing-function | 規(guī)定動畫的速度曲線。默認是 "ease"。 | 3 |
| animation-delay | 規(guī)定動畫何時開始。默認是 0。 | 3 |
| animation-iteration-count | 規(guī)定動畫被播放的次數(shù)。默認是 1。 | 3 |
| animation-direction | 規(guī)定動畫是否在下一周期逆向地播放。默認是 "normal"。 | 3 |
| animation-play-state | 規(guī)定動畫是否正在運行或暫停。默認是 "running"。 | 3 |
| animation-fill-mode | 規(guī)定對象動畫時間之外的狀態(tài)。 | 3 |
CSS 3 中2D轉換的實現(xiàn)用到兩個屬性:
| 屬性 | 描述 | CSS |
|---|---|---|
| transform | 向元素應用 2D 或 3D 轉換。 | 3 |
| transform-origin | 指定變換的基點的位置。 | 3 |
靜態(tài)效果圖:

具體如代碼所示:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</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)生動畫(向外擴散變大)的圓圈 */
.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>
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
這篇文章主要介紹了CSS3地圖動態(tài)實例代碼(圓圈向外擴散),主要考察CSS3中動畫的使用,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2018-06-15
HTML5結合CSS3實現(xiàn)的光感圓圈動畫特效源碼
HTML5結合CSS3實現(xiàn)的光感圓圈動畫特效源碼是一段可以實現(xiàn)光感圓圈效果的代碼,本段代碼適應于所有網(wǎng)頁使用,有需要的朋友們歡迎前來下載使用2017-03-13
一款基于jquery+css3實現(xiàn)的動態(tài)圓圈背景特效代碼2013-12-18
jQuery+css3實現(xiàn)漂亮的以圓圈方式顯示的彩色時鐘效果
jQuery+css3實現(xiàn)的漂亮的彩色時鐘效果,以圓圈的方式顯示小時、分鐘和秒的變化2013-05-08CSS實現(xiàn)圓形放大鏡狙擊鏡效果 只有圓圈里的放大
圖片放大,這是一個比較容易的效果了。當然,今天說的可不是簡簡單單的在一個框里放大,而是一個圓,就像放大鏡或是狙擊鏡那樣,只有圓圈里的放大,圈外的當然還是原來的圖2012-12-10





