CSS背景background、background-position使用详解

1. 背景background

在CSS中,我们可以使用background属性来设置元素的背景。背景可以是颜色、图像、渐变或者是组合它们的一种或多种方式。

1.1 背景颜色

我们可以使用background-color属性来设置元素的背景颜色。

div {

background-color: #F0F0F0;

}

在上述代码中,我们将div元素的背景颜色设置为#F0F0F0,这是一个浅灰色。

1.2 背景图像

背景图像可以通过background-image属性来设置。我们可以使用相对或绝对URL来指定图像的路径。

div {

background-image: url("example.jpg");

}

上述代码将div元素的背景图像设置为example.jpg。

1.3 背景重复

当背景图像的尺寸小于元素的尺寸时,我们可以使用background-repeat属性来控制背景图像的重复方式。

div {

background-repeat: repeat-x;

}

上述代码将背景图像在水平方向上重复。

1.4 背景固定

有时候,我们希望背景图像在滚动页面时保持固定。这可以通过background-attachment属性来实现。

div {

background-attachment: fixed;

}

上述代码将背景图像固定在元素中不随页面滚动。

1.5 背景尺寸

我们可以使用background-size属性来控制背景图像的尺寸。

div {

background-size: cover;

}

上述代码将背景图像自适应元素的尺寸,并保持纵横比。

2. 背景位置background-position

background-position属性用于控制背景图像在元素中的位置。

2.1 关键字

div {

background-position: top right;

}

上述代码将背景图像放置在元素的右上角。

2.2 百分比

div {

background-position: 50% 50%;

}

上述代码将背景图像的中心点放置在元素的中心。

2.3 像素值

div {

background-position: 10px 20px;

}

上述代码将背景图像的左上角放置在距离元素左边10像素,距离元素上边20像素的位置。

2.4 水平和垂直方向分别设置

div {

background-position: right 10px bottom 20px;

}

上述代码将背景图像的右边缘与元素的右边缘对齐,并且距离元素底边20像素,距离元素顶边10像素。

2.5 百分比和像素值混合使用

div {

background-position: center 20px;

}

上述代码将背景图像的水平方向居中,距离元素顶边20像素。