精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS 如何實現羽化效果?

開發 前端
通過 CSS 陰影可以很輕松的實現我們說需要的效果,但可惜現在還是 ??dom?? 階段,所以需要將這個 dom 轉換成圖像。

最近碰到這樣一個問題,在一張封面上直接顯示書名,可能會存在書名看不太清楚的情況(容易受到背景干擾),如下

圖片

為了解決這個問題,設計師提了一個“究極”方案,將書名背后的圖片模糊一下,這個在 CSS 中很好實現,僅需backdrop-filter即可

.name{
backdrop-filter: blur(10px);
}

當然,現在模糊是模糊了,但是邊緣過于“斷層”,導致書名和封面有些“格格不入”,效果如下

圖片

如果能夠將邊緣羽化一下,虛化邊緣效果,就可以很好地將書名融入到背景當中。

羽化是photoshop術語,羽化原理是令選區內外銜接部分虛化,起到漸變的作用從而達到自然銜接的效果,是ps及其其它版本中的處理圖片的重要工具。

這是設計最終羽化后的效果,既能保證文字清晰可見,又能避免太過突兀,如下:

圖片

設計師實現這個很簡單,用橡皮擦擦一下就可以了,那么 CSS 呢?下面來探討一下 CSS 如何實現羽化的效果。

一、羽化的原理

羽化其實就是將邊緣變得模糊,在 CSS 中其實就是創建一個邊緣模糊的遮罩(mask),也就是需要一種半透明的漸變。

關于遮罩,這里簡單介紹一下,基本語法很簡單,和background的語法基本一致

.content{
-webkit-mask: '遮罩圖片' ;
}

這里的遮罩圖片和背景的使用方式基本一致,可以是PNG圖片、SVG圖片、也可以是漸變繪制的圖片,同時也支持多圖片疊加。

遮罩的原理很簡單,最終效果只顯示不透明的部分,透明部分將不可見,半透明類推

圖片

先舉個圓形的例子,這個比較簡單,因為可以直接通過徑向漸變創建

比如,下面有一個頭像,現在直接放在背景上非常突兀

圖片

我們可以將這個頭像通過徑向漸變繪制出了一個從不透明到透明的遮罩,達到和背景融合的效果

