hsla background-clip

1.png

大家看到這個(gè)div,想想自己如何去實(shí)現(xiàn)


然后看下代碼

<div class="d1"></div>
.d1{
  height:50px;
  width:50px;
  background:hsla(0,100%,50%,0.4);
  border:10px solid hsla(50,50%,80%,0.6);
  padding:20px;
  background-clip:content-box;
}

使用一個(gè)div就可以實(shí)現(xiàn)
中間紅色為content內(nèi)容,白色為padding內(nèi)邊距,外面的米黃色為border邊框

這里會(huì)用到hsla來表示顏色的方法
HSL色彩模式是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對色調(diào)(H)、飽和度(S)、亮度(L)三個(gè)顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,HSL即是代表色調(diào),飽和度,亮度三個(gè)通道的顏色,這個(gè)標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,是目前運(yùn)用最廣的顏色系統(tǒng)之一。HSLA是在HSL的基礎(chǔ)上增加一個(gè)透明度(A)的設(shè)置。

然而我們的重點(diǎn)是在background-clip這個(gè)CSS3屬性
官方的解釋為background-clip 屬性規(guī)定背景的繪制區(qū)域,屬性值為有border-box,padding-box,content-box

好了我們分別看下效果
改變上面的css為border-box

2.png

這時(shí)候我們發(fā)現(xiàn) content內(nèi)容的顏色會(huì)繼續(xù)衍生到padding 和border去,
所以當(dāng)值為border-box時(shí),background的值會(huì)對邊寬和邊框內(nèi)的所有部分都有效

當(dāng)使用padding-box時(shí)

3.png

他的background的顏色只會(huì)填充到padding 不會(huì)再衍生到border去,

當(dāng)使用content-box為第一張圖的效果

1.png

--》所以background-clip這個(gè)屬性會(huì)對background影響的范圍起作用。
而當(dāng)影響不到padding的顏色時(shí),padding會(huì)成透明色 ,看下面例子

<body>
  <div class="d2">
  <div class="d1"></div>
  </div>
</body>
body{
  background:green;
}
.d1{
  height:50px;
  width:50px;
  background:hsla(0,100%,50%,0.4);
  border:10px solid hsla(50,50%,80%,0.6);
  padding:20px;
  background-clip:content-box;
}
.d2{
  width:200px;
  height:200px;
  background:yellow;
}
4.png

這里還有一個(gè)background-origin屬性,他是對背景圖片有效,而background-origin 屬性規(guī)定 background-position 屬性相對于什么位置來定位,以哪里個(gè)位置作為0,0起始位位置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 總覽 邊框border-color 屬性boder-image 屬性border-radius 屬性box-sha...
    DecadeHeart閱讀 1,123評論 0 9
  • 1. 定義和用法 background是一個(gè)簡寫屬性,可以在一個(gè)聲明中設(shè)置所有的背景屬性,可設(shè)置的屬性如下: 這些...
    lightNate閱讀 4,565評論 2 9
  • CSS3對background新加了3個(gè)屬性,background-origin、background-clip、...
    彬_仔閱讀 1,585評論 0 9
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,136評論 0 2
  • “蟹先生說‘那天在天橋上,唱起那首歌完全是意外,但是忽然什么都弄清楚了” 1、 蟹先生和張女士認(rèn)識,是在學(xué)校的廣播...
    玄小燁閱讀 416評論 0 6

友情鏈接更多精彩內(nèi)容