CSS 背景
你会给文字上色了。现在给背后的表面上色。背景填充元素的盒子——纯色、照片,以及稍后的渐变——文字仍用 color 叠在上面。
什么是 CSS 背景?
背景是画在元素内容后面的那一层(通常也在 padding 区域后面)。用一组属性控制:background-color、background-image、background-repeat、background-size、background-position,以及简写 background。渐变另有一课——今天是纯色填充与图片基础。
属性一览
先认清各自职责。第一天不必会全部关键字。
📊 日常 CSS 背景属性
| 属性 | 职责 | 日常起步 |
|---|---|---|
background-color |
内容后方的纯色填充 | background-color: #f1f5f9; |
background-image |
图片层(稍后也可是渐变) | background-image: url("hero.jpg"); |
background-repeat |
平铺或停止平铺 | background-repeat: no-repeat; |
background-size |
在盒子内缩放图片 | background-size: cover; |
background-position |
对齐图片 | background-position: center; |
background |
合并多项的简写 | background: #0f172a url("a.jpg") center / cover no-repeat; |
用 background-color 做纯色填充
最简单的背景是纯色。用你已会的任意颜色值——命名色、hex、rgb 或 hsl。
卡片纯色背景
css.card {
background-color: #f1f5f9;
color: #0f172a;
padding: 1rem;
}
保持文字可读
给字母设 color,给盒子设 background-color。浅色填充需要更深文字;深色填充需要更浅文字。
用 background-image 放图片
用 url("…") 指向文件。路径相对 CSS 文件(或绝对 URL)。图片在内容后面——不是 HTML 流里的 <img>。
英雄区块背后的照片
css.hero {
background-image: url("hero.jpg");
color: white;
min-height: 12rem;
padding: 2rem;
}
图片 vs <img>
照片是内容时(alt、含义)用 <img>。是界面或区块后的装饰时用 background-image。
停下平铺:no-repeat + cover
默认许多浏览器会把小图平铺。英雄区关掉平铺,并用 cover 缩放,让照片铺满盒子。
铺满盒子的英雄图
css.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
一句话讲 cover
cover 放大到盒子填满——边缘可能被裁切。contain 放入整张图——可能出现空带。
对准焦点
background-position 决定照片哪一部分保持可见——当 cover 裁到脸或 logo 时很有用。
瞄准照片
css.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: right center;
}
简写(保持可读)
可以把多个值写进 background。学习时先分开写;熟悉顺序后再用简写。
紧凑的 background 简写
css.banner {
background: #0f172a url("banner.jpg") center / cover no-repeat;
color: #f8fafc;
padding: 2rem;
}
顺序提示
常见模式:颜色、图片、position / size、repeat。简写搞混了就拆回分开的属性——两者都合法。
自己动手
.card用background-color: #f1f5f9和深色color文字。.hero用background-image: url("…")、min-height和浅色文字。- 设置
background-repeat: no-repeat、background-size: cover、background-position: center。 - 把 position 改成
left center或right center,看框里留下什么。 - 可选:用
background简写重写英雄区,并在url()前加备用色。
常见错误
- 用
color去填盒子——那只给字母上色 - 忘记
no-repeat,logo 在整段平铺 - 坏掉的
url("…")路径(错文件夹或缺引号) - 巨大未压缩照片当地图背景——页面变慢
- 纯色 + 一张图还没熟就跳复杂渐变(渐变在下一课)
小结
- 背景画在内容后面;
color给文字上色 - 纯色用
background-color;照片用background-image - 用
no-repeat、cover/contain与position控制照片 - 简写可选——学习时清晰胜过炫技
- 完整渐变配方留给下一课
- 练一张灰卡片和一个照片英雄区,直到属性名记牢
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部