純css實現(xiàn)烏云密布的天氣圖標效果
發(fā)布時間:2019-09-16 15:32:12 作者:佚名
我要評論
這篇文章主要介紹了純css實現(xiàn)烏云密布的天氣圖標效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
效果
效果如下
實現(xiàn)思路
- 使用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,搞定。按著步驟來,你也可以在你的頁面上實現(xiàn)烏云的天氣圖標咯~
總結
以上所述是小編給大家介紹的純css實現(xiàn)烏云密布的天氣圖標效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
這是一款基于css3使用svg實現(xiàn)天氣預報圖標動畫特效源碼??蓪崿F(xiàn)6種天氣預報動畫圖標的動態(tài)變換效果2017-02-13
CSS3實現(xiàn)帶動畫的天氣icon圖標特效源碼是一款比較有創(chuàng)意,實用的CSS天氣圖標icon圖標動畫,需要本段代碼的朋友前來下載源碼2016-02-22CSS icon圖標之純CSS實現(xiàn)帶動畫效果的天氣圖標
CSS3動畫屬性并不是很多,但重點其實是你怎樣去運用它,從簡單的hover狀態(tài)或復雜的小動畫,都可以巧妙的用CSS3動畫屬性來實現(xiàn)2016-01-27
純CSS3實現(xiàn)的動態(tài)天氣小圖標特效源碼
是一段實現(xiàn)了各大網站中經常出現(xiàn)的動態(tài)天氣圖標效果的代碼,本款代碼是純CSS3實現(xiàn)的天氣出太陽,下雨,雷陣雨等動畫圖標特效代碼,本段代碼適應于所有網頁使用,有興趣的朋2015-06-16
這是一款基于純CSS3的天氣動畫圖標,利用CSS3特性,我們在這里繪制了7個關于天氣的圖標,并且每一個圖標都有一套代表當前天氣的動畫特效2014-10-20





