文章目录
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
设置背景图片在元素中的位置
可选值:
- 该属性可以使用
top
、left
、right
、bottom
、center
中的两个值来指定一个背景图片的位置
例如:
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。
- 如果有两个数值被给定,第一个将作为宽度值大小,第二个作为高度值大小。
background-origin
background-origin
规定了指定背景图片background-image
属性的原点位置
的背景相对区域.
background-clip
background-clip
设置元素的背景(背景图片或颜色)是否延伸到边框下面。
background 简写属性
background
是一种 CSS 简写属性
,用于一次性集中定义各种背景属性,包括 color, image, origin 与 size, repeat
方式等等。