自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

妙用 CSS 構(gòu)建花式透視背景效果

開發(fā) 前端
本文將介紹一種巧用 Background 配合 Backdrop- Filter 來構(gòu)建有趣的透視背景效果的方式。

本文將介紹一種巧用 background? 配合 backdrop- filter 來構(gòu)建有趣的透視背景效果的方式。

本技巧源自于一名群友的提問,如何構(gòu)建如 ElementUI[1] 文檔的一種頂欄背景特效,看看效果:

圖片

仔細(xì)看,在頁面的的滾動過程中,頂欄的背景不是白色的,也不是毛玻璃效果,而是能夠?qū)⒈尘邦w?;?/p>

圖片

準(zhǔn)確而言,是一種基于顆?;拿AЧ?,元素首先是被顆?;?,其次,元素的邊緣也是在一定程度上被虛化了。那么,我們該如何實(shí)現(xiàn)這個(gè)效果呢?

需求拆解

上述效果看似神奇,其實(shí)原理也非常簡單。主要就是顆?;谋尘?background加上backdrop-filter: blur() 即可。

首先,我們需要實(shí)現(xiàn)顆粒背景。

我們利用 background 實(shí)現(xiàn)這樣一個(gè)背景:

<div></div>
div {
background: radial-gradient(transparent, #000 20px);
background-size: 40px 40px;
}

從透明到黑色的徑向漸變效果如下:

圖片

需要注意的是,圖里的白色部分其實(shí)透明的,可以透出背后的背景。此時(shí),如果背景后面有元素,效果就會是這樣:

圖片

好,我們將 background: radial-gradient(transparent, #000 20px) 中的黑色替換成白色,效果如下:

圖片

這里為了展示原理,每個(gè)徑向漸變的圓設(shè)置的比較大,我們把它調(diào)整回正常大?。?/p>

div {
background: radial-gradient(transparent, rgba(255, 255, 255, 1) 2px);
background-size: 4px 4px;
}

這樣,我們就成功的將背景顆?;?/p>

圖片

當(dāng)然,此時(shí)透出的背景看上去非常生硬,也不美觀,所以,我們還需要 backdrop-filter: blur(),我們加上一個(gè)試試看:

div {
background: radial-gradient(transparent, rgba(255, 255, 255, 1) 2px);
background-size: 4px 4px;
backdrop-filter: blur(10px);
}

這樣,我們就實(shí)現(xiàn)了一開始所展示的效果:

圖片

這里需要注意的是,background-size 的大小控制,和不同的 backdrop-filter: blur(10px) 值,都會影響效果。

圖片

完整的 DEMO,你可以戳這里:CodePen Demo -- Mask Filter[2]。

當(dāng)然,掌握了這個(gè)技巧之后,我們可以嘗試替換掉 background: radial-gradient() 圖形,及改變 background-size,嘗試各種不同形狀的透視背景。簡單舉幾個(gè)例子:

div {
background: linear-gradient(45deg, transparent, #fff 4px);
background-size: 6px 6px;
backdrop-filter: saturate(50%) blur(4px);
}

這里使用了 linear-gradient() 替換了 radila-gradient():

圖片

最后

一個(gè)非常小的技巧,運(yùn)用在恰當(dāng)?shù)牡胤娇梢院芎玫奶嵘撁娴馁|(zhì)感,你學(xué)會了嗎?

本文到此結(jié)束,希望對你有幫助 :)

參考資料

[1]ElementUI: https://element-plus.gitee.io/zh-CN/。

[2]CodePen Demo -- Mask Filter: https://codepen.io/Chokcoco/pen/LYdWPbz。

[3]Github -- iCSS: https://github.com/chokcoco/iCSS。

責(zé)任編輯:姜華 來源: iCSS前端趣聞
相關(guān)推薦

2021-09-28 06:00:01

BackgroundCSS技巧

2023-05-18 09:25:20

background花式文字效果

2021-09-28 08:26:06

CSS 技巧文字鏤空波浪

2010-09-14 09:18:28

DIVCSS

2022-02-23 23:33:14

CSS

2023-06-30 13:27:54

CSS徑向漸變

2010-09-10 15:16:51

CSSdisplay

2009-11-10 15:07:11

VB.NET窗體

2023-12-04 08:06:41

CSS文字效果

2010-09-08 15:16:46

clearCSS

2010-09-09 16:54:05

CSSclear

2020-07-24 15:40:51

CSS前端代碼

2023-12-25 12:57:00

樹形結(jié)構(gòu)CSScounters

2010-09-03 15:40:42

最小高度DIVCSS

2010-09-03 10:18:06

CSSdisplay:inl

2013-04-17 16:22:53

2024-05-11 08:25:43

自定義分隔線背景效果

2010-08-30 16:02:06

CSSclear

2022-01-07 07:35:28

CSS 技巧磨砂玻璃

2022-03-08 06:41:35

css代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號