css3如何区分background-clip和background-origin ?

2024-01-18 10:53 小编
 一、background-clip属性
 
  background-clip:规定背景的绘制区域,当背景是纯颜色时与图片时,它的显示方式又不一样。它有3种属性:border-box、padding-box、content-box.
 
  1.border-box:背景是从边框开始绘制,但当背景是图片时,它是左边和上边是没有绘制图片,但下边和右边有;
 
  代码:
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="utf-8">
 
  <style>
 
  div{
 
  width:433px;
 
  height:200px;
 
  padding:50px;
 
  background-color:red;
 
  background-image:url('8.jpg');
 
  background-repeat:no-repeat;
 
  -webkit-background-clip:border-box;
 
  border:10pxdashed#92b901;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <div>
 
  这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
 
  </div>
 
  </body>
 
  </html>
 
  2.padding-box:背景在边框内部绘制(不包括边框);
 
  3.content-box:背景从内容部分绘制;
 
  二、background-origin属性
 
  background-origin:规定背景图片的定位区域,它的属性也有border-box、padding-box、content-box这3种属性,但要注意他的描述是“背景图片”,也就是说它只能对背景做样式上的操作,它相当于positon,规定了图片开始绘制的的区域,也就是它只相当于规定图片的左上角从什么地方开始,其他的它就不负责了;
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="utf-8">
 
  <style>
 
  div{
 
  width:500px;
 
  height:300px;
 
  /*padding:50px;*/
 
  background-color:red;
 
  background-image:url('8.jpg');
 
  background-repeat:no-repeat;
 
  -webkit-background-origin:content-box;
 
  background-size:500px380px;
 
  border:10pxdashed#92b901;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <div>
 
  这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
 
  </div>
 
  </body>
 
  </html>
 
  background-origin:绘制图片时,是可以从边框开始的,但有可能会被边框覆盖掉一些内容,如上面的第二幅图片


Tag: 如何
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码