html如何设置背景图不重不平铺

1.介绍

在HTML中,可以使用CSS来设置背景图的属性。使用background-image来添加背景图片,使用background-size来设置背景图片的大小。此外,还可以使用background-position来控制背景图的位置。

2.设置背景图

2.1 添加背景图片

要设置背景图片,需要使用CSS中的background-image属性。在使用该属性时需要指定背景图的路径,例如:

body {

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

}

url()中的地址是相对于HTML文件的,可以是相对路径或绝对路径。

2.2 设置背景图片大小

要设置背景图片的大小可以使用CSS中的background-size属性,该属性有两个值:

cover:将图片等比例缩放到足够大,覆盖整个元素,可能会裁剪图片

contain:将图片等比例缩放到足够小,显示完整的图片,可能会出现空白区域

例如,可以将背景图片设置为cover:

body {

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

background-size: cover;

}

2.3 控制背景图位置

使用CSS中的background-position属性可以控制背景图的位置。该属性可以接受两个值,第一个值是水平位置,第二个值是垂直位置。可以使用像素、百分比、关键字等来指定位置。

例如,可以将背景图片定位到页面的中心:

body {

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

background-size: cover;

background-position: center center;

}

也可以只指定一个值来控制水平或者垂直方向的位置:

/* 水平位置居中,垂直位置居上 */

body {

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

background-size: cover;

background-position: center top;

}

/* 水平位置居左,垂直位置居中 */

body {

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

background-size: cover;

background-position: left center;

}

/* 水平位置居右,垂直位置居中 */

body {

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

background-size: cover;

background-position: right center;

}

3.不重不平铺

当设置了背景图片时,默认情况下背景图会被平铺在元素里面,如果需要背景图不重不平铺,需要设置background-repeat属性为no-repeat。

例如,可以将背景图片设置为不重不平铺:

body {

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

background-size: cover;

background-position: center center;

background-repeat: no-repeat;

}

4.示例代码

下面是一个完整的示例:

<!DOCTYPE html>

<html>

<head>

<style>

body {

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

background-size: cover;

background-position: center center;

background-repeat: no-repeat;

}

</style>

</head>

<body>

<h1>Hello World!</h1>

>

Welcome to my page!

</body>

</html>

5.总结

使用CSS来设置背景图的属性,可以让网页更加美观和有趣。通过本篇文章,你学会了如何添加背景图片、如何设置背景图片的大小和位置,以及如何让背景图片不重不平铺。希望这些内容对你有所帮助。