background clip size屬性的研究

2021-08-09 12:38:43 字數 1951 閱讀 5730

background-clip
這是css3新出的屬性,其中

clip 

的意思為裁剪   

其主要是用來確定背景的裁剪區域,換句話說,就是如何控制元素背景的剪裁區域,看一下語法

background-clip : border-box || padding-box || content-box
取值:

1、border-box:此值為預設值,背景從border區域向外裁剪,也就是超出部分將被裁剪掉;

2、padding-box:背景從padding區域向外裁剪,超過padding區域的背景將被裁剪掉;

3、context-box:背景從content區域向外裁剪,超過context區域的背景將被裁剪掉;

我們簡單看一下使用**

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。這是文字。

我們看到,在應用

background-clip:content-box;

屬性後,大盒子的背景除了文字效果外的都被裁減了,也就是上面用大白話解釋的如何控制元素背景的剪裁區域

真正的大boss來了, background-clip:text(請注意:只有在谷歌下支援,請新增私有屬性)

這個屬性的意思是:

以區塊內的文字作為裁剪區域向外裁剪,文字的背景即為區塊的背景,文字之外的區域都將被裁剪掉。

我們看乙個不使用background-clip :text 的例子

clip

效果:

我們加上-webkit-background-clip:text; 來看下效果

發現盒子的背景區域被裁減了,光剩下了文字的背景 

這裡我有乙個疑問,文字屬於盒子,盒子的背景是,那麼文字的背景不應該是嗎,而照此說法,文字的背景不屬於盒子的背景

我的理解就是把背景裁剪到文字,又因為文字有顏色,所以顯示背景白色

這不就是 文字color的屬性嗎,我們來看乙個厲害的,如果我把文字的顏色設定為transparent呢 **如下

具體的如何製作背景漸變色動畫請看這篇部落格 

研一的苦惱

接近考試了,又要忙碌地複習了。做乙個研究生也挺麻煩的,既要照顧好課程,還要忙著導師的專案。平時的課挺多的,說輕鬆也輕鬆,說緊張倒也緊張。上課可以專心聽,也可以打個盹就過去了,反正沒有點名提問 作業可以好好做,也可以拼拼湊湊搞的有模有樣交了算了。你可以預習也可以不預習,你可以複習也可以扔在一邊不管了。...

研一的苦惱

接近考試了,又要忙碌地複習了。做乙個研究生也挺麻煩的,既要照顧好課程,還要忙著導師的專案。平時的課挺多的,說輕鬆也輕鬆,說緊張倒也緊張。上課可以專心聽,也可以打個盹就過去了,反正沒有點名提問 作業可以好好做,也可以拼拼湊湊搞的有模有樣交了算了。你可以預習也可以不預習,你可以複習也可以仍在一邊不管了。...

保研 最近參與的保研夏令營

最近忙著保研夏令營的申請,又在做學年設計,都沒有時間更博啦。保研其實也是一場苦仗啊,只是沒有考研那麼慘烈。同樣的要準備複試的專業課知識,把以前快要忘掉的專業課再拿出來看。poj再刷起來。目前報了以下學校 arranged in random order 中科院計算所 x 中科院網路中心 v 中科院軟...