css-background属性详解

441 阅读3分钟

CSS背景属性一览

background-attachment

  • 解释:背景图像是否固定或者随着页面的其余部分滚动。
  • 取值:
    • scroll:默认值;背景图像会随着页面其余部分的滚动而移动。
    • fixed:当页面的其余部分滚动时,背景图像不会移动。
    • inherit:规定应该从父元素继承 background-attachment 属性的设置。
  • 代码

  • 效果

background-color

  • 解释:设置元素的背景颜色。
  • 取值:
    • color_name:规定颜色值为颜色名称的背景颜色(比如 red)。
    • hex_number:规定颜色值为十六进制值的背景颜色(比如 #ff0000)。
    • rgb_number:规定颜色值为 rgb 代码的背景颜色(比如 rgb(255,0,0))。
    • transparent 默认。背景颜色为透明。
    • inherit 规定应该从父元素继承 background-color 属性的设置。

background-image

  • 解释:把图像设置为背景。
  • 取值:
    • url('URL'):指向图像的路径。
    • none:默认值。不显示背景图像。
    • inherit:规定应该从父元素继承 background-image 属性的设置。

background-position

  • 解释:设置背景图像的起始位置。
  • 取值:
    • 位置描述:top/right/bottom/left
    • 百分比:50%/50%
    • xpos ypos:水平/垂直位置

background-repeat

  • 解释:设置背景图像是否及如何重复。
  • 取值:
    • repeat:默认;背景图像将在垂直方向和水平方向重复。
    • repeat-x:背景图像将在水平方向重复。
    • repeat-y:背景图像将在垂直方向重复。
    • no-repeat:背景图像将仅显示一次。
    • inherit:规定应该从父元素继承 background-repeat 属性的设置。

background-clip

  • 注意点:这个属性一般用来控制background-color控制background-image不好使
  • 解释:规定背景的绘制区域。
  • 取值:
    • border-box:背景被裁剪到边框盒。
    • padding-box:背景被裁剪到内边距框。
    • content-box:背景被裁剪到内容框。
  • 代码:content-box
  • 效果
  • 代码:padding-box
  • 效果
  • 代码:border-box
  • 效果

background-origin

  • 注意点:这个属性一般用来控制background-image控制background-color不好使
  • 解释:规定背景图片的定位区域。
  • 取值:
    • border-box:背景图像相对于边框盒来定位。
    • padding-box:背景图像相对于边框盒来定位。
    • content-box:背景图像相对于内容框来定位。
  • 代码:content-box
  • 效果
  • 代码:padding-box
  • 效果
  • 代码:border-box
  • 效果

background-size

  • 解释:规定背景图片的尺寸。
  • 取值:
    • length:设置背景图像的高度和宽度;第一个值设置宽度,第二个值设置高度;如果只设置一个值,则第二个值会被设置为 "auto"。
    • percentage:以父元素的百分比来设置背景图像的宽度和高度;第一个值设置宽度,第二个值设置高度;如果只设置一个值,则第二个值会被设置为 "auto"。
    • cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域;背景图像的某些部分也许无法显示在背景定位区域中。
    • contain:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。