CSS3背景
About 2 min
1. background-origin
作用:设置背景图的原点
属性值:
- padding-box :从 padding 区域开始显示背景图像—— 默认值
- border-box : 从 border 区域开始显示背景图像
- content-box : 从 content 区域开始显示背景图像
2. background-clip
作用:设置背景图的向外裁剪的区域
属性值:
- border-box : 从 border 区域开始向外裁剪背景。 —— 默认值
- padding-box : 从 padding 区域开始向外裁剪背景
- content-box : 从 content 区域开始向外裁剪背景
- text :背景图只呈现在文字上(backgroun-clip 要加上 -webkit- 前缀)
3. background-size
作用:设置背景图的尺寸
属性值:
- 用长度值指定背景图片大小,不允许负值
background-size: 300px 200px;
- 用百分比指定背景图片大小,不允许负值
background-size: 100% 100%;
- auto:背景图片的真实大小。 —— 默认值
- contain:将背景图片等比缩放,使背景图片的宽或高,与容器的宽或高相等,再将完整背景图片包含在容器内,但要注意:可能会造成容器里部分区域没有背景图片
background-size: contain;
- cover:将背景图片等比缩放,直到完全覆盖容器,图片会尽可能全的显示在元素上,但要注意:背景图片有可能显示不完整。—— 相对比较好的选择
background-size: cover;
4. background复合属性
语法:
background: color url repeat position / size origin clip
注意:
- origin 和 clip 的值如果一样,如果只写一个值,则 origin 和 clip 都设置;如果设置了两个值,前面的是 origin ,后面的 clip
- size 的值必须写在 position 值的后面,并且用
/
分开
5. 多背景图
CSS3 允许元素设置多个背景图片
/* 添加多个背景图 */
background: url(../images/bg-lt.png) no-repeat,
url(../images/bg-rt.png) no-repeat right top, url(../images/bg-lb.png) no-repeat left bottom, url(../images/bg-rb.png) no-repeat right bottom;