首頁 >web前端 >css教學 >CSS3如何實現雪花飄落的效果

CSS3如何實現雪花飄落的效果

清浅
清浅原創
2018-12-05 14:52:246214瀏覽


透過CSS3中的animation屬性來設定動畫名稱,動畫時間、速度以及動畫是否循環播放來實現雪花飄落的效果

今天將要分享的是利用CSS3中的animation屬性來實現雪花飄落的效果,具有一定的參考效果,希望對大家有所幫助。

【推薦課程:CSS3教學

CSS3如何實現雪花飄落的效果

製作背景圖片

我們可以利用電腦中的畫圖軟體,畫上你想畫的圖案,像是像小星星,雪花,愛心等等。本例中在畫布上繪製一個黑色的背景然後再畫上雪花

CSS3如何實現雪花飄落的效果

#程式思路:

##首先給body加與圖片背景顏色相同的顏色,然後透過position:fixed產生絕對定位的元素,相對於瀏覽器視窗進行定位,然後再將其設定上下左右值都為0,目的是讓圖片緊密貼合在一起,最後利用animation屬性設定動畫效果

CSS3如何實現雪花飄落的效果

我們可以根據自己想要的動畫效果來設定動畫,例如在本例中:


#設定動畫名稱為xuehua,動畫完成的時間為15s,動畫的速度為從開始到結束的速度一致,動畫一直無線循環播放

animation: xuehua 15s linear infinite;

程式碼#

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style>
        body{
            background: #000;
        }
        #xuehua{
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0; 
            background: url(&#39;images/xuehua.png&#39;);
            -webkit-animation: xuehua15s linear infinite;
            animation: snow 15s linear infinite;

        }
        @keyframes xuehua{
        0% {
            background-position: 0 0, 0 0;
        }
        100% {
            background-position: 500px 1000px, 500px 500px;
            }
        }
        @-webkit-keyframes xuehua{
            0% {
                background-position: 0 0, 0 0;
            }
            100% {
                background-position: 500px 1000px, 500px 500px;
            }
        }
    </style>
</head>
<body>
    <div id="xuehua"></div>
</body>
</html>

效果圖如下:

CSS3如何實現雪花飄落的效果

總結:以上就是這篇文章的全部內容,希望透過這篇文章大家可以學會製作雪花飄落的特效。


以上是CSS3如何實現雪花飄落的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn