CSS背景
css背景属性用于定义HTML元素的背景。
css属性定义背景效果:
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
背景颜色
background-color属性用于定义背景颜色。
页面的背景颜色使用在body的选择器中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-color:#b0c4de;
}
</style>
</head>
<body>
<h1>我的 CSS web 页!</h1>
</body>
</html>
效果图如下所示:
在CSS中,颜色的定义通常以下面三种方式定义:
- 十六进制-如:“#ff0000”
- RGB-如:"rgb(255,0,0)"
- 颜色名称-如:“red”
下面实例中,h1,p和div元素拥有不同的背景色:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
h1
{
background-color:#6495ed;
}
p
{
background-color:rgb(190,190,190);
}
div
{
background-color:red;
}
</style>
</head>
<body>
<h1>CSS background-color 实例!</h1>
<div>
该文本插入在 div 元素中。
<p>该段落有自己的背景颜色。</p>
我们仍然在同一个 div 中。
</div>
</body>
</html>
效果图如下所示:
背景图像
background-image属性描述了元素的背景图像。
默认情况下,背景图像进行平铺重复显示,已覆盖整个元素实体
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-image:url('paper.gif');
background-color:#cccccc;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
效果图如下所示:
背景图像-水平或垂直平铺
默认情况下background-image属性会在页面的水平或者垂直方向平铺。
一些图像如果在水平方向与垂直方向平铺,这样子看起来很不协调,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-image:url('gradient2.png');
}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
效果图如下所示:
如果图像只在水平方法平铺(repeat-x),页面背景会更好一些。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
效果图如下所示:
背景图像-设置定位与不平铺
如果你不想让图像平铺,你可以使用background-repeat属性:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>runoob 背景图片实例。</p>
<p>背景图片只显示一次,但它打扰到读者!</p>
</body>
</html>
效果图如下所示:
可以看出背景图像和文字重叠在一起,很影响文本的阅读体验,我们可以改变背景图片的位置。
可以利用background-position属性改变图像在背景图片的位置。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
margin-right:200px;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>背景图片不重复,设置 position 实例。</p>
<p>背景图片只显示一次,并与文本分开。</p>
<p>实例中还添加了 margin-right 属性用于让文本与图片间隔开。</p>
</body>
</html>
效果图如下所示:
背景-简写属性
背景颜色的简写属性为“background”
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body
{
background:#ffffff url('img_tree.png') no-repeat right top;
margin-right:200px;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>背景图片只显示一次,但它位置离文本比较远。</p>
<p>在这个例子中我们添加了一个右边距,所以背景图像不会打扰到文本。</p>
</body>
</html>
效果图如下:
当使用简写属性时,属性值的顺序为:
- background-color
- background-image
- background-repeat
- background- attachment
- background- position
以上属性 无需全部使用,按页面需要使用。
CSS背景属性
属性 | 描述 |
---|---|
background | 简写属性,作用是将背景属性设置在一个声明中 |
background-attachment | 背景图像是否固定或者随着页面的其余部分滚动 |
background-color | 设置元素的背景颜色 |
background-image | 把图像设置为背景 |
background-position | 设置背景图像的起始位置 |
background-repeat | 设置背景图像是否及如何重复 |