css中background-clip屬性詳解

來源:互聯網
上載者:User
本文主要和大家介紹了css中background-clip屬性的作用,background-clip屬性的通俗作用就是指定元素背景所在的地區,對css中background-clip屬性的相關知識感興趣的朋友一起看看吧,希望能協助到大家。

background-clip屬性的通俗作用就是指定元素背景所在的地區,有四種取值

1、border-box

border-box是預設值,表示元素的背景從border地區(包括border)以內開始保留背景。

簡單代碼如下:


<!doctype html><html>    <head>        <style>        *{margin:0;padding:0;}             .box{width:380px;height:280px;margin:100px auto;background:url("1.jpg") no-repeat -5px;padding:5px;border:5px dotted #000;<br>       background-clip:border-box;}        </style>   </head>   <body>       <p class="box"></p>   </body></html>

效果如下:

  

從我們可以看出,元素背景預設是存在於邊框及以內的地區,但是不知道為什麼加背景圖片,不能全部覆蓋;而背景顏色則沒沒這個問題。

2、padding-box

padding-box表示元素的背景從padding地區(包括padding)以內開始保留。

簡單代碼如下:


<!doctype html><html>    <head>        <style>        *{margin:0;padding:0;}             .box{width:380px;height:280px;margin:100px auto;background:url("1.jpg") no-repeat -5px;padding:5px;border:5px dotted #000;<br>            background-clip:padding-box;}        </style>   </head>   <body>       <p class="box"></p>   </body></html>

效果如下:

從我們可以看出背景圖片存在於padding及以內地區。

3、content-box

content-box表示元素的背景從內容地區以內開始保留。

簡單代碼如下:


<!doctype html><html>    <head>        <style>        *{margin:0;padding:0;}             .box{width:380px;height:280px;margin:100px auto;background:url("1.jpg") no-repeat -5px;padding:5px;border:5px dotted #000;<br>            background-clip:content-box;}        </style>   </head>   <body>       <p class="box"></p>   </body></html>

效果如下:

從我們可以看出背景圖片存在於內容地區以內。

4、text

content-box表示元素的背景保留在前景內容中(文字),和其形狀大小相同,目前僅支援chrome瀏覽器

簡單代碼如下:


<!doctype html><html>    <head>        <style>        *{margin:0;padding:0;}             .box{width:380px;height:280px;margin:100px auto;background:red;padding:5px;border:5px dotted #000;<br>             font-size:100px;font-weight;bold;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}        </style>   </head>   <body>       <p class="box">你 好 你 好</p>   </body></html>

效果如下:

說明:目前值為text時,相容性極差,僅知道即可。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.