背景设置
CSS中,背景主要包括以下几个设置:
background-color:背景颜色background-image:背景图background-position:背景位置设置background-size:背景大小设置background-repeat:背景图重复平铺设置background-attachment:背景固定或滚动
background-color
背景颜色设置非常简单,可以使用颜色关键字,十六进制颜色代码,或是RGBA值等指定固定颜色,下面是一个例子:
.bg {
background-color: red;
}
background-image
背景图片可以通过相对路径和绝对路径来指定。
.bg {
background-image: url('1.jpg');
}
注意:如果使用相对路径指定,路径是相对CSS文件的URL,而非页面。
background-position
该属性常用于指定背景图片,实现居中,靠顶部等效果。最常见的用法是用top,center等关键字指定,也可以使用百分比或是绝对坐标。
| 指定属性值 | 效果 |
|---|---|
| top left | 靠左上 |
| top center | 靠上居中 |
| top right | 靠右上 |
| center left | 靠左居中 |
| center center | 居中 |
| center right | 靠右居中 |
| bottom left | 靠左下 |
| bottom center | 靠下居中 |
| bottom left | 靠右下 |
| x% y% | 距离左上角的百分比 |
| x y | 距离左上角的横纵偏移,单位为像素 |
background-size
| 指定属性值 | 效果 |
|---|---|
| cover | 扩展图像覆盖整个区域,某些区域可能超出而无法显示 |
| contain | 尽量扩展图像占满区域,某些位置可能无法覆盖到 |
| x% y% | 图像大小百分比 |
| x y | 图像大小,单位为像素 |
background-repeat
背景图重复平铺的方式。
| 指定属性值 | 效果 |
|---|---|
| repeat | 横纵向平铺 |
| repeat-x | 横向平铺 |
| repeat-y | 纵向平铺 |
| no-repeat | 不平铺 |
background-attachment
该属性经常用于实现页面滚动时,背景图固定的效果。
| 指定属性值 | 效果 |
|---|---|
| scroll | 背景图随着页面滚动 |
| fixed | 背景图固定,不随页面滚动 |
注意点
- 设置背景图的属性必须写在其他属性之前
background属性是上述属性的组合写法,组合写法可以简化代码
常见用法
下面总结一些常见用法,供开发时随时查阅。
背景图横纵拉伸填满整个div
.bg {
background-image: url("1.jpg");
background-size: 100% 100%;
}
背景图居中并保持比例尽量拉伸
.bg {
background: url("1.jpg") no-repeat center;
background-size: contain;
}
背景图位置固定且保持比例填满div
.bg {
background: url("1.jpg") fixed;
background-size: cover;
}
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。