這篇文章主要介紹純css如何實現烏云密布的天氣圖標效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創新互聯建站為客戶提供專業的成都網站制作、成都網站設計、外貿營銷網站建設、程序、域名、空間一條龍服務,提供基于WEB的系統開發. 服務項目涵蓋了網頁設計、網站程序開發、WEB系統開發、微信二次開發、成都手機網站制作等網站方面業務。
效果
效果如下

實現思路
使用box-shadow屬性畫幾個灰色的圓,將這些圓錯落的組合在一起,形成烏云圖案
after偽元素寫烏云下的投影
增加動畫
dom結構
用兩個嵌套的div容器,父容器來控制圖標顯示的位置,子容器用來寫烏云的樣式。
<div class="container"> <div class="cloudy"></div> </div>
css樣式
1、父容器樣式,順便給整個頁面加一個背景色,方便預覽
body{
background: rgba(73, 74, 95, 1);
}
.container{
width: 170px;
height: 170px;
position: relative;
margin: 250px auto;
}2、烏云的樣式,烏云有一個上下移動的動畫。這兒關鍵是box-shadow屬性的使用,白色的話就可以當作多云的天氣圖標啦~
.cloudy{
width: 50px;
height: 50px;
position: absolute;
top: 70px;
left: 80px;
margin-left: -60px;
background: #ccc;
border-radius: 50%;
box-shadow: #ccc 65px -10px 0 -5px,
#ccc 25px -25px,
#ccc 30px 10px,
#ccc 60px 15px 0 -10px,
#ccc 85px 5px 0 -5px;
animation: cloudy 5s ease-in-out infinite;
}
@keyframes cloudy{
50%{
transform: translateY(-20px);
}
}3、投影的樣式,可以使用after偽元素,別忘了同樣是有移動動畫的
.cloudy::after{
content: '';
width: 120px;
height: 15px;
position: absolute;
bottom: -60px;
left: 5px;
background: #000;
border-radius: 50%;
opacity: 0.2;
animation: cloudy-shadow 5s ease-in-out infinite;
transform: scale(0.7);
}
@keyframes cloudy-shadow{
50%{
transform: translateY(20px) scale(1);
opacity: 0.05;
}
}OK,搞定。按著步驟來,你也可以在你的頁面上實現烏云的天氣圖標咯~
以上是“純css如何實現烏云密布的天氣圖標效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!
分享名稱:純css如何實現烏云密布的天氣圖標效果
文章源于:http://www.yijiale78.com/article0/gdcsoo.html
成都網站建設公司_創新互聯,為您提供企業建站、域名注冊、電子商務、軟件開發、網站制作、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