成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

妙用 CSS 構建花式透視背景效果

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

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

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

圖片

仔細看,在頁面的的滾動過程中,頂欄的背景不是白色的,也不是毛玻璃效果,而是能夠將背景顆粒化:

圖片

準確而言,是一種基于顆粒化的毛玻璃效果,元素首先是被顆粒化,其次,元素的邊緣也是在一定程度上被虛化了。那么,我們該如何實現這個效果呢?

需求拆解

上述效果看似神奇,其實原理也非常簡單。主要就是顆粒化的背景 background加上backdrop-filter: blur() 即可。

首先,我們需要實現顆粒背景。

我們利用 background 實現這樣一個背景:

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

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

圖片

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

圖片

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

圖片

這里為了展示原理,每個徑向漸變的圓設置的比較大,我們把它調整回正常大小:

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

這樣,我們就成功的將背景顆粒化:

圖片

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

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

這樣,我們就實現了一開始所展示的效果:

圖片

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

圖片

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

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

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

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

圖片

最后

一個非常小的技巧,運用在恰當的地方可以很好的提升頁面的質感,你學會了嗎?

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

參考資料

[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。

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2023-05-18 09:25:20

background花式文字效果

2021-09-28 06:00:01

BackgroundCSS技巧

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窗體

2020-07-24 15:40:51

CSS前端代碼

2023-12-25 12:57:00

樹形結構CSScounters

2010-09-08 15:16:46

clearCSS

2010-09-09 16:54:05

CSSclear

2023-12-04 08:06:41

CSS文字效果

2010-09-03 10:18:06

CSSdisplay:inl

2010-09-03 15:40:42

最小高度DIVCSS

2013-04-17 16:22:53

2022-03-08 06:41:35

css代碼

2024-05-11 08:25:43

自定義分隔線背景效果

2010-08-30 16:02:06

CSSclear

2022-01-07 07:35:28

CSS 技巧磨砂玻璃
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线精品一区二区 | 久久国产精品久久久久久 | 欧美8一10sex性hd| 91综合在线视频 | 成人在线精品 | 亚洲精品无 | 91色综合 | 国产成人在线一区二区 | 超碰美女在线 | 日韩在线视频免费观看 | 成人精品在线观看 | 国外成人在线视频 | 91九色视频 | 日韩精品在线观看一区二区 | 国产免费一区二区 | 在线观看国产wwwa级羞羞视频 | 免费高清成人 | 欧美福利视频一区 | 欧美在线一区二区三区 | 一呦二呦三呦国产精品 | 欧美韩一区二区三区 | 麻豆久久久久久久久久 | 在线观看视频你懂得 | 国户精品久久久久久久久久久不卡 | 久久精品亚洲精品国产欧美 | 欧美日韩亚洲视频 | 日韩中出| 欧美精品一区在线发布 | 超碰在线人人干 | 嫩草网| 国产精品日产欧美久久久久 | 成人一区二区三区在线观看 | 亚洲五码在线 | 日韩一区不卡 | 亚洲精品一区二区二区 | 开操网 | 国产日韩精品在线 | 黄色片免费看 | 久久精品国产精品青草 | 在线亚洲免费视频 | 91精品国产一二三 |