小码哥的IT人生

CSS 背景重复 详解

css3基础 2022-05-23 12:01:50小码哥的IT人生shichen

CSS 背景重复

CSS background-repeat

默认情况下,background-image 属性在水平和垂直方向上都重复图像。

某些图像应只适合水平或垂直方向上重复,否则它们看起来会很奇怪,如下所示:

示例代码:

body { background-image: url("gradient_bg.png"); }

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("/i/css/gradient_bg.png");
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>奇怪的背景图片...</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

如果上面的图像仅在水平方向重复 (background-repeat: repeat-x;),则背景看起来会更好:

示例代码:

body { background-image: url("gradient_bg.png"); background-repeat: repeat-x; }

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("/i/css/gradient_bg.png");
  background-repeat: repeat-x;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>在这里,背景图像仅在水平方向上重复!</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

提示:如需垂直重复图像,请设置 background-repeat: repeat-y;

CSS background-repeat: no-repeat

background-repeat 属性还可指定只显示一次背景图像:

示例代码:

背景图像仅显示一次:

body { background-image: url("tree.png"); background-repeat: no-repeat; }

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("/i/photo/tree.png");
  background-repeat: no-repeat;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>phpcodeweb 背景图像实例。</p>
<p>这幅背景图像仅显示一次,但它会打扰读者!</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

在上例中,背景图像与文本放置在同一位置。我们想要更改图像的位置,以免图像过多干扰文本。

CSS background-position

background-position 属性用于指定背景图像的位置。

示例代码:

把背景图片放在右上角:

body { background-image: url("tree.png"); background-repeat: no-repeat; background-position: right top; }

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("/i/photo/tree.png");
  background-repeat: no-repeat;
  background-position: right top;
  margin-right: 200px;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>phpcodeweb 不重复并设置位置的背景实例。</p>
<p>现在,背景图像仅显示一次,并且位置与文本分开。</p>
<p>在此例中,我们还在右侧添加了外边距,因此背景图片将永远不会干扰文本。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024