.head{
-webkit-mask: radial-gradient(closest-side circle,#000 60%, transparent 100%);
}

原理是這樣的:

圖片

最后效果如下:

圖片

當然這是圓形的,如果是矩形的呢?

二、矩形的羽化原理

根據上面的分析,如果希望羽化矩形邊緣,需要創建這一個遮罩

圖片

那么問題來了,如何創建這一個邊緣模糊的矩形呢?貌似沒辦法直接通過漸變來實現,而且還需要是尺寸自適應的(自動跟隨容器尺寸)

如果單純看這樣一個矩形,還是很容易實現的,通過box-shadow即可實現

.shadow{
width: 200px;
height: 200px;
background:black;
border-radius:10px;
box-shadow:0 0 5px black, 0 0 10px black, 0 0 15px black
}

根據需求,**可以多疊加幾層box-shadow**,這里疊加了3層,效果如下

圖片

但是問題又來了,這樣一個 dom 無法直接用作mask-image,那如何處理呢?

三、通過 SVG foreignObject 轉換成圖片

上面提到,通過 CSS 陰影可以很輕松的實現我們說需要的效果,但可惜現在還是 dom 階段,所以需要將這個 dom 轉換成圖像。

在這里,需要借助 SVG? 中的foreignObject[1]元素,通過這個元素,可以將 HTML?嵌入到SVG?中,輕松實現 dom 轉圖片的效果。

原理如下:

圖片

回到這里,我們僅需要將上面的結果放到foreignObject?元素中,由于需要自適應尺寸,這里的body?寬高都是100%,如下

<svg xmlns="http://www.w3.org/2000/svg">
<foreignObject width="100%" height="100%">
<body class="wrap" xmlns="http://www.w3.org/1999/xhtml">
<style>
.wrap{
box-sizing: border-box;
margin: 0;
height: 100%;
padding: 10px;
}
.shadow{
height: 100%;
background:black;
border-radius:10px;
box-shadow:0 0 5px black, 0 0 10px black, 0 0 15px black
}
</style>
<div class="shadow"></div>
</body>
</foreignObject>
</svg>

這樣就得到了一個寬高自適應的SVG圖像,無論寬高怎么變化,都是撐滿的。

圖片

別看這么多標簽,這其實已經是一張圖片,可以直接使用,接下來看看如何運用

四、矩形的羽化

其實上面得到的 SVG可以直接當成一個圖片資源,正常使用了,就像這樣

.name{
-webkit-mask: url('./fearher.svg')
}

不過,也可以將這個SVG圖片轉換成內聯形式,減少資源依賴,轉換后仍然保持自適應特性。

這里推薦張鑫旭老師的SVG在線壓縮合并工具 [2]。

轉換后就是這個樣子:

.name{
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject width='100%25' height='100%25'%3E%3Cbody class='wrap' xmlns='http://www.w3.org/1999/xhtml'%3E%3Cstyle%3E.wrap%7Bbox-sizing:border-box;margin:0;height:100%25;padding:10px%7D.shadow%7Bheight:100%25;background:%23000;border-radius:10px;box-shadow:0 0 5px %23000,0 0 10px %23000,0 0 15px %23000%7D%3C/style%3E%3Cdiv class='shadow'/%3E%3C/body%3E%3C/foreignObject%3E%3C/svg%3E")
}

效果如下

圖片

而且由于尺寸是動態的,換個書名也能完美適應。

圖片

最后再來對比一下,下面哪個一眼看上去效果最好?

圖片

完整代碼可以查看以下任意鏈接:

  • CSS feather (juejin.cn)[3]
  • CSS feather (codepen.io)[4]
  • CSS feather (runjs.work)[5]

五、總結一下

以上就是本文全部內容了,一個還不錯的繪制小技巧,最后來回顧一下一些實現要點。

  • 羽化其實就是將邊緣變得模糊,在 CSS 中其實就是創建一個邊緣模糊的遮罩,也就是需要一種半透明的漸變。
  • 圓形的邊緣很好羽化,因為徑向漸變可以直接繪制。
  • 矩形的邊緣就稍微復雜點,因為不能直接通過漸變繪制。
  • 邊緣模糊在 CSS 中很好實現,用 box-shadow 就行了。
  • 可以通過 SVG foreignObject 將 dom 轉換成圖片。
  • SVG 轉換成內聯形式,好處是減少資源依賴,轉換后仍然保持自適應特性。
責任編輯:武曉燕 來源: 前端偵探
相關推薦

2010-09-08 12:49:16

CSS斜線

2021-05-19 06:07:21

CSS 斜線效果技巧

2021-07-27 07:31:16

CSS 元素切換

2010-09-09 11:16:06

CSS交互

2010-09-09 12:49:58

鼠標懸停tip效果CSS

2010-09-14 12:58:41

DIV+CSS圓角

2010-09-07 14:53:45

Chroma屬性CSS

2021-12-27 07:45:30

CSS 技巧煙霧效果

2021-01-19 12:16:10

CSS前端UI

2010-09-14 09:18:28

DIVCSS

2022-07-07 08:43:05

HoudiniAPICSS

2023-11-22 07:47:34

2010-09-13 14:09:35

CSS文字

2023-05-22 09:10:53

CSSloading 效

2022-03-17 19:29:04

CSS切角自適應

2022-06-15 22:15:47

CSS視覺還原

2021-09-28 08:26:06

CSS 技巧文字鏤空波浪

2024-07-31 20:38:18

2023-06-06 15:38:28

HTMLCSS開發

2023-07-18 15:49:22

HTMLCSS
點贊
收藏

51CTO技術棧公眾號

91精品国产综合久久香蕉| 中文字幕 在线观看| 天天综合在线观看| 国产**成人网毛片九色| 伊人久久久久久久久久久久久| 国产一二三四五| 人人妻人人澡人人爽| 久久av色综合| 日韩欧美高清在线播放| 精品国产老师黑色丝袜高跟鞋| 成人黄色免费看| 韩国三级hd中文字幕| 成人在线视频免费看| 91麻豆免费在线观看| 国产+成+人+亚洲欧洲| 中文字幕乱码在线人视频| av在线播放网站| 欧美福利网址| 欧美精品一卡二卡| 亚洲精品久久区二区三区蜜桃臀| 日本少妇性高潮| 粉嫩一区二区三区在线观看| 日韩一区欧美一区| 国产精彩精品视频| 法国伦理少妇愉情| 麻豆视频在线观看免费网站黄| 成人午夜视频网站| 欧美国产乱视频| 99热这里只有精品2| 韩日成人影院| 国产婷婷一区二区| 国产91精品久| 国产福利短视频| 日韩影院在线| 亚洲欧美日韩成人高清在线一区| 国产精品午夜视频| 99久久99久久精品免费| 国产成人77亚洲精品www| 亚洲va在线va天堂| 久久综合九色99| 波多野结衣一区二区三区在线 | 亚洲综合精品自拍| 粉嫩精品一区二区三区在线观看 | 亚洲成va人在线观看| 国产伦精品一区二区三毛| 日韩精品乱码久久久久久| 亚洲一区二区日韩| 欧美一级欧美三级| 久久久久久av无码免费网站下载| 亚洲精品国产精| 国产精品毛片在线| 亚洲网站在线观看| 亚洲一二三不卡| 欧美1—12sexvideos| 中文字幕一区二区不卡| 成人中文字幕在线观看| 久久精品国产亚洲av高清色欲| 国产精品jk白丝蜜臀av小说| 色哟哟欧美精品| 亚洲一区不卡在线| 亚洲不卡免费视频| 国产综合久久久久久鬼色| 欧美极品少妇与黑人| av黄色在线免费观看| 日韩国产91| 欧美男生操女生| 国产九九热视频| 成年网站在线视频网站| 久久久综合视频| 91久久在线播放| 国产普通话bbwbbwbbw| 影音先锋久久资源网| 亚洲欧洲日产国码av系列天堂| 在线观看国产一级片| 不卡亚洲精品| 欧美一级欧美三级| www.555国产精品免费| 久久久人成影片一区二区三区在哪下载 | 无套白嫩进入乌克兰美女| 2021天堂中文幕一二区在线观| 久久久777精品电影网影网 | 怕怕欧美视频免费大全| 91精品在线一区二区| 亚洲色欲综合一区二区三区| free性欧美hd另类精品| 国产亚洲欧美一区在线观看| 午夜精品区一区二区三| 黑人乱码一区二区三区av| 免播放器亚洲一区| 国产91ⅴ在线精品免费观看| 中文字字幕在线中文| 黄色欧美日韩| 久久久精品久久久| 91麻豆精品国产91久久综合| 六月丁香久久丫| 日韩情涩欧美日韩视频| 黄色污在线观看| 成人h动漫精品一区二区器材| 欧美日本一区二区| 手机在线免费观看毛片| 在线视频超级| 欧美日韩国产一区二区三区地区| aaaaa黄色片| 97久久精品一区二区三区的观看方式| 色av综合在线| 国产男女激情视频| 亚洲优女在线| 9191成人精品久久| 青青草成人免费视频| 97久久夜色精品国产| 中文国产亚洲喷潮| 手机毛片在线观看| 国产精品久久| 91精品久久久久久久久久另类| 理论片中文字幕| 日韩久久一区二区| 亚洲国产精品影视| 麻豆传媒视频在线观看免费| 国产精品久久看| 亚洲国产日韩欧美| 国产在线精彩视频| 午夜在线电影亚洲一区| 九九精品久久久| 日韩专区视频网站| 精品视频在线观看日韩| 国产二级一片内射视频播放| 国产亚洲成av人片在线观黄桃| 深夜精品寂寞黄网站在线观看| 免费看的黄色录像| 亚洲在线电影| 国产精品久久精品| 国产精品久久久久久久久毛片 | 国产精品一区二区三区在线 | 韩国三级日本三级少妇99| 国产真实的和子乱拍在线观看| 蜜桃视频第一区免费观看| 久久涩涩网站| 超碰在线影院| 欧美日韩美女在线观看| 黑人粗进入欧美aaaaa| 国偷自产视频一区二区久| 九九久久国产精品| 国产精品6666| 国产精品影视天天线| 国产v亚洲v天堂无码| av在线导航| 3atv一区二区三区| 免费国产羞羞网站美图| 国内精品久久久久国产盗摄免费观看完整版| 国产精品久久久久久久久久久久| 欧洲免费在线视频| 国产精品短视频| 午夜国产一区二区三区| 亚洲第一二区| 亚洲美女精品久久| 亚洲人做受高潮| 亚洲高清激情| 好吊色欧美一区二区三区视频 | 中文字幕av一区二区| 国产精品自拍第一页| 欧美国产一区在线| 日本国产中文字幕| 午夜免费欧美电影| 欧美黑人国产人伦爽爽爽| 丰满肉嫩西川结衣av| 亚洲国产综合色| 在线观看av网页| 91视频综合| 5g国产欧美日韩视频| 福利在线观看| 亚洲高清免费观看| 黄色片视频免费观看| 久久精品国语| 国产在线精品一区二区三区| 黄色动漫在线| 欧美影院午夜播放| 在线观看国产免费视频| 亚洲一区国产| 日韩亚洲一区在线播放| sm捆绑调教国产免费网站在线观看| 精品成人一区二区| 久久爱一区二区| 国产**成人网毛片九色| 一女被多男玩喷潮视频| 日韩精品中文字幕一区二区 | 天天综合狠狠精品| 四虎国产精品成人免费影视| 色综合视频一区中文字幕| 日韩电影在线观看完整版| 精品视频一区 二区 三区| 天天插天天射天天干| 久久永久免费| 久久精品二区| 九七电影院97理论片久久tvb| 亚洲精品成人久久久| 久久综合成人网| 国产剧情av麻豆香蕉精品| 国产精品久久中文字幕| 成人台湾亚洲精品一区二区 | 亚洲精品a区| 久久亚洲精品一区二区| 亚洲天天综合网| 国产午夜精品一区二区| www.午夜av| 国产亚洲精品自拍| 樱空桃在线播放| 校园春色另类视频| 欧美在线视频一区| 熟妇高潮一区二区高潮| 午夜视频一区在线观看| 欧美人与禽zoz0善交| 成人99免费视频| 亚洲 欧美 日韩 国产综合 在线| heyzo久久| 国产精品视频免费在线观看| 999国产在线视频| 亚洲风情亚aⅴ在线发布| 在线看成人av| 亚洲乱码日产精品bd| 日本黄色小视频在线观看| 99久久国产综合精品麻豆| 国产av天堂无码一区二区三区| 久久中文字幕av| 免费看成人片| 国产精品毛片久久久| 91久久精品视频| 国产私拍福利精品视频二区| 日韩在线视频二区| 你懂的在线观看视频网站| 在线免费观看不卡av| 丁香激情五月少妇| 91美女在线视频| 国产精品99精品无码视亚| 激情综合网av| 日韩一级性生活片| 人体久久天天| 国产精品专区h在线观看| 亚洲淫成人影院| 91av视频导航| 素人av在线| 欧美一级久久久久久久大片| 中文在线免费观看| 亚洲天堂成人网| 蜜桃视频最新网址| 国产成人av电影在线| 91视频这里只有精品| 麻豆国产一区二区| 黄色激情在线视频| 欧美日本一区| 色吧亚洲视频| 精品久久国产| 亚洲国产一区在线| 日韩精品一区二区三区免费观看| 日韩影院一区| 久久综合av| 9l视频自拍9l视频自拍| 希岛爱理一区二区三区| 九九九九精品九九九九| 精品国产一区二区三区成人影院| 国产自产精品| 亚洲色图美女| 国产成人亚洲欧美| 国产成人精品福利| 国产精品免费在线播放| 精品资源在线| 欧洲精品在线一区| 999久久久精品一区二区| 粉嫩精品一区二区三区在线观看| eeuss国产一区二区三区四区| 国产丝袜不卡| 国产毛片一区二区三区| 国产成人女人毛片视频在线| 欧洲精品一区| 亚洲第一导航| 欧美区一区二| 50路60路老熟妇啪啪| 看片的网站亚洲| 美女流白浆视频| 91麻豆.com| 91人妻一区二区三区蜜臀| 亚洲高清不卡在线| 免费av中文字幕| 日韩一级黄色大片| 日韩精品123| www国产精品视频| 国产在线一在线二| 日韩一区二区在线观看视频播放| 亚洲老妇色熟女老太| 亚洲欧洲日产国码av系列天堂| 精品视频在线一区二区| 91国产在线精品| 91精品亚洲一区在线观看| 精品久久蜜桃| 天天色天天射综合网| 视频一区视频二区视频三区高| 图片小说视频色综合| 精品无码国模私拍视频| 欧美aaaaa成人免费观看视频| 亚洲妇女无套内射精| 中文字幕va一区二区三区| 黄色片网站免费| 亚洲观看高清完整版在线观看| 国产日韩久久久| 在线亚洲+欧美+日本专区| a级片免费视频| 欧美二区乱c少妇| 日韩一级中文字幕| 亚洲精品国产精品自产a区红杏吧| 国产高清视频在线| 国模叶桐国产精品一区| 日韩综合av| 日韩电影免费观看在| 国产亚洲激情| 日本wwwwwww| 成人av电影在线| 69av视频在线| 亚洲成人午夜电影| 在线视频播放大全| 亚洲欧美日韩中文在线制服| 永久免费网站在线| 欧美华人在线视频| 欧美视频在线视频精品| 欧美成人免费在线| 欧美特黄一级| 中文字幕avav| 日韩理论片在线| 一级黄色片在线看| 欧美日韩不卡在线| 国产人成在线视频| 91精品国产91久久久久福利| 2020国产精品极品色在线观看| 艳色歌舞团一区二区三区| 日韩精品久久久久久| 亚洲日本黄色片| 成人性视频免费网站| 亚洲天堂一级片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 人与嘼交av免费| 91国产视频在线观看| 久久久资源网| 欧美综合一区第一页| 久久久精品国产**网站| 青草青青在线视频| 老鸭窝91久久精品色噜噜导演| 大乳护士喂奶hd| 亚洲成精国产精品女| 色网站免费观看| 97国产一区二区精品久久呦| 久久国产精品免费精品3p| 久草免费福利在线| 不卡的av网站| 久热这里只有精品6| 欧美亚洲愉拍一区二区| 极品美乳网红视频免费在线观看| 日本精品久久久| **欧美日韩在线观看| 91精品久久香蕉国产线看观看| 亚洲精品国产成人影院| 91插插插影院| 亚洲国产日韩a在线播放性色| 高清一区二区三区四区| 欧美中文字幕第一页| 免费观看久久av| 激情 小说 亚洲 图片: 伦| 国产精品久久久久久福利一牛影视 | 成人国产一区二区| 欧美禁忌电影| 狠狠热免费视频| 亚洲日本中文字幕区| 成人h动漫精品一区二区无码| 亚洲欧美日韩国产成人| 浪潮色综合久久天堂| 亚洲欧美电影在线观看| 国内欧美视频一区二区| 久久9999久久免费精品国产| 国产婷婷成人久久av免费高清 | 精品无码国产污污污免费网站| 欧美日韩日日摸| 四虎av在线| 成人性教育视频在线观看| 欧美区日韩区| 亚洲国产av一区| 欧美一区二区三级| eeuss影院www在线播放| 91中文字幕在线观看| 色小子综合网| 国产ts在线观看| 色诱亚洲精品久久久久久| 色开心亚洲综合| 国产欧美日韩一区二区三区| 日韩**一区毛片| 伊人网在线视频观看| 精品久久中文字幕久久av| 成人在线免费公开观看视频| 亚洲a中文字幕| 奶水喷射视频一区| 麻豆chinese极品少妇| 91精品国产欧美一区二区18| 免费在线小视频| 永久免费精品视频网站|