主题
background
background 是一个简写属性
background-image
background-repeat
background-attachment
background-position
background-size
background-origin
background-clip
background-color
注意,因为 background-color
不能设置多组,且前面的背景会叠在之后的背景之上,所以背景色通常都定义在最后一组上,避免背景色将图像盖住。
css
.demo {
background: url(test1.jpg) no-repeat scroll 10px 20px/50px 60px padding-box,
url(test2.jpg) no-repeat scroll 10px 20px/70px 90px padding-box,
url(test3.jpg) no-repeat scroll 10px 20px/110px 130px padding-box #aaa;
}
background-image
background-image
可以是 图片路径 也可以是 渐变背景。
css
.box {
background-image:
linear-gradient(
to bottom,
rgba(255, 255, 0, 0.5),
rgba(0, 0, 255, 0.5)
),
url("catfront.png");
}
background-attachment
fixed
:背景图像相对于视口(viewport)固定。scroll
:背景图像相对于元素固定,也就是说当元素内容滚动时背景图像不会跟着滚动,因为背景图像总是要跟着元素本身。但会随元素的祖先元素或窗体一起滚动。local
:背景图像相对于元素内容固定,也就是说当元素随元素滚动时背景图像也会跟着滚动,因为背景图像总是要跟着内容。
background-origin
border-box
:从 border 区域(含border)开始显示背景图像。padding-box
:从 padding 区域(含padding)开始显示背景图像。content-box
:从 content 区域开始显示背景图像。
background-clip
border-box
:从 border 区域(含border)开始向外裁剪背景。 padding-box
:从 padding 区域(含padding)开始向外裁剪背景。 content-box
:从 content 区域开始向外裁剪背景。 text
:文字。