css中background-clip属性的做用

background-clip属性的通俗做用就是指定元素背景所在的区域,有四种取值html

一、border-boxweb

border-box是默认值,表示元素的背景从border区域(包括border)之内开始保留背景。chrome

简单代码以下:浏览器

 

<!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;
       background-clip:border-box;} </style> </head> <body> <div class="box"></div> </body> </html>

 

效果以下:url

  

从上图咱们能够看出,元素背景默认是存在于边框及之内的区域,可是不知道为何加背景图片,不能所有覆盖;而背景颜色则没没这个问题。spa

二、padding-box3d

padding-box表示元素的背景从padding区域(包括padding)之内开始保留。htm

 

简单代码以下:blog

 

<!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;
background-clip:padding-box;} </style> </head> <body> <div class="box"></div> </body> </html>

 

效果以下:图片

 

 

从上图咱们能够看出背景图片存在于padding及之内区域。

三、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;
background-clip:content-box;} </style> </head> <body> <div class="box"></div> </body> </html>

效果以下:

从上图咱们能够看出背景图片存在于内容区域之内。

四、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;
font-size:100px;font-weight;bold;-webkit-background-clip:text;-webkit-text-fill-color:transparent;} </style> </head> <body> <div class="box">你 好 你 好</div> </body> </html>

效果以下:

说明:目前值为text时,兼容性极差,仅知道便可。

相关文章
相关标签/搜索