背景裁剪与定位是 CSS3 中非常实用的功能,可以帮助开发者更好地控制网页背景的显示效果。
### 背景裁剪
通过 background-clip
属性,可以指定背景是否包含边框(border
)、内边距(padding
)或内容区域(content
)。默认值为 border-box
,即背景从包含边框的地方开始渲染。
#### 边框区域裁剪
背景从边框开始绘制:
CSS Code:
#background-clip-border {
-moz-background-clip: border-box; /* For Firefox */
-webkit-background-clip: border-box; /* For Chrome, Safari */
-o-background-clip: border-box; /* For Opera */
-ms-background-clip: border-box; /* For IE */
background-clip: border-box; /* For Future */
}
#### 内边距区域裁剪
背景从内边距开始绘制:
CSS Code:
#background-clip-padding {
-moz-background-clip: padding-box; /* For Firefox */
-webkit-background-clip: padding-box; /* For Chrome, Safari */
-o-background-clip: padding-box; /* For Opera */
-ms-background-clip: padding-box; /* For IE */
background-clip: padding-box; /* For Future */
}
#### 内容区域裁剪
背景从内容区域开始绘制:
CSS Code:
#background-clip-content {
-moz-background-clip: content-box; /* For Firefox */
-webkit-background-clip: content-box; /* For Chrome, Safari */
-o-background-clip: content-box; /* For Opera */
-ms-background-clip: content-box; /* For IE */
background-clip: content-box; /* For Future */
}
#### 文本填充背景
将背景裁剪为文本的填充色:
CSS Code:
#background-clip-text {
background-color: #f00;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text; /* For Chrome, Safari */
background-clip: text; /* For Future */
}
### 背景定位
通过 background-origin
属性,可以指定背景图像的定位原点。默认值为 padding-box
,即背景图像从内边距区域开始定位。
#### 边框区域定位
背景图像从边框开始定位:
CSS Code:
#background-origin-border {
-moz-background-origin: border-box; /* For Firefox */
-webkit-background-origin: border-box; /* For Chrome, Safari */
-o-background-origin: border-box; /* For Opera */
-ms-background-origin: border-box; /* For IE */
background-origin: border-box; /* For Future */
}
#### 内边距区域定位
背景图像从内边距开始定位:
CSS Code:
#background-origin-padding {
-moz-background-origin: padding-box; /* For Firefox */
-webkit-background-origin: padding-box; /* For Chrome, Safari */
-o-background-origin: padding-box; /* For Opera */
-ms-background-origin: padding-box; /* For IE */
background-origin: padding-box; /* For Future */
}
#### 内容区域定位
背景图像从内容区域开始定位:
CSS Code:
#background-origin-content {
-moz-background-origin: content-box; /* For Firefox */
-webkit-background-origin: content-box; /* For Chrome, Safari */
-o-background-origin: content-box; /* For Opera */
-ms-background-origin: content-box; /* For IE */
background-origin: content-box; /* For Future */
}
### 背景图片尺寸
通过 background-size
属性,可以设置背景图片的大小。该属性接受两个值,分别指定宽度和高度。如果只指定一个值,则第二个值默认为 auto
。
#### 固定尺寸
设置背景图片的固定尺寸:
CSS Code:
#background-size-fixed {
background-size: 300px 100px;
}
#### 百分比尺寸
设置背景图片的百分比尺寸:
CSS Code:
#background-size-percentage {
background-size: 40% 80%;
}
#### 填充元素
等比扩展图片来填满元素:
CSS Code:
#background-size-cover {
background-size: cover;
}
#### 适应元素
等比缩小图片来适应元素的尺寸:
CSS Code:
#background-size-contain {
background-size: contain;
}
#### 自动尺寸
使用图片的原始尺寸:
CSS Code:
#background-size-auto {
background-size: auto;
}