九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
5種CSS實現(xiàn)漸變色邊框(Gradient borders方法的匯總

WEB前端開發(fā)社區(qū) 2021-10-21

給 border 設置漸變色是很常見的效果,實現(xiàn)這個效果有很多思路,今天把我所知道的方法羅列于此供大家參考。

1、使用 border-image

css 提供了 border-image 屬性用于給 border 繪制復雜圖樣,與 background-image 類似,我們可以在 border 中展示image和linear-gradient。

通過 border-image 設置漸變色 border 是最簡單的方法,只需要兩行代碼:

CSS:












div {  border: 4px solid;  border-image: linear-gradient(to right, #8f41e9, #578aef) 1;}
/* 或者 */div { border: 4px solid; border-image-source: linear-gradient(to right, #8f41e9, #578aef); border-image-slice: 1;}

這種方式雖然簡單但有個明顯的缺陷,不支持設置 border-radius。接下來會介紹幾種支持 border-radius 的方法。

2、 使用 background-image

使用 background-image 繪制漸變色背景,并且把中間用純色遮住應該是最容易想到的一種方法。

思路是:使用兩個盒子疊加,給下層的盒子設置漸變色背景和 padding,給上層盒子設置純色背景。

html:

<div>  <div>    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione    necessitatibus numquam sunt nihil quos saepe sit facere. Alias accusamus    voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,    accusamus tempora.  </div></div>

CSS:


















.border-box {  width: 300px;  height: 200px;  margin: 25px 0;}
.border-bg { padding: 4px; background: linear-gradient(to right, #8f41e9, #578aef); border-radius: 16px;}
.content { height: 100%; background: #222; border-radius: 13px; /*trciky part*/}

這種方式的優(yōu)點是容易理解,兼容性好,缺點是設置 content 的 border-radius 會比較 tricky,且不準確。

3、兩層元素、background-image、background-clip

為了解決方法 2 中 border-radius 不準確的問題,可以使用一個單獨的元素作為漸變色背景放在最下層,上層設置一個透明的 border 和純色的背景(需要設置 background-clip: padding-box 以避免蓋住下層元素的 border), 上下兩層設置相同的 border-radius。

html:

<div>  <div></div>  <div>    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,    accusamus tempora.  </div></div>

CSS:




















.border-box {  border: 4px solid transparent;  border-radius: 16px;  position: relative;  background-color: #222;  background-clip: padding-box; /*important*/}
.border-bg { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; margin: -4px; border-radius: inherit; /*important*/ background: linear-gradient(to right, #8f41e9, #578aef);}

4、 偽元素、方法3的簡化

我們可以使用偽元素替換 div.border-bg 以簡化HTML結(jié)構(gòu)。

HTML:

<div>  <div>    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,    accusamus tempora.  </div></div>

CSS:





















.border-box {  border: 4px solid transparent;  border-radius: 16px;  position: relative;  background-color: #222;  background-clip: padding-box; /*important*/}
.border-box::before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; margin: -4px; border-radius: inherit; /*important*/ background: linear-gradient(to right, #8F41E9, #578AEF);}

5、單層元素、background-clip、background-origin、background-image

最后是我覺得最優(yōu)雅的一種方法,只需要用到單層元素,為其分別設置 background-clip、background-origin、background-image 這三個屬性,每個屬性設置兩組值,第一組用于設置border內(nèi)的單色背景,第二組用于設置border上的漸變色。

HTML:

<div>  <div>    Lorem ipsum dolor, sit amet consectetur adipisicing elit. Iste ratione necessitatibus numquam sunt nihil quos    saepe sit facere. Alias accusamus voluptate accusantium facere fugiat animi temporibus adipisci! Corporis,    accusamus tempora.  </div></div>

CSS:

.border-box {  border: 4px solid transparent;  border-radius: 16px;  background-clip: padding-box, border-box;  background-origin: padding-box, border-box;  background-image: linear-gradient(to right, #222, #222), linear-gradient(90deg, #8F41E9, #578AEF);}
目前就能想到這5種方法,個人推薦優(yōu)先使用方法4和方法5。

來源 | https://segmentfault.com/a/1190000040794056

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
HTML5+CSS3 表格設計(Table)
一些上流的CSS3圖片樣式 | CSS | 前端觀察
PIE.js使IE6,7,8支持部分常用CSS3渲染
超酷的CSS3制作漂亮圓角漸變風格按鈕
純CSS3實現(xiàn)的餅形圖和倒三角統(tǒng)計圖效果
CSS3圓角氣泡框,評論對話框 非常漂亮
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服