2026-05-21 06:50:25
在CSS中设置背景图片与背景颜色可通过以下方式实现,结合具体属性与简写属性灵活控制显示效果:
一、单独设置背景颜色使用 background-color 属性为元素填充纯色背景,支持多种颜色格式:
示例:
div { background-color: #e0e0e0; /* 浅灰色背景 */}二、单独设置背景图片通过 background-image 引入图片,并配合其他属性控制显示方式:
background-size: cover;:图片覆盖整个容器,保持比例(可能裁剪)。
background-size: 100% 100%;:图片拉伸填满容器(可能变形)。
background-size: contain;:图片完整显示,保持比例(可能留白)。
示例:
div { background-image: url('bg.jpg'); background-repeat: no-repeat; background-size: cover; /* 覆盖整个容器 */}三、同时设置背景颜色与图片使用 background 简写属性可一次性定义颜色、图片、重复方式、位置等,背景颜色会作为图片加载失败或未覆盖时的备用显示:
div { background: #e0e0e0 url('bg.png') no-repeat center center;}代码解析:
通过辅助属性进一步优化视觉效果:
定位图片位置:
background-position: top left;:图片位于左上角。
background-position: 50% 50%;:图片居中(百分比或关键词均可)。
固定背景(视差效果):
div { background-attachment: fixed; /* 滚动时背景固定 */}完整示例:
div { background: #f5f5f5 url('hero-bg.jpg') no-repeat fixed center center; background-size: cover; /* 覆盖容器并保持比例 */}效果:灰色备用背景 + 固定居中的全屏覆盖图片,滚动时图片不动。
合理搭配背景颜色与图片,既能提升页面层次感,又能确保在图片未加载时仍有良好的用户体验。