背景
成分属性
- background-attachment 属性;
- background-clip 属性;
- background-color 属性;
- background-image 属性;
- background-origin 属性;
- background-position 属性;
- background-repeat 属性;
- background-size 属性;
背景颜色
- background-color 属性;
.exampletwo {
background-color: rgb(153, 102, 153);
/* 透明颜色 */
background-color: transparent;
color: rgb(255, 255, 204);
}
背景图片
background-image 属性
- background-image: 设置背景图片;
- 多背景图片: 逗号分隔;
.catsandstars {
background-image: url("startransparent.gif"), url("catfront.png");
background-color: transparent;
}
图片次序机制
- 先声明图片位于上层;
- 后声明图片依次叠在下层;
图片排列
background-repeat 属性
- background-repeat: 设置背景图片重复方式;
- 多背景图片: 逗号分隔;
.one {
/* 不重复 */
background-repeat: no-repeat;
/* 尽可能多的重复, 裁剪 */
background-repeat: repeat;
/* 等效于 repeat no-repeat */
background-repeat: repeat-x;
/* 等效于 no-repeat repeat*/
background-repeat: repeat-y;
/* 尽可能多的重复, 不会裁剪, 空白填充 */
background-repeat: space;
/* 尽可能多的重复, 不会裁剪, 拉伸填充 */
background-repeat: round;
}
.three {
background-repeat: repeat space;
}
多值语法
- 1 value: 对应属性值;
- 2 value: x + y;
图片大小
background-size 属性
- background-size: 设置背景图片尺寸;
- 多背景图片: 逗号分隔;
.tiledBackground {
background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
background-size: 150px;
background-size: auto;
/* 保持纵横比, 空白平铺 */
background-size: contain;
/* 保持纵横比, 多余部分裁剪 */
background-size: cover;
}
多值语法
- 1 value: width, height 为 auto;
- 2 value: width + height;
图片位置
background-position 属性
- background-position: 设置背景图片位置, 语法同 position 类型;
- 多背景图片: 逗号分隔;
.examplethree {
background-image: url("startransparent.gif"), url("catfront.png");
background-position:
0px 0px,
right 3em bottom 2em;
}
图片视图位置
- background-attachment: 设置背景图片相对视口或元素滚动;
- 多背景图片: 逗号分隔;
p {
background-image: url("starsolid.gif");
/* 相对于浏览器页面固定不动 */
background-attachment: fixed;
/* 相对于元素内容固定不动 */
background-attachment: local;
/* 相对于父元素固定不动 */
background-attachment: scroll;
}