CSS 背景

这篇博客详细介绍了CSS背景属性,包括background-color、background-img、background-repeat、background-position和background-attachment等,以及CSS3新增的background-size、background-origin、background-clip和背景简写属性。内容覆盖了背景颜色、图片设置、图片重复方式、定位和图片固定等概念,是学习CSS背景样式的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

background-color

background-color 设置背景颜色

background-img

background-img 设置背景图片

  • 语法:background-img:url(图片的相对路径)

    • 如果背景图片大于元素大小,默认会显示图片的左上角。
    • 如果背景图片和元素一样大,则会将背景图片全部显示。
    • 如果背景图片小于元素大小,则会默认将背景图片以平铺的方式充满元素。
  • 可以同时为一个元素指定背景图片和背景颜色,这样背景颜色将会作为背景图片的底色。

  • 一般情况下设置背景图片时,都会指定一个背景颜色。

<style>
    .box {
        width: 3000px;
        height: 1000px;
        background: url("bg-1.jpg");
    }
</style>

<body>
    <div class="box"></div>
</body>

默认

background-repeat

background-repeat用于设置背景图片的重复方式

  • 可选值
    • repeat: 双方向重复
    • no-repeat:背景图片不会重复,有多大就显示多大。
    • repeat-x:背景图片水平方向重复。
    • repeat-y: 背景图片垂直方向重复。
background-repeat: no-repeat;

不平铺

background-repeat: repeat-x;

在这里插入图片描述

background-repeat: repeat-y;

在这里插入图片描述

background-position

background-position设置背景图片在元素中的位置
可选值:

  • 该属性可以使用 topleftrightbottomcenter 中的两个值来指定一个背景图片的位置

例如:
top,left表示左上
bottom,right表示右下
centet,center表示居中

如果只给出一个值,第二个值默认是 center

background-position: center;

在这里插入图片描述


也可以直接指定2个偏移量

  • 第一个值是水平偏移量,
    • 如果指定一个正值,则向移动指定的像素。
    • 如果指定一个负值,则向移动指定的像素。
  • 第二个值是垂直偏移量。
    • 如果指定一个正值,则向移动指定的像素。
    • 如果指定一个负值,则向移动指定的像素。
<style>
    .box {
        width: 1000px;
        height: 1000px;
        background: url("bg-1.jpg");
        background-color: deeppink;
        background-repeat: no-repeat;
        background-position: 100px 100px;
    }
</style>

<body>
    <div class="box"></div>
</body>

在这里插入图片描述

background-position: -100px -100px;

在这里插入图片描述

background-attachment

background-attachment用来设置背景图片是否随页面一起滚动。

  • 可选值:
    scroll:默认值,背景图片随着窗口滚动。
    fixed:背景图片会固定在某一位置,不随页面滚动。
    当背景图片的设置为 fixed 时,背景图片的定位永远相对于窗口。
    不随窗口滚动的图片,一般都会设置给 body,而不设置给其他元素。
<style>
	.body{
	height:5000px;
	}
    .box {
        width: 1000px;
        height: 5000px;
        background: url("bg-1.jpg");
        background-color: deeppink;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }
</style>

<body>
    <div class="box">填充内容</div>
</body>

运行结果

以下属性是 CSS3 新增的内容

background-size

background-size设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。

单张图片的背景大小可以使用以下三种方法中的一种来规定:

  • 使用关键词 contain
  • 使用关键词 cover
  • 设定宽度高度
    当通过宽度和高度值来设定尺寸时,你可以提供一或者两个数值:
    • 如果仅有一个数值被给定,这个数值将作为宽度值大小,高度值将被设定为auto。
    • 如果有两个数值被给定,第一个将作为宽度值大小,第二个作为高度值大小。

MDN官方文档

background-origin

background-origin 规定了指定背景图片background-image 属性的原点位置的背景相对区域.
在这里插入图片描述

background-clip

background-clip 设置元素的背景(背景图片或颜色)是否延伸到边框下面。
在这里插入图片描述
在这里插入图片描述

background 简写属性

background是一种 CSS 简写属性,用于一次性集中定义各种背景属性,包括 color, image, origin 与 size, repeat方式等等。

点我查看CSS背景相关的所有API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值