#讀書筆記#--毛玻璃效果

某日涎显,逛一個技術(shù)網(wǎng)站拙毫,被它的彈窗吸引,它所實現(xiàn)的效果類似于iOS系統(tǒng)里面的系統(tǒng)彈窗棺禾,但是我覺得這不夠美缀蹄,不夠純凈。



??上面的圖片雖然有毛玻璃效果膘婶,但是總覺得不那么完美缺前,我想要的是純凈的毛玻璃,沒有雜色的悬襟。



無關(guān)設(shè)計美感衅码,只是自己更希望實現(xiàn)第二種的純粹效果。

應(yīng)用場景

其實脊岳,毛玻璃背景多是為了突出顯示部分逝段,提升系統(tǒng)美感。比較常用的應(yīng)用場景是諸如彈框或者引用等部分割捅。

常見實現(xiàn)

最常見幾種實現(xiàn)無非以下幾種

  1. rgba()作為背景顏色
  2. 透明png圖片用圖像處理工具做出高斯模糊效果奶躯,作為元素背景
  3. CSS的濾鏡blur()

第一種方式最為簡單,實現(xiàn)出來的效果如下亿驾,沒有模糊不怎么好嘹黔。


第二種方式對開發(fā)人員來說,為了兼顧兼容性和美感莫瞬,是比較好的方式儡蔓,實現(xiàn)的效果也和預(yù)期最佳沒有區(qū)別,但是會額外增加一個網(wǎng)絡(luò)請求疼邀,可以截取一個1x1像素小塊喂江,然后用background-repeat實現(xiàn)。

第三種方式我們先看看實現(xiàn)方式再辯優(yōu)劣旁振。

基于CSS filter: blur()的實現(xiàn)

首先我們構(gòu)建基本結(jié)構(gòu)获询,我構(gòu)建的結(jié)構(gòu)如下:

<div class="img-wrapper">
  <div class="inner">
    <p>1.給web應(yīng)用添加struts2和Spring支持
2.在web.xml文件中添加Spring上下文,用以將Struts Action處理器交至Spring托管
Web.xml配置如下</p>
  </div>
</div>

.img-wrapper是最外層元素规求,我們要實現(xiàn)的毛玻璃彈窗顯示位置位于該元素之上筐付。.inner是彈窗的包裹元素卵惦,p是彈窗內(nèi)容阻肿,首先我們布局好底層背景以及透明彈窗,樣式如下:

body {
  margin: 0;
}
.img-wrapper {
  margin: 0 auto;
  width: 600px;
  height: 800px;
  background: url('./img/test.jpg') no-repeat;
  color: white;
  padding: 1px;
  background-size: 600px auto;
}
.inner {
  position: relative;
  padding: 50px;
  margin: 200px auto;
  width: 300px;
  height: 100px;
  box-shadow: -2px 4px 20px 2px black;
}

現(xiàn)在嘗試給彈框添加濾鏡:

.inner {
  ***
  filter: blur(5px);
}


??完全不是我們想要的效果沮尿,.inner內(nèi)部的所有內(nèi)容都被模糊了丛塌,因此濾鏡不能作用在.inner的內(nèi)容部分较解,很容易想到運用偽元素添加一個蒙層,樣式如下:

.inner::before {
  content: '';
  position: absolute;
  margin: -40px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('./img/test.jpg') no-repeat;
  background-size: 600px auto;
  background-position: -60px -160px;
  filter: blur(5px);
}

偽元素作為蒙層擋住了內(nèi)容赴邻,需要用`z-inde來調(diào)整疊放層次:

.inner {
  ***
  z-index: 0;
}
.inner::before {
  ***
  z-index: -1;
}

這樣調(diào)整后就可以實現(xiàn)預(yù)期的效果

幾點注意

  1. blur在作用區(qū)域邊緣有消散現(xiàn)象印衔,因此需要將偽元素的寬高都設(shè)置大一些(負margin值),一般20px到30px即可姥敛,然后將偽元素父元素的overflow設(shè)置為hidden奸焙;


  2. 偽元素作為蒙層,其背景圖的大小和位置要與背景元素保持一致彤敛,因此需要將偽元素本身的background-position調(diào)整与帆,用負值調(diào)整其背景圖位置;

  3. 由于背景圖片的位置限制墨榄,一般的彈出框.inner相對image-wrapper的位置應(yīng)是固定的玄糟,對于不固定位置的彈出框或顯示層,應(yīng)該同時調(diào)整.inner的位置袄秩,比如阵翎,彈出框水平右移200px,那么其背景應(yīng)該水平向左移動200px之剧,比較麻煩郭卫;

總結(jié)

最理想的效果如果是最麻煩的,要么是實現(xiàn)方式有問題背稼,要么是技術(shù)有待升級箱沦。
-- Kai Zou

??的確,我們現(xiàn)在看來雇庙,最好的效果谓形,可能實現(xiàn)起來比較麻煩,但是疆前,從這個過程中我們知道了一些解決問題的有趣的思路寒跳。技術(shù)有限,如有疏漏之處竹椒,敬請批評指正童太。本節(jié)是我讀LEA VEROU姐的《CSS secrets》后根據(jù)自己的理解所作。

FLAG

??用MARKDOWN作文還是有點不習(xí)慣胸完,但是確實很好用书释。另外,知識必須要花費大量的時間才能為己所用赊窥。

THE END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爆惧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锨能,更是在濱河造成了極大的恐慌扯再,老刑警劉巖芍耘,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熄阻,居然都是意外死亡斋竞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門秃殉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝初,“玉大人,你說我怎么就攤上這事钾军〔甭簦” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵巧颈,是天一觀的道長畦木。 經(jīng)常有香客問我,道長砸泛,這世上最難降的妖魔是什么十籍? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮唇礁,結(jié)果婚禮上勾栗,老公的妹妹穿的比我還像新娘。我一直安慰自己盏筐,他們只是感情好围俘,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琢融,像睡著了一般界牡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漾抬,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天宿亡,我揣著相機與錄音,去河邊找鬼纳令。 笑死挽荠,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的平绩。 我是一名探鬼主播圈匆,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捏雌!你這毒婦竟也來了跃赚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤腹忽,失蹤者是張志新(化名)和其女友劉穎来累,沒想到半個月后砚作,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窘奏,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嘹锁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了着裹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片领猾。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骇扇,靈堂內(nèi)的尸體忽然破棺而出摔竿,到底是詐尸還是另有隱情,我是刑警寧澤少孝,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布继低,位于F島的核電站,受9級特大地震影響稍走,放射性物質(zhì)發(fā)生泄漏袁翁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一婿脸、第九天 我趴在偏房一處隱蔽的房頂上張望粱胜。 院中可真熱鬧,春花似錦狐树、人聲如沸焙压。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涯曲。三九已至,卻和暖如春在塔,著一層夾襖步出監(jiān)牢的瞬間掀抹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工心俗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留傲武,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓城榛,卻偏偏與公主長得像揪利,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狠持,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評論 25 707
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案疟位? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,760評論 1 92
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件喘垂、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評論 4 61
  • 1 同事小蔡與男朋友談了兩年傻铣,收到鮮花無數(shù),禮物可以堆一倉庫祥绞。但我提醒小蔡非洲,這個男朋友不靠譜。 熱戀中的小蔡腦子里...
    沐芝陽閱讀 539評論 9 16
  • 薔薇花盛開的季節(jié)會下雨 香樟花香遍滿座城的季節(jié)飄落著雨 雨來了 走蜕径,走出去嬉戲 雨飄了 走两踏,走出去親昵 天上掉下了...
    龍青閱讀 202評論 7 1