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

CSS小技巧之圓形虛線邊框

開發 前端
到此整體代碼實現就結束了,看完是不是感覺挺簡單的,基于偽元素設置錐形漸變 repeating-conic-gradient?并配合-webkit-mask-composite?實現自定義圓形虛線邊框的效果。

虛線相信大家日常都用的比較多,常見的用法就是使用 border-style 控制不同的樣式,比如設置如下邊框代碼:

border-style: dotted dashed solid double;

這將設置頂部的邊框樣式為點狀,右邊的邊框樣式為虛線,底部的邊框樣式為實線,左邊的邊框樣式為雙線。如下圖所示:

border-style 除了上面所支持的樣式還有 groove ridge inset outset 3D相關的樣式設置,關于 border-style 的相關使用本文并不過多介紹,有興趣的可以看官方文檔。本文主要介紹使用CSS漸變實現更自定義化的虛線邊框,以滿足需求中的特殊場景使用。如封面圖所示的6種情況足以體現足夠自定義的邊框樣式,接下來看實現方式。

功能分析

基于封面圖分析實現這類虛線邊框應該滿足一下幾個功能配置:

  • 虛線的點數量
  • 虛線的顏色,可以純色,多個顏色,漸變色
  • 虛線的粗細程度
  • 虛線點之間的間隔寬度

由于我們是自定義的虛線邊框,所以盡可能不增加額外的元素,所以虛線的內容使用偽元素實現,然后使用定位覆蓋在元素內容的上方,那么你肯定有疑問了,既然是覆蓋在元素的上方,那不上遮擋了元素本身嗎?

來到本文自定義圓形虛線邊框的關鍵部分,這里我們使用CSS mask 實現,并配合使用 -webkit-mask-composite: source-in 顯示元素本身的內容。

-webkit-mask-composite: 屬性指定了將應用于一個元素的多個蒙版圖像合成顯示。當一個元素存在多重 mask 時,我們就可以運用 -webkit-mask-composite 進行效果疊加。

代碼實現

首先基于上面分析的幾個功能配置進行變量定義,方便后續更改變量值即可調整邊框樣式。

--n:20;   /* 控制虛線數量 */
--d:8deg; /* 控制虛線之間的距離 */
--t:5px;  /* 控制虛線的粗細 */
--c:red;  /* 控制虛線的顏色 */

對應不同的元素傳入不同的值:

<div class="box" style="--n:3;--t:8px;--d:10deg;--c:linear-gradient(45deg,red,blue)">3</div>
<div class="box" style="--n:6;--t:12px;--d:20deg;--c:green">6</div>

然后給偽元素設置基礎的樣式,定位,背景色,圓角等。

.box::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--c);
}

按不同的元素傳入不同的背景色,最終的效果是這樣的。

圖片

繼續設置在mask中設置一個重復的錐形漸變 repeating-conic-gradient,代碼如下:

repeating-conic-gradient(
  from calc(var(--d)/2),
  #000 0 calc(360deg/var(--n) - var(--d)),
  #0000 0 calc(360deg/var(--n))
)
  • from calc(var(--d)/2) 定義了漸變的起點,以虛線之間的距離除以2可以讓最終有對稱的效果
  • #000 0 calc(360deg/var(--n) - var(--d)):定義了第一個顏色為黑色(#000),起點位置為0,終止位置為360deg/var(--n) - var(--d)度,基于虛線之間的距離和虛線的個數計算出每段虛線的漸變終止位置
  • #0000 0 calc(360deg/var(--n)):定義了第二個顏色為透明色,起點位置為0,終止位置為基于虛線的個數計算,這樣與上一個顏色的差即是 --d 的距離,也就是我們控制虛線之間的距離。

基于上述代碼現在的界面是如下效果:

圖片

上面有提到 -webkit-mask-composite 是應用于一個元素的多個蒙版圖像合成顯示,所以我們這里需要在mask中再增加一個蒙板進行合成最終的效果。

