雪花插件是一種常見的前端特效,可以讓網頁在冬季季節中增添一份清新的氣息。以下是一份常見的雪花插件CSS代碼:
* { margin: 0; padding: 0; } body { background: #0a152b url(snowflake.png) repeat; } .snowflake { position: absolute; display: block; width: 10px; height: 10px; background-color: #fff; border-radius: 50%; -webkit-animation: snowflake 20s ease-in-out infinite; animation: snowflake 20s ease-in-out infinite; } @-webkit-keyframes snowflake { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { -webkit-transform: translateY(500px); transform: translateY(500px); } } @keyframes snowflake { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { -webkit-transform: translateY(500px); transform: translateY(500px); } }
代碼解析:
1. 通用樣式:
* { margin: 0; padding: 0; }
這段代碼是給頁面中的所有元素設置了默認的margin和padding為0,避免出現不必要的空白。
2. 背景樣式:
body { background: #0a152b url(snowflake.png) repeat; }
這段代碼設置了頁面背景顏色為#0a152b,同時通過url指定了一個snowflake.png圖片作為背景的圖案,并且讓這個背景圖片重復填充。
3. 雪花樣式:
.snowflake { position: absolute; display: block; width: 10px; height: 10px; background-color: #fff; border-radius: 50%; -webkit-animation: snowflake 20s ease-in-out infinite; animation: snowflake 20s ease-in-out infinite; } @-webkit-keyframes snowflake { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { -webkit-transform: translateY(500px); transform: translateY(500px); } } @keyframes snowflake { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { -webkit-transform: translateY(500px); transform: translateY(500px); } }
這段代碼定義了雪花的樣式,包括位置、大小、顏色、邊框等。同時還定義了一個名為snowflake的CSS動畫,利用transform屬性上下移動雪花的位置。因為不同瀏覽器所用的動畫語法有所不同,因此需要分別定義@-webkit-keyframes和@keyframes兩種動畫。最后設置動畫時間為20s,并且讓動畫無限循環播放。
下一篇entry vue配置