背景和颜色属性
2025年3月4日大约 3 分钟
背景和颜色属性
控制元素背景和颜色的属性,包括 background、color 等。
属性列表
下面是背景和颜色属性的完整列表,点击属性名可跳转到 MDN 文档查看详细信息。
颜色属性
属性名 | 描述 | 语法 |
---|---|---|
color | 设置元素的文本颜色 | color: <color> |
opacity | 设置元素的不透明度 | opacity: <alpha-value> |
背景属性
属性名 | 描述 | 语法 |
---|---|---|
background | 背景属性的简写 | background: [ <bg-layer> , ]* <final-bg-layer> |
background-color | 设置元素的背景颜色 | background-color: <color> |
background-image | 设置元素的背景图片 | background-image: <bg-image># |
background-repeat | 设置背景图片的重复方式 | background-repeat: repeat-x | repeat-y | repeat | space | round | no-repeat |
background-position | 设置背景图片的位置 | background-position: [ [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? ] | [ [ left | center | right ] || [ top | center | bottom ] ] |
background-size | 设置背景图片的尺寸 | background-size: [ <length-percentage> | auto ]{1,2} | cover | contain |
background-attachment | 设置背景图片是否固定或随页面滚动 | background-attachment: scroll | fixed | local |
background-origin | 设置背景图片的定位区域 | background-origin: border-box | padding-box | content-box |
background-clip | 设置背景的绘制区域 | background-clip: border-box | padding-box | content-box | text |
background-blend-mode | 设置背景图片和背景色的混合模式 | background-blend-mode: <blend-mode># |
渐变属性
渐变是通过 background-image
属性实现的,主要包括以下函数:
linear-gradient()
: 线性渐变radial-gradient()
: 径向渐变conic-gradient()
: 锥形渐变repeating-linear-gradient()
: 重复线性渐变repeating-radial-gradient()
: 重复径向渐变repeating-conic-gradient()
: 重复锥形渐变
使用示例
/* 基本颜色设置 */
.element {
color: #333;
opacity: 0.8;
}
/* 纯色背景 */
.solid-background {
background-color: #f0f0f0;
}
/* 背景图片 */
.image-background {
background-image: url('path/to/image.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
/* 多重背景 */
.multiple-backgrounds {
background:
linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
url('path/to/image.jpg') center/cover no-repeat;
}
/* 渐变背景 */
.gradient-background {
/* 线性渐变 */
background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
/* 径向渐变 */
background: radial-gradient(circle at center, #ff6b6b, #4ecdc4);
/* 锥形渐变 */
background: conic-gradient(from 45deg, #ff6b6b, #4ecdc4, #ff6b6b);
}
/* 条纹背景 */
.striped-background {
background: repeating-linear-gradient(
45deg,
#f0f0f0,
#f0f0f0 10px,
#e0e0e0 10px,
#e0e0e0 20px
);
}
/* 半透明背景 */
.transparent-background {
background-color: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(5px); /* 注意:需要考虑浏览器兼容性 */
}
浏览器兼容性
大多数现代浏览器都支持这些背景和颜色属性。需要特别注意:
backdrop-filter
是较新的属性,可能需要添加浏览器前缀background-clip: text
在某些浏览器中需要添加-webkit-
前缀- 渐变语法在旧版浏览器中可能需要添加前缀或使用替代方案
相关资源
- MDN CSS 参考
- CSS 规范
- CSS 渐变生成器
- CSS 背景模式库
- Color Hunt - 色彩搭配参考
- Coolors - 配色方案生成器