這篇文章主要介紹純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://m.newbst.com/article0/gdcsoo.html
成都網站建設公司_創新互聯,為您提供企業建站、域名注冊、電子商務、軟件開發、網站制作、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