背景

  • background-image

    设置元素的背景图像。注意!如果图片太大,则只会显示一部分。如果图片太小,则会重复显示。

    body { 
      background-image: url(bgimage.gif);
    }
    
  • background-color

    该属性可以和 background-image 同时使用。

  • background

    在一个声明中设置所有的背景属性,可以设置如下属性:

    • background-color
    • background-position
    • background-size
    • background-repeat
    • background-origin
    • background-clip
    • background-attachment
    • background-image

    这几个属性没有顺序要求。如果不设置其中的某个值,也不会出问题,其它的会使用默认值。通常建议使用这个属性,而不是分别使用单个属性,因为这个属性在较老的浏览器中能够得到更好的支持,而且需要键入的字母也更少。

    .ele { 
      background: #00FF00 url(bgimage.gif) no-repeat fixed top;
    }
    
  • background-attachment

    设置背景图像是否固定或者随着页面的其余部分滚动。

    描述
    scroll默认值。背景图像会随着页面其余部分的滚动而移动
    fixed当页面的其余部分滚动时,背景图像不会移动。该值永远相对于浏览器窗口,博客中经常使用。一般只给 body 设置此值
    inherit规定应该从父元素继承 background-attachment 属性的设置
  • background-position

    设置背景图像的开始位置。

    描述
    top left
    top center
    top right
    center left
    center center
    center right
    bottom left
    bottom center
    bottom right
    如果您仅规定了一个关键词,那么第二个值将是"center"。
    默认值: 0% 0%。
    x% y%第一个值是水平位置,第二个值是垂直位置。
    左上角是 0% 0%。右下角是 100% 100%。
    如果您仅规定了一个值,另一个值将是 50%。
    该值可以是负数。
    xpos ypos第一个值是水平位置,第二个值是垂直位置。
    左上角是 0 0。单位是像素 (0px 0px) 或任何其他的 CSS 单位。
    如果您仅规定了一个值,另一个值将是50%。
    您可以混合使用 % 和 position 值。
    该值可以是负数。
  • background-repeat

    设置是否及如何重复背景图像。

    描述
    repeat默认。背景图像将在垂直方向和水平方向重复。
    repeat-x背景图像将在水平方向重复。
    repeat-y背景图像将在垂直方向重复。
    no-repeat背景图像将仅显示一次。
    inherit规定应该从父元素继承 background-repeat 属性的设置。
  • background-clip

    规定背景的绘制区域。

  • background-origin

    规定背景图片的定位区域

  • background-size

    规定背景图片的尺寸。

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

    提示

    在使用背景图片时,最好将多张图片拼接为 1 张,然后只需改变图片的 background-position(设置为元素宽度的负倍数)。