摘要:第二層要設(shè)置毛玻璃高度,和。要添加的背景圖片實際高度為最終展示的毛玻璃高度設(shè)置為后,若不設(shè)置,由于是空的,導(dǎo)致為毛玻璃高度要比最終的高度大才行上移設(shè)置和是為了左右邊緣也模糊度好設(shè)置模糊度在和下顯示都,在中沒有模糊效果,添加即可。
恩,我希望得到下圖這種效果。
看起來so easy對不對,然鵝我就折騰了一下午啊心累啊...要不就是毛玻璃錯位了,要不就是毛玻璃周圍一圈模糊度不好...仔細(xì)看下面這個讓強(qiáng)迫癥犯病的效果圖,毛玻璃上側(cè)和下側(cè)比中間會清晰點。(背景也有點錯位了..)
然后研究了下嗶哩嗶哩的源碼..發(fā)現(xiàn)還是蠻簡單的..是的,我就是事后諸葛亮。
我為了簡單省事用的三層 HTML代碼: CSS思路:第一層就是把背景圖片扔進(jìn)去。第二層要設(shè)置毛玻璃高度,和overflow: hidden;。第三層的背景還是背景圖片哦,然后加了filter: blur(5px);。這樣就好了喲。才怪。 怎么讓毛玻璃邊緣也很模糊呢?我們讓毛玻璃層比我們實際需要的尺寸大,然后設(shè)置父元素overflow: hidden;去掉周圍一圈不夠模糊的就行了。腦海中能浮現(xiàn)出畫面嗎哈哈。 這里blur-box層高是42px,我們讓blur層高62px,然后position: absolute; top: -10px;。 top: -10px;使blur層上移了10px,這樣blur層比blur-box層上面多了10px,下面多了10px,然后用blur-box層的overflow: hidden;給遮擋掉,是不是就得到了完美的毛玻璃呢~ 這里面還有一點比較關(guān)鍵,那就是毛玻璃的背景怎么和最底層的背景重合呢?在這里,背景圖片實際高度是180px,我們設(shè)置background層高度170px, background-position: center bottom;,這樣把背景圖案頂部10px丟掉了對吧,再設(shè)置blur層background-position: center top;,發(fā)現(xiàn)沒,這個是保留了頂部10px的喲,不過注意之前已經(jīng)設(shè)置過top: -10px;,這樣就也丟掉了背景圖案頂部10px,兩者就重合了。 CSS代碼。 在Chrome和Firefox下顯示都OK,在Opera中沒有模糊效果,.blur添加-webkit-filter: blur(5px);即可。 最后,給你們看下padding: 0 20px; left: -20px;的效果。為了更容易觀察,我把.background的width: 100%;去掉,改為width: 800px; margin: 0 auto;,再去掉.blur-box的overflow: hidden;,然后就變成這樣啦↓ 好玩吧哈哈哈... 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/115363.html
.background{
width: 100%;
height: 170px; /*要添加的背景圖片實際高度為180px*/
background: url(http://i0.hdslb.com/bfs/archive/c456071489832adc92028e5ee4fc10e28350678f.jpg) no-repeat center bottom;
}
.blur-box{
height: 42px; /*最終展示的毛玻璃高度*/
overflow: hidden;
position: relative;
}
.blur{
background: url(http://i0.hdslb.com/bfs/archive/c456071489832adc92028e5ee4fc10e28350678f.jpg) no-repeat center top;
position: absolute;
width: 100%; /*設(shè)置positon為absolute后,若不設(shè)置width,由于div是空的,導(dǎo)致width為0*/
height: 62px; /*毛玻璃高度要比最終的高度大才行*/
top: -10px; /*上移10px*/
padding: 0 20px;
left: -20px; /*設(shè)置paddig和left是為了左右邊緣也模糊度好*/
filter: blur(5px); /*設(shè)置模糊度*/
}
摘要:通過模糊來弱化背景和滾動提示使用兩層背景,控制交互式的圖片對比控件范圍輸入控件方式書中有很詳細(xì)的解答提醒自己要回顧。 1. 第一章 css編碼技巧 第二章 邊框與背景 半透明邊框 hsla 多重邊框 box-shadow outline 靈活的背景定位 background-position css3該屬性可以指定偏移量,////bac...
閱讀 1325·2023-04-26 00:10
閱讀 2427·2021-09-22 15:38
閱讀 3745·2021-09-22 15:13
閱讀 3503·2019-08-30 13:11
閱讀 645·2019-08-30 11:01
閱讀 3028·2019-08-29 14:20
閱讀 3206·2019-08-29 13:27
閱讀 1724·2019-08-29 11:33