增加以下代碼到mask中:

linear-gradient(#0000 0 0) content-box

注意這里使用了content-box作為背景盒模型,這意味著背景顏色只會應用到元素的內容區域,這段代碼將創建一個只在元素「內容區域」的水平線性漸變背景,且是完全透明的背景色。

為什么是內容區域,因為這里和padding有關聯,我們將定義的控制虛線的粗細 --t:5px; 應用到了偽元素的 padding 中。

padding: var(--t);

這樣剛剛新增的透明背景就只會應用到下圖的藍色內容區域,再結合 -webkit-mask-composite,即``只剩下 padding 部分的內容,也就是我們的自定義邊框部分。

圖片

增加以下代碼:

-webkit-mask-composite: source-in;

即是最終的效果,因為這里增加的mask背景是透明色,這里 -webkit-mask-composite 的屬性不限制使用 source-in, 其他的好幾個都是一樣的效果,有興趣的可以了解了解。

圖片

都已經到這一步了,是不是應該再增加一些效果呢,給這個圓形的邊框增加動起來的效果看看,增加一個簡單的旋轉動畫 animation: rotate 5s linear infinite;,這樣看著是不是更有感覺,適用的場景就多了。

圖片

碼上掘金在線預覽: https://code.juejin.cn/pen/7231427066804535352

最后

到此整體代碼實現就結束了,看完是不是感覺挺簡單的,基于偽元素設置錐形漸變 repeating-conic-gradient并配合-webkit-mask-composite實現自定義圓形虛線邊框的效果。這里是設置了 border-radius:50%; 圓角最終呈現的是圓形,有興趣的可以更改CSS代碼試試其他的形狀顏色間距等。

責任編輯:武曉燕 來源: 南城大前端
相關推薦

2022-12-22 08:34:22

CSS不規則圖形

2022-11-24 10:34:05

CSS前端

2022-03-10 08:01:06

CSS技巧選擇器

2013-04-11 16:08:50

iOS開發技巧積累

2010-09-09 13:44:06

DIVCSS

2021-05-10 06:02:44

CSS 文字動畫技巧

2022-09-26 20:19:05

CSS?技巧JS?

2022-06-15 22:15:47

CSS視覺還原

2021-01-25 05:39:54

Css前端Border

2010-09-03 14:39:53

CSSCSS樣式表

2010-09-13 16:13:47

DIV CSS表單

2010-08-26 10:33:27

CSSborder

2024-04-29 08:05:34

NacosJava數據結構

2011-03-23 16:24:44

LAMPMySQL

2011-04-02 08:39:27

Visual Stud

2021-03-30 07:47:46

SVG 濾鏡 CSS技巧

2020-05-11 07:39:13

CSS邊框前端開發

2010-09-02 14:44:41

DIV CSS表單

2025-06-03 09:06:20

2010-08-17 15:15:40

CSSIE8
點贊
收藏

51CTO技術棧公眾號

中文无字幕一区二区三区| 欧美日韩精选| 欧美电影影音先锋| www国产无套内射com| 天堂中文在线观看视频| 日韩不卡一区二区三区| 九九热这里只有精品6| 国产中文字幕一区二区| 色综合视频一区二区三区44| 亚洲一区二区精品视频| 午夜精品美女久久久久av福利| 91在线你懂的| 久久精品亚洲| 国产美女高潮久久白浆| 91黄在线观看| 国产一级淫片a视频免费观看| 久久福利综合| 日韩av中文在线| 久久精品视频在线观看免费| 麻豆mv在线观看| 亚洲免费在线观看视频| 日本精品视频一区| 熟妇高潮一区二区高潮| 韩国视频一区二区| 国产成人精品久久二区二区91| 欧美成人综合色| 色天天综合网| 亚洲欧洲午夜一线一品| 国产精品果冻传媒| 欧美一级片网址| 欧美日韩在线播放| 少妇人妻在线视频| 丝袜美女在线观看| 中文字幕一区二区三区四区| 日韩精彩视频| 欧美大片aaa| www国产精品av| 国产精品播放| 午夜精品一区二区三| 久国产精品韩国三级视频| 国产精品扒开腿做爽爽爽的视频| 日本道在线观看| 在线国产日韩| 欧美激情在线观看视频| 欧美爱爱小视频| 欧美成人久久| 欧美日本啪啪无遮挡网站| 黄色精品视频在线观看| 99久久亚洲精品蜜臀| 在线性视频日韩欧美| 国产人妻大战黑人20p| 曰本一区二区三区视频| 亚洲欧美日本另类| japanese中文字幕| 精品国产一区一区二区三亚瑟| 亚洲欧美www| 一区二区三区四区免费| 精品国产91乱码一区二区三区四区 | 国产在线激情视频| 136国产福利精品导航| 少妇熟女一区二区| 国产一区久久精品| 亚洲精品va在线观看| 久久www视频| 男女视频在线| 午夜精品久久久久久不卡8050| www.av中文字幕| 日韩国产激情| 欧美日韩中文一区| 国产999免费视频| 精品福利一区| 亚洲人午夜精品免费| 美国黑人一级大黄| 欧美成人亚洲| 全亚洲最色的网站在线观看| 久久久久久久久久一级| 激情图片小说一区| 国产精品一码二码三码在线| 亚洲色欧美另类| 日本一区二区三区久久久久久久久不| 亚洲视频欧美在线| 黄色小说在线播放| 日本福利一区二区| 日本成人xxx| 日本国产精品| 久久精品久久久久电影| 日本一级黄色录像| 久久超碰97中文字幕| 成人高清在线观看| 狠狠色伊人亚洲综合网站l| 成人欧美一区二区三区视频网页| 成人免费在线视频播放| 丝袜美腿一区| 欧美一卡二卡在线观看| 国产一级二级视频| 9999国产精品| 91国产精品电影| 亚洲在线免费观看视频| 成人高清视频免费观看| 亚洲国产欧美一区二区三区不卡| 污污网站在线看| 日本精品一区二区三区高清| 国产探花一区二区三区| 欧美日韩激情| 国自产精品手机在线观看视频| 瑟瑟视频在线免费观看| av在线这里只有精品| 一区二区三区四区欧美日韩| 国产盗摄精品一区二区酒店| 欧美日韩中文一区| 亚洲国产欧美视频| 欧美日韩一视频区二区| 国产欧美日韩免费看aⅴ视频| 手机看片国产1024| 亚洲精品亚洲人成人网在线播放| 欧美亚洲日本在线观看| 国产精品视频3p| 欧美成人手机在线| 亚洲午夜激情视频| 国产欧美一区二区三区网站| 日韩网站在线免费观看| 久久wwww| 精品国产依人香蕉在线精品| 无码人妻精品一区二区三区9厂| 风间由美性色一区二区三区| 亚洲一区二区三区乱码| 欧美理论影院| 亚洲色图欧美制服丝袜另类第一页 | 伊人久久大香线蕉无限次| 欧美国产精品va在线观看| 国产欧美久久久精品免费| 国产精品久久一级| 亚洲高清在线免费观看| 经典一区二区| 欧美一区二三区| 日本又骚又刺激的视频在线观看| 亚洲午夜激情av| 好吊操视频这里只有精品| 自产国语精品视频| 亚洲精品免费一区二区三区| fc2在线中文字幕| 欧美亚洲精品一区| 正在播放国产对白害羞| 日韩精品电影一区亚洲| 日本电影一区二区三区| 免费观看一级欧美片| 日韩第一页在线| 一级黄色免费网站| 久久久久久久综合日本| 亚洲国产精品毛片av不卡在线| 伊人成综合网yiren22| 国产成人精品一区| h网站在线免费观看| 欧美日韩中文字幕一区二区| 国产在线观看免费视频软件| 激情五月激情综合网| 免费观看黄色大片| 日本在线视频一区二区三区| 欧美日本啪啪无遮挡网站| 亚洲黄色在线免费观看| 亚洲www啪成人一区二区麻豆| 精品无码人妻少妇久久久久久| 亚洲人体大胆视频| 日本一区视频在线播放| 亚洲人体在线| 久久久久久久爱| 你懂的免费在线观看| 欧美色综合久久| 全网免费在线播放视频入口| 成人一区二区三区视频| 国产极品粉嫩福利姬萌白酱| 国产影视精品一区二区三区| 成人激情在线观看| 爱福利在线视频| 亚洲香蕉成人av网站在线观看| 中文字幕乱码中文字幕| 亚洲美女一区二区三区| 亚洲激情 欧美| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩亚洲视频一区| 国产熟女一区二区| 国产成人午夜99999| 日韩av一二三四区| 91精品高清| 久久国产精品久久精品国产| 99久久久国产精品免费调教网站| 欧美成人手机在线| 黄色国产在线| 精品国产一区二区精华| 无码一区二区三区| 一区二区三区四区激情| 亚洲国产日韩一区无码精品久久久| 激情伊人五月天久久综合| 国产精品久久中文字幕| 欧美一级淫片| 精品久久久久久一区| 24小时成人在线视频| 欧美一级在线亚洲天堂| 国产黄色在线观看| 亚洲视频一区二区三区| 性中国xxx极品hd| 欧美性猛交xxxxxxxx| 国产网站在线看| 中文字幕中文字幕中文字幕亚洲无线 | 欧美福利视频一区二区| 日韩毛片一二三区| 中文字幕免费视频| 成a人片亚洲日本久久| 中文字幕永久有效| 天使萌一区二区三区免费观看| 成人毛片100部免费看| 水蜜桃久久夜色精品一区| 久久人人97超碰人人澡爱香蕉| 日韩在线网址| 91精品视频在线看| 成人午夜sm精品久久久久久久| 91产国在线观看动作片喷水| 在线h片观看| 色婷婷综合久久久久| 免费看男男www网站入口在线| 精品日韩一区二区三区免费视频| 国产精品一区二区av白丝下载| 欧美中文一区二区三区| 国产成人无码av| 精品国产精品自拍| 国产在线成人精品午夜| 亚洲欧美色综合| 波多野结衣家庭教师在线观看 | 日日碰狠狠添天天爽| 久久精品一二三| 亚洲av无码成人精品国产| 成人少妇影院yyyy| 波多野结衣三级视频| 国产高清成人在线| 日韩av影视大全| 国内精品写真在线观看| 999这里有精品| 九色|91porny| 国产成人美女视频| 狠狠色丁香九九婷婷综合五月| 国产喷水theporn| 免费观看30秒视频久久| 丰满少妇在线观看| 日韩va亚洲va欧美va久久| 人妻有码中文字幕| 久久不射中文字幕| 黄色国产小视频| 日本免费新一区视频| 免费一区二区三区在线观看| 青青草国产成人av片免费| 午夜免费福利视频在线观看| 麻豆91在线看| 女王人厕视频2ⅴk| 国产a精品视频| 国产成人精品无码片区在线| 99久久精品情趣| 三上悠亚影音先锋| 中文字幕av一区二区三区高| 久久精品国产亚洲AV成人婷婷| 国产精品福利一区| 91插插插插插插| 性感美女极品91精品| 亚洲午夜18毛片在线看| 欧美在线免费播放| 国产乱叫456在线| 亚洲高清av在线| 国产女人在线视频| 日韩在线观看你懂的| av观看在线| 欧美在线不卡区| 国产91在线精品| 99蜜桃在线观看免费视频网站| 国产美女撒尿一区二区| 日韩精品久久一区| 欧美伊人久久| av网址在线观看免费| 激情成人综合网| av无码一区二区三区| 中文字幕电影一区| 久草视频在线免费看| 欧美性猛交xxxx| 少妇久久久久久久| 日韩视频在线你懂得| 免费成人av电影| 久久香蕉国产线看观看av| 1区2区在线| 国产在线视频一区| 精品中国亚洲| 亚洲精品一卡二卡三卡四卡| 国模大胆一区二区三区| 日本老熟妇毛茸茸| 成人午夜电影久久影院| 貂蝉被到爽流白浆在线观看 | 国产精品久久久久久久久夜色| 69堂亚洲精品首页| 欧美偷拍视频| 久久99精品久久久久久琪琪| 日本美女一区| 国产精品免费视频一区二区| 成人看的羞羞网站| 3d动漫一区二区三区| 国产一区二区在线免费观看| 中文字幕狠狠干| 一区二区三区四区不卡视频| 波多野结衣一区二区三区在线| 日韩欧美久久一区| 在线视频三区| 日韩女在线观看| 精品伊人久久久| 日韩精品福利片午夜免费观看| 天堂va蜜桃一区二区三区| 中文字幕一区二区人妻电影丶| 成人免费在线播放视频| av片免费观看| 亚洲国产精品va在线看黑人| 中日韩高清电影网| 国产精品一区二区三区久久 | 亚洲欧美国产一本综合首页| 色婷婷视频在线观看| 成人黄色午夜影院| 成人免费a**址| 色综合手机在线| 久久一区二区三区四区| 久久久午夜影院| 亚洲国产福利在线| 美女日批视频在线观看| 3d动漫啪啪精品一区二区免费 | 国产伦一区二区三区| 国产一区二区在线视频播放| 高清在线成人网| 日韩一级片av| 欧美一二区视频| av免费看在线| 99视频免费观看| 欧美久久一级| 久久久久亚洲av成人网人人软件| 亚洲免费观看在线视频| 国产精品欧美激情在线| 精品国产欧美成人夜夜嗨| 成人在线观看免费视频| 日韩美女一区| 美女视频黄a大片欧美| 日本黄色激情视频| 欧美日韩亚洲综合一区 | 欧美国产精品日韩| 成人自拍在线| 国产 日韩 亚洲 欧美| av色综合久久天堂av综合| 成年人免费看毛片| 亚洲美女视频网站| 国产经典一区| 中国人体摄影一区二区三区| 韩国v欧美v日本v亚洲v| 久久久久久免费观看| 精品1区2区在线观看| √8天堂资源地址中文在线| 久久亚洲国产精品日日av夜夜| 久久精品卡一| 永久免费看片视频教学| 日韩一二三区视频| a毛片不卡免费看片| 精品国产一区二区三区四区精华| 久久裸体视频| 欧美一级特黄高清视频| 日韩欧美中文一区| 日本在线影院| 午夜视频久久久| 国产伦精品一区二区三区视频青涩| 麻豆亚洲av熟女国产一区二| 亚洲国产黄色片| 日韩国产网站| 精品嫩模一区二区三区| 91免费在线看| 国产孕妇孕交大片孕| 国内外成人免费激情在线视频网站| 丝袜美腿综合| 爽爽爽在线观看| 亚洲成人免费观看| 1024视频在线| 国产精品自拍首页| 日韩电影在线一区二区三区| 顶臀精品视频www| 日韩www在线| 99久久这里有精品| 久久精品国产sm调教网站演员| 国产日韩精品视频一区| 国产人妻精品一区二区三| 91成人在线观看国产| 911久久香蕉国产线看观看| 欧美大片免费播放器| 91精品国产全国免费观看| 中文在线а√天堂| 欧美 日韩 国产精品| 久久综合九色综合欧美亚洲| 国产后入清纯学生妹| 国产精品视频永久免费播放| 影音先锋日韩资源| 三上悠亚在线观看视频| 国产午夜精品视频| av成人资源|