成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 淺談CSS不規(guī)則邊框的生成方案

淺談CSS不規(guī)則邊框的生成方案

熱門標(biāo)簽:洛陽防封卡外呼系統(tǒng)廠家 智能語音電銷機(jī)器人客戶端 申請400電話移動 南通電銷外呼系統(tǒng)軟件 常州電話外呼系統(tǒng)招商 山東電銷機(jī)器人軟件 成都企業(yè)外呼系統(tǒng) 廣州防封電銷機(jī)器人廠家 上海400電話辦理到易號網(wǎng)

需求背景,給不規(guī)則圖形添加邊框

在我們?nèi)粘i_發(fā)中,時長會遇到一些非矩形、非圓形的圖案。類似下面這些:

使用純 CSS,搭配一些技巧,是可以制作出上面的圖形的,當(dāng)然這只是需求的第一步。

緊接著,可能會有要給上述圖形添加邊框的訴求,這個時候,CSS 就很難辦到了。

嘗試使用 drop-shadow 添加邊框

第一種方法,我們可以嘗試使用 drop-shadow,給不規(guī)則的圖形,添加一個外陰影。

我們以一個箭頭圖形為例使用 CSS 簡單實(shí)現(xiàn)它的其中一種方式如下:

div class="arrow-button">/div>
.arrow-button {
position: relative;
width: 180px;
height: 64px;
background: #f49714;

::after {
content: "";
position: absolute;
width: 32px;
height: 64px;
top: 0;
right: -32px;
background:
linear-gradient(-45deg, transparent 0, transparent 22px, #f49714 22px, #f49714 100%),
linear-gradient(-135deg, transparent 0, transparent 22px, #f49714 22px, #f49714 100%);
background-size: 32px 32px;
background-repeat: no-repeat;
background-position: 0 bottom, 0 top;
}
}

我們通過給 .arrow-button 添加一個 drop-shadow,可以實(shí)現(xiàn)給不規(guī)則圖形添加一個陰影,效果如下:

.arrow-button {
...
filter: drop-shadow(0px 0px 2px #000);
...
}

drop-shadow 方案的局限性

使用 drop-shadow 方案的局限性在于,drop-shadow 只能對不規(guī)則圖形生成陰影,無法生成不帶模糊的邊框效果。

上述圖形添加 drop-shadow 的效果如下,與我們想要的實(shí)體不帶模糊的邊框還是差了一點(diǎn):

使用 SVG feMorphology 濾鏡添加邊框

我們還可以換個思路,復(fù)制一個原圖形,再將其稍微放大一點(diǎn)點(diǎn)改變?yōu)檫吙虻念伾缓髢蓚€圖形疊加在一起,就能夠生成一個帶邊框的不規(guī)則圖形了。

CSS 中也有能夠放大元素的能力 transform: scale(),但是本身實(shí)現(xiàn)一個原圖形的代碼可能已經(jīng)非常復(fù)雜了,再疊加一個可能會顯得不太優(yōu)雅,我們得另辟蹊徑,尋找其他類似的實(shí)現(xiàn)方案。

這里,我們嘗試使用 SVG的 feMorphology 濾鏡來實(shí)現(xiàn)給不規(guī)則圖形添加邊框。

如果你對 SVG 濾鏡還不算太了解,可以簡單看看我的這篇文章入門:有意思!強(qiáng)大的 SVG 濾鏡

簡單介紹下 feMorphology 濾鏡

feMorphology 濾鏡

feMorphology 為形態(tài)濾鏡,它的輸入源通常是圖形的 alpha 通道,用來它的兩個操作可以使源圖形腐蝕(變?。┗驍U(kuò)張(加粗)。

使用屬性 operator 確定是要腐蝕效果還是擴(kuò)張效果。使用屬性 radius 表示效果的程度,可以理解為筆觸的大小。

operator:erode 腐蝕模式,dilate 為擴(kuò)張模式,默認(rèn)為 eroder

adius:筆觸的大小,接受一個數(shù)字,表示該模式下的效果程度,默認(rèn)為 0

我們將這個濾鏡簡單的應(yīng)用到文字上看看效果:

div class="g-text">
p>Normal Text/p>
p class="dilate">Normal Text/p>
p class="erode">Normal Text/p>
/div>

svg width="0" height="0">
filter id="dilate">
feMorphology in="SourceAlpha" result="DILATED" operator="dilate" radius="3">/feMorphology>
/filter>
filter id="erode">
feMorphology in="SourceAlpha" result="ERODE" operator="erode" radius="1">/feMorphology>
/filter>
/svg>
p {
font-size: 64px;
}
.dilate {
filter: url(#dilate);
}
.erode {
filter: url(#erode);
}

效果如下:最左邊的是正常文字,中間的是擴(kuò)張的模式,右邊的是腐蝕模式,看看效果,非常好理解:

借用 feMorphology 的擴(kuò)張能力給不規(guī)則圖形添加邊框

利用 feMorphology 的擴(kuò)張能力,我們可以提前準(zhǔn)備好一個 SVG feMorphology 濾鏡,其作用就是上述所說的:

復(fù)制一個原圖形,再將其稍微放大一點(diǎn)點(diǎn)改變?yōu)檫吙虻念伾缓髢蓚€圖形疊加在一起,就能夠生成一個帶邊框的不規(guī)則圖形了。

并且 SVG 濾鏡可以非常簡單的通過 CSS Filter 的 url 模式引入到各個不同的圖形當(dāng)中去,復(fù)用性非常的高。

該濾鏡的簡單代碼如下:

svg width="0" height="0">
filter id="outline">
feMorphology in="SourceAlpha" result="DILATED" operator="dilate" radius="1">/feMorphology>
feMerge>
feMergeNode in="DILATED" />
feMergeNode in="SourceGraphic" />
/feMerge>
/filter>
/svg>

簡單淺析一下這段 SVG 濾鏡代碼:

1.feMorphology in="SourceAlpha" result="DILATED" operator="dilate" radius="1">/feMorphology> 將原圖的不透明部分作為輸入,采用了 dilate 擴(kuò)張模式且程度為 radius="1",生成了一個比原圖大 1px 的黑色圖塊

2.使用 feMerge 將黑色圖塊和原圖疊加在一起

我們還是給上述的 .arrow-button 添加一個 CSS filter filter: url(#outline),引入我們創(chuàng)建的 SVG 濾鏡:

.arrow-button {
...
filter: url(#outline);
...
}

url 是 CSS 濾鏡屬性的關(guān)鍵字之一,url 模式是 CSS 濾鏡提供的能力之一,允許我們引入特定的 SVG 過濾器,這極大的增強(qiáng) CSS 中濾鏡的能力。

看看效果:

Wow,這下成功了,通過 feMorphology 濾鏡,我們成功的實(shí)現(xiàn)了給不規(guī)則的圖形添加了邊框效果,我能可以通過控制濾鏡中的 radius="1" 來控制邊框的大小。

再將上述濾鏡運(yùn)用在各種不規(guī)則圖形下看看效果:

效果還算可以,就是顏色是黑色的。如果我們希望邊框的顏色是其他顏色,有沒有辦法呢?

輔以 feFlood 和 feComposite 改變邊框顏色

通過 feFlood 和 feComposite 兩個 SVG 濾鏡,可以給生成的圖塊上不同的顏色,代碼如下:

svg width="0" height="0">
filter id="outline">
feMorphology in="SourceAlpha" result="DILATED" operator="dilate" radius="1">/feMorphology>

feFlood flood-color="green" flood-opacity="1" result="flood">/feFlood>
feComposite in="flood" in2="DILATED" operator="in" result="OUTLINE">/feComposite>

feMerge>
feMergeNode in="OUTLINE" />
feMergeNode in="SourceGraphic" />
/feMerge>
/filter>
/svg>

通過 feFlood 中的 flood-color="green",即可控制生成的邊框(圖塊)的顏色,這里設(shè)置為了綠色。應(yīng)用到各個圖形上的效果如下:

至此,我們實(shí)現(xiàn)了通過 SVG 濾鏡實(shí)現(xiàn)對不規(guī)則圖形添加不同顏色的邊框。

總結(jié)

簡單的總結(jié)一下:

  • 使用 drop-shadow 可以實(shí)現(xiàn)給不規(guī)則圖形添加陰影,但是無法實(shí)現(xiàn)給不規(guī)則圖形添加實(shí)體不帶模糊的邊框
  • 使用 feMorphology SVG 濾鏡可以實(shí)現(xiàn)給給不規(guī)則圖形添加邊框效果,通過控制 radius="1" 可以調(diào)節(jié)邊框的大小
  • 使用 feMorphology 輔以 feFlood 和 feComposite 濾鏡改變邊框顏色
  • 通過 CSS Filter 的 url 模式,可以快速的將 SVG 濾鏡引入 HTML 元素,例如 filter: url(#outline)

值得注意的是,由于圖形高寬不是 1:1 的,并且 feMorphology 的 dilate 模式也不會根據(jù)元素的高寬等比例的擴(kuò)張,所以生成的邊框是不一定在各處的均勻相等的,而 feMorphology 的 radius 屬性可以傳入兩個值,使用空格分離,分別表示橫向與縱向的擴(kuò)張大小,實(shí)際使用的時候可以微調(diào)一下。

本文更多的是提供一種不規(guī)則邊框的生成方案思路,當(dāng)然,具體遇到這種情況大部分還是會以切圖為主,不過多了解掌握一種可行方法也不是壞事。

以上就是淺談CSS不規(guī)則邊框的生成方案的詳細(xì)內(nèi)容,更多關(guān)于CSS不規(guī)則邊框的生成方案的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Vue3 style CSS 變量注入的實(shí)現(xiàn)
  • js與css的阻塞問題詳析
  • 帶你了解CSS基礎(chǔ)知識,樣式
  • JS、CSS和HTML實(shí)現(xiàn)注冊頁面
  • vue3實(shí)現(xiàn)CSS無限無縫滾動效果
  • React引入antd-mobile+postcss搭建移動端
  • 詳解CSS故障藝術(shù)
  • CSS3使用過度動畫和緩動效果案例講解

標(biāo)簽:賀州 萊蕪 貴州 滄州 鶴壁 廣安 混顯 邵陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談CSS不規(guī)則邊框的生成方案》,本文關(guān)鍵詞  淺談,CSS,不規(guī)則,邊框,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談CSS不規(guī)則邊框的生成方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談CSS不規(guī)則邊框的生成方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91九色国产在线播放| 久久亚区不卡日本| 欧美一区二区视频在线观看| 成人91在线| 激情小说亚洲一区| 亚洲图片在线| 久久久噜噜噜久久| 91精品国产综合久久久久久久| 国产成人生活片| 蜜桃精品视频在线观看| 日本一区二区三区在线免费观看| 激情图区综合网| 伦伦影院午夜日韩欧美限制| 欧美色欧美亚洲高清在线视频| 91成人一区二区三区| 久久久精品国产一区二区| 一级黄色片网站| 91视频最新网址| 国产乱子伦精品视频| 精品区在线观看| 婷婷六月国产精品久久不卡| 黄视频网站在线看| av片在线观看永久免费| 久久er热在这里只有精品66| 国产成人综合一区| 日本一区视频在线播放| 久久精品无码一区二区日韩av| 中文字幕在线观看成人| 女人扒开屁股爽桶30分钟| 范冰冰一级做a爰片久久毛片| 97超碰人人看| 日韩av在线网| 九色综合国产一区二区三区| 91啪国产在线| 久久99久久99精品蜜柚传媒| 成年人深夜视频| 日韩精品一级毛片在线播放| 成年人午夜剧场| 登山的目的在线| 国产欧美日韩亚洲| www.成人在线视频| 亚洲毛片在线播放| 亚洲色婷婷一区二区三区| 天堂网2014av| 日产国产欧美视频一区精品| 黄色录像a级片| av成人资源| 欧美视频二区| shkd中文字幕久久在线观看| 国产精品免费在线| 久久精品国产美女| 视频一区二区三区中文字幕| 国产在线观看你懂的| 色综合久久六月婷婷中文字幕| 精品一二三四区| 亚洲免费av一区二区| √8天堂资源地址中文在线| 日本成人激情视频| 极品人妻videosss人妻| 人人草在线视频| 久久久久久97| 欧美午夜在线播放| 黄色成人在线网站| 亚洲综合激情五月| 2021久久国产精品不只是精品| 天堂网在线免费观看| 国产精品久久天天影视| 91国内精品久久| 亚洲综合日韩中文字幕v在线| 91精品国产色综合久久不卡98口| 欧美一级国产精品| 国产又粗又长又爽| 你懂的在线观看视频网站| 亚洲欧美综合网| 男人日女人bb视频| 欧美激情网站在线观看| 日本精品在线| 精品99视频| 伊人网站在线观看| 亚州av电影免费在线观看| 亚洲成色777777女色窝| 亚洲黄色在线免费观看| 91精品久久久久久久久99蜜臂| 日韩视频网站在线观看| 尤物免费看在线视频| 一区二区免费在线视频| 青草久久视频| 久久精品无码一区二区日韩av| 国产欧美在线一区二区| 亚洲色偷偷综合亚洲av伊人| 水蜜桃久久夜色精品一区| 一区二区成人在线视频| 久久国产精品色婷婷| 亚洲精品中文字幕乱码三区| 欧美日韩国产高清电影| 97国产suv精品一区二区62| 国产三级视频在线播放| 日韩电影网站| 日本亚洲一区| 亚洲欧美偷拍自拍| 中文资源在线播放| 99久久精品免费看国产一区二区三区| 国产美女免费网站| 一级黄色免费毛片| 中国在线观看免费国语版电影| 免费成人动漫| 欧美日韩尤物久久| 99国产在线视频| 97在线资源站| 亚洲ⅴ国产v天堂a无码二区| 女人天堂av手机在线| 亚洲欧洲成人自拍| 亚洲精品一区久久久久久| 日本在线视频www鲁啊鲁| 中文字幕一二三四区| 成人一区二区av| 99视频精品在线| 国产一级淫片久久久片a级| 麻豆乱码国产一区二区三区| 欧美成人精品在线视频| 国产精品欧美激情在线| 亚洲久草在线| 无遮挡又爽又刺激的视频| 色妞一区二区三区| 国产一区二区在线观| 国产日韩在线免费观看| 中文字幕一区二区三区视频| 97成人在线| 又爽又黄的午夜网站| 日韩在线不卡视频| av女名字大全列表| 正义之心1992免费观看全集完整版| 精品国产综合久久| 电影一区二区三区久久免费观看| 国产永久免费观看| 日韩有码片在线观看| 欧美精品入口| www.久久99| 中文字幕在线日本| 国产综合在线观看| 五月天亚洲视频| 精品熟妇无码av免费久久| 视频二区一区| 欧美成人三级视频网站| 68精品久久久久久欧美| 日韩中文字幕无砖| 亚洲天堂网在线观看视频| 中文字幕一区二区三区人妻电影| 国产精品自产拍高潮在线观看| 国产高清一区视频| 亚洲精品成人电影| 黄色毛片免费看| 中国成人在线视频| 亚洲美女免费在线| 男女视频免费网站| 国产一级做a爰片在线看免费| 免费中国女人69xxxxx视频| 欧美日韩国产综合视频| 亚洲国产黄色| 欧美老少做受xxxx高潮| 91污色多多| 黄页免费在线观看视频| 激情五月婷婷综合网| 欧美一区二区三区系列电影| 欧美视频自拍偷拍| 日韩激情视频在线播放| 日本一级片在线播放| 懂色av中文字幕| av中文在线观看| 亚洲一区二区三区在线| 欧美日韩免费不卡视频一区二区三区| 一区二区日本| jlzzjizz在线播放观看| 国产精品无码白浆高潮| 欧美一区二区三区爽爽爽| 超碰cao国产精品一区二区| 午夜三级在线观看| 亚洲图片88| 日本阿v视频在线观看| 人人干人人插| 6080日韩午夜伦伦午夜伦| a级免费观看| 国产成人精品日本亚洲| 欧美在线观看一区二区| 国产精品第100页| 国产欧美视频在线观看| 色综合影院在线| 免费污视频在线一区| 日韩免费视频一区| 福利视频第一页| av欧美精品.com| 丁香花在线影院观看在线播放| **在线精品| 久久精品国产99久久99久久久| 久久亚洲精品视频| 亚洲精品国偷拍自产在线观看蜜桃| 91精品久久久久| 亚洲一二三四在线观看| 美女免费观看一区二区三区| 国产三级精品三级| 日韩精品成人一区二区三区| 91丝袜高跟美女视频| 99久久99久久免费精品小说| 欧美性猛xxx| youjizzjizz亚洲| 国产欧美一区二区三区在线老狼| 蜜桃a∨噜噜一区二区三区| 日韩欧美亚洲国产一区| 亚洲精品乱码久久久久久不卡| 免费欧美在线| 久久中文亚洲字幕| 精品欧美视频| 国产一区二区三区网站| 亚洲精品免费在线观看视频| 99成人免费视频| 欧美日韩在线观看一区| 精品无人乱码| 丰满人妻中伦妇伦精品app| 米奇777超碰欧美日韩亚洲| 国产精品久久久久久久av| 天堂网2014av| 中文字幕在线不卡| 婷婷色在线播放| 性xxxfreexxxx性欧美| 色8久久人人97超碰香蕉987| 欧美日韩一区二区三区不卡| 亚洲在线成人| 日韩一区二区免费电影| 日韩成人在线一区| 福利视频导航大全| 中文字幕视频观看| 亚洲欧洲一区二区| 性欧美freehd18| 日本伊人色综合网| 亚洲男人第一天堂| 在线观看一区| 一区免费观看| 精品视频色一区| 制服丝袜亚洲播放| 欧美日韩一区二区三区四区在线观看| 色噜噜久久综合伊人一本| 是的av在线| 人妻丰满熟妇av无码久久洗澡| 日韩欧美在线123| 精品久久久久久久久久久久久久久久久| 69成人精品免费视频| 91精品国产99久久久久久| 久久久精品在线视频| 色国产精品一区在线观看| 中文字幕日韩一区二区三区| 91豆麻精品91久久久久久| 国产va免费精品高清在线观看| 老妇女50岁三级| 欧美在线一二三四区| 国产在线观看a视频| 国产精品久久久久久婷婷天堂| 亚欧在线观看视频| 欧美乱妇高清无乱码免费| 狠狠爱综合网| av电影网站在线观看| 国产后进白嫩翘臀在线观看视频| 濑亚美莉vs黑人在线观看| 大陆极品少妇内射aaaaaa| 尤物yw午夜国产精品视频| 亚洲国产精品yw在线观看| 97久久超碰国产精品| 国产无遮挡免费视频| 精品国产中文字幕第一页| 91蜜桃在线观看| va婷婷在线免费观看| 成人福利在线观看| 精品成人无码久久久久久| 日韩一区二区三| 国产在线一区不卡| 亚洲精品aaaaa| 成人免费在线视频播放| av一区二区在线观看| 亚洲一区二区成人| 欧美精品 - 色网| 一区二区三区四区在线| 免费全黄无遮挡裸体毛片| 国产日韩免费| 国产乱码精品一区二区三区四区| 欧美三级三级| 亚洲免费观看在线视频| 国产黄色免费看| 日本中文字幕中出在线| 五月天婷婷丁香| 曰本人一级毛片免费完整视频| 好吊色在线视频| 亚洲欧美日韩第一页| 最新二区三区av| 国产91在线观看丝袜| 97超碰免费在线观看| 亚洲精品在线免费播放| 天堂v在线视频| 猫咪av在线| 男女污视频在线观看| 日本高清视频一区二区| 成人毛片视频免费看| 中文字幕精品视频在线| 成人精品视频99在线观看免费| 一区二区中文视频| 一本一道久久综合狠狠老精东影业| 神马久久影视大全| 欧美经典三级视频一区二区三区| 亚洲大胆人体视频| 免费毛片观看| 亚洲第一二三四区| 日韩一区二区三区免费观看| 欧美日韩国产精品一区二区不卡中文| 成人在线丰满少妇av| 99热播在线观看| 国产精品不卡| 亚洲自拍偷拍图区| 国产情人节一区| 97人人爽人人| 欧美贵妇videos办公室| 成人在线观看免费| 一区二区三区四区影院| 国产精品视频福利| 国产成人精品a视频一区www| www.超碰在线.com| 久久影视三级福利片| 国产精品嫩草影院com| 欧美老tube| 日韩黄色三级| 亚洲第一中文av|