清淨
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • CSS

    • 常用
    • 选择器
    • 字体
    • 浮动
    • 定位
    • 背景
    • 渐变
    • 表格
    • Hack
    • 居中
    • 过渡(transition)
    • 动画(animation)
    • 变形(transform)
    • 弹性布局(flex)
    • Less
    • 媒体查询

背景

  • 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(设置为元素宽度的负倍数)。

想要编辑此页?
上次更新: 2025/6/3 23:09
贡献者: Junfeng Dai
←定位渐变→
[ 纸上得来终觉浅绝知此事要躬行 ]
Copyright © 2021-present Junfeng Dai
蜀ICP备2021009537号