純css實現(xiàn)波浪動畫【轉(zhuǎn)】

前言:之前在博客上看到一位大神用css實現(xiàn)的水波動畫,真是受益匪淺萍膛,原來本以為要會svg吭服、canvas等技術(shù),原來根本不需要蝗罗,只需css簡短的十幾行代碼就可以達到效果艇棕。關(guān)鍵是大神的這種思路,非常值得我們學習串塑,不多說了沼琉,直接上代碼。

效果圖

HTML部分:

<span style="font-size:18px;">
  <div class="container">  
      <div class="wave"></div>  
  </div> 
</span> 

CSS部分:

<span style="font-size:18px;">.wave {  
    position: relative;  
    width: 200px;  
    height: 200px;  
    background-color: rgb(118, 218, 255);  
    border-radius: 50%;  
}  
.wave:before,  
.wave:after{  
    content: "";  
    position: absolute;  
    width: 400px;  
    height: 400px;  
    top: 0;  
    left: 50%;  
    background-color: rgba(255, 255, 255, .4);  
    border-radius: 45%;  
    transform: translate(-50%, -70%) rotate(0);  
    animation: rotate 6s linear infinite;  
    z-index: 10;  
}  
.wave:after {  
    border-radius: 47%;  
    background-color: rgba(255, 255, 255, .9);  
    transform: translate(-50%, -70%) rotate(0);  
    animation: rotate 10s linear -5s infinite;  
    z-index: 20;  
}  
@keyframes rotate {  
    50% {  
        transform: translate(-50%, -73%) rotate(180deg);  
    } 100% {  
        transform: translate(-50%, -70%) rotate(360deg);  
    }  
}</span>

原理:
原理十分簡單桩匪,我們都知道打瘪,一個正方形,給它添加 border-radius: 50%,將會得到一個圓形闺骚。

border-radius:用來設置邊框圓角彩扔,當使用一個半徑時確定一個圓形。

好的僻爽,如果 border-radius 沒到 50%虫碉,但是接近 50% ,我們會得到一個這樣的圖形:


注意邊角进泼,整個圖形給人的感覺是有點圓蔗衡,卻不是很圓。
好的乳绕,那整這么個圖形又有什么用绞惦?還能變出波浪來不成?
沒錯洋措!就是這么神奇济蝉。我們讓上面這個圖形滾動起來(rotate) ,看看效果:


可能很多人看到這里還沒懂旋轉(zhuǎn)起來的意圖菠发,仔細盯著一邊看王滤,是會有類似波浪的起伏效果的。
而我們的目的滓鸠,就是要借助這個動態(tài)變換的起伏動畫雁乡,模擬制造出類似波浪的效果。


圖中的虛線框就是我們實際的視野范圍糜俗。
怎么樣踱稍,看到這里是不是一下就打開思路了。
最終代碼:

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Document</title>  
    <style>  
        .wave {  
            position: relative;  
            width: 200px;  
            height: 200px;  
            background-color: rgb(118, 218, 255);  
            border-radius: 50%;  
        }  
        .wave:before,  
        .wave:after{  
            content: "";  
            position: absolute;  
            width: 400px;  
            height: 400px;  
            top: 0;  
            left: 50%;  
            background-color: rgba(255, 255, 255, .4);  
            border-radius: 45%;  
            transform: translate(-50%, -70%) rotate(0);  
            animation: rotate 6s linear infinite;  
            z-index: 10;  
       }  
       .wave:after {  
           border-radius: 47%;  
            background-color: rgba(255, 255, 255, .9);  
            transform: translate(-50%, -70%) rotate(0);  
            animation: rotate 10s linear -5s infinite;  
            z-index: 20;  
        }  
        @keyframes rotate {  
            50% {  
                transform: translate(-50%, -73%) rotate(180deg);  
            } 100% {  
                transform: translate(-50%, -70%) rotate(360deg);  
            }  
        }  
    </style>  
</head>  
<body>  
    <div class="container">  
        <div class="wave"></div>  
    </div>  
</body>  
</html> 

最終效果圖:

如果這篇文章幫助到了你悠抹,請動動小手點下喜歡珠月,你的支持是我最大的動力!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末楔敌,一起剝皮案震驚了整個濱河市啤挎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卵凑,老刑警劉巖庆聘,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異勺卢,居然都是意外死亡伙判,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門值漫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澳腹,“玉大人织盼,你說我怎么就攤上這事〗此” “怎么了沥邻?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羊娃。 經(jīng)常有香客問我唐全,道長,這世上最難降的妖魔是什么蕊玷? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任邮利,我火速辦了婚禮,結(jié)果婚禮上垃帅,老公的妹妹穿的比我還像新娘延届。我一直安慰自己,他們只是感情好贸诚,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布方庭。 她就那樣靜靜地躺著,像睡著了一般酱固。 火紅的嫁衣襯著肌膚如雪械念。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天运悲,我揣著相機與錄音龄减,去河邊找鬼。 笑死班眯,一個胖子當著我的面吹牛希停,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳖敷,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脖苏,長吁一口氣:“原來是場噩夢啊……” “哼程拭!你這毒婦竟也來了定踱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恃鞋,失蹤者是張志新(化名)和其女友劉穎崖媚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恤浪,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡畅哑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了水由。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荠呐。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泥张,到底是詐尸還是另有隱情呵恢,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布媚创,位于F島的核電站渗钉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钞钙。R本人自食惡果不足惜鳄橘,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芒炼。 院中可真熱鬧瘫怜,春花似錦、人聲如沸本刽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盅安。三九已至唤锉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間别瞭,已是汗流浹背窿祥。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝙寨,地道東北人晒衩。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像墙歪,于是被迫代替她去往敵國和親听系。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 各種純css圖標 CSS3可以實現(xiàn)很多漂亮的圖形虹菲,我收集了32種圖形靠胜,在下面列出。直接用CSS3畫出這些圖形毕源,要比...
    劍殘閱讀 9,543評論 0 8
  • 在預備做這個動效之前,參考了網(wǎng)上的教程霎褐,結(jié)果當然是需要借助貝塞爾曲線。本人卻偏好css冻璃,因為純css實現(xiàn)貝賽爾曲線...
    andreaxiang閱讀 13,821評論 0 10
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,108評論 25 707
  • 每個規(guī)律都不是無前提條件的決對成立响谓。比如排中律,首先是同樣的條件范疇點下娘纷,必定有一個對一個錯塌忽,證明另一個是什么結(jié)論...
    張磊沙閱讀 177評論 0 0
  • 文/輝皇 20160202 四月芳菲初相遇失驶,滿面桃花情相依。 而今西風掃落葉嬉探,花開花謝人相惜擦耀。 回思往日情纏綿...
    梅蘭竹菊668閱讀 142評論 2 2