background 你了解吗

写页面时,我们经常用到 background ,那么关于它的深层属性,你知道多少呢?

关于background 的基本常用属性无非就是

background-color:pink;              <!-- 背景色 -->
background-image:url(../1.png);    <!-- 背景色 -->
background-repeat:repeat/repeat-x/repeat-y/no-repeat; <!-- 平铺方式 -->

背景图的显示原则:         容器尺寸 = 图片尺寸 ————————— 刚好显示         容器尺寸 > 图片尺寸 ————————— 默认平铺,自动铺满         容器尺寸 < 图片尺寸 ————————— 只显示容器内部分

 

  那么除此之外,我们偶尔需要用到background的其它一些属性,比如:

1、图片大小超出容器,我们需要对图片显示范围进行确定:

background-clip :              <!-- 指示背景的显示范围,即裁剪位置 -->

          border-box;      <!-- 从容器边框裁剪 -->
          padding-box;      <!-- 从容器内边距进行裁剪 -->
          content-box;      <!-- 从容器内容裁剪 -->
 

2、对背景图像开始出现的位置(起点)指定:

background-origin:
          border-box;      <!-- 背景图像相对于边框盒来定位。 -->
          padding-box;      <!-- 背景图像相对于内边距框来定位。 -->
          content-box;      <!-- 背景图像相对于内容框来定位。 -->

3、指定背景图的尺寸:

background-size:auto / 长度值  / 百分比  /  cover (背景图像完全覆盖背景区域,某些部分也许无法显示) /  contain (扩展至最大尺寸,以使其宽度和高度完全适应内容区域)

4、图像定位:

background-position:值一   值二 ;

值一表示水平位置,可取 left / center / right ; 也可取为百分比或数值。
值二表示竖直位置,可取 top / mid / bottom ; 也可取为百分比或数值。

5、背景图像是否固定或者随着页面的其余部分滚动:

background-attachment:
              scroll;     <!-- 背景图片随页面的其余部分滚动 -->
              fixed;      <!-- 背景图像固定  -->
              inherit;    <!-- 继承父元素属性值 -->
posted @ 2019-05-25 16:15  momeakD  阅读(188)  评论(0编辑  收藏  举报