0Pricing
CSS Academy · 课时

背景颜色与图像

使用 background-color 和 background-image 属性应用背景颜色和图像。

背景颜色与图像 是 CoddyKit 上的免费 CSS Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CSS Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CSS Academy 课程共包含 4 节课。

background-color

background-color 属性会在元素后方设置纯色背景。它接受任何 CSS 颜色值,并且在背景图像的透明区域中可见。

<div class="hero">Hero section</div>

background-image

background-image 会将一个或多个图像设置为元素背景。图像会叠加在 background-color 上方。

<div class="banner">Banner (image missing &rarr; fallback color shows)</div>

background-size

background-size 控制图像尺寸。常用值包括:

  • cover — 填满区域,必要时裁剪图像
  • contain — 完整适应区域内部,可能留下空隙
  • 100% 100% — 拉伸图像以完全填满区域
<div class="hero"></div>

background-position

background-position 设置图像的放置位置。您可以使用关键字、百分比值或长度值。

<div class="hero"></div>

background-repeat

默认情况下,图像会平铺。使用 background-repeat 控制平铺方式:

<div class="hero"></div>
  <div class="pattern"></div>

background-attachment

background-attachment 决定图像是否随页面滚动。fixed 会产生类似视差的效果;scroll 是默认值。

<div class="spacer">Scroll down &darr;</div>
  <div class="parallax">Fixed background</div>
  <div class="spacer">Scroll up &uarr;</div>

多个背景

CSS 支持多个以逗号分隔的背景图层。列表中最先写出的图层会显示在最上方。

<div class="card">Overlay + photo layers</div>

background 简写属性

background 简写属性可以在一条声明中组合所有背景属性。尺寸的书写顺序很重要:请将尺寸写在位置之后,并使用 / 分隔。

<div class="hero"></div>

背景裁剪和原点

background-clip 控制背景相对于盒模型的绘制范围。background-origin 设置定位时使用的参考点。

<div class="card">Clip &amp; Origin</div>

文字背景裁剪

将 background-clip: text 与透明文字颜色结合使用,可以将背景图像或渐变裁剪为文字的形状。

<h1>Gradient Text</h1>

object-fit 对 <img> 与 background-image 的比较

对于 <img> 标签,请使用 object-fit: cover 和 object-position,而不是 background-image。这样可以将图像保留在 DOM 中,有利于无障碍访问和搜索引擎优化。

<img class="hero-img" src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='800'><rect width='400' height='800' fill='%23ff6347'/><circle cx='200' cy='200' r='150' fill='%231e90ff'/></svg>" alt="hero" />

快速检查

哪一个 background-size 值会填满区域并裁剪图像,而不是留下空隙?

回顾

使用 background-color 作为图像下方的备用颜色。background-size: cover 是全宽主视觉图的首选方案。多个背景图层可以提供强大的合成功能。简写属性能够简洁地组合所有背景属性。

常见问题解答

「背景颜色与图像」课时是免费的吗?

是的 — 「背景颜色与图像」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CSS Academy 课程的其余内容,请升级到 CoddyKit PRO。 CSS Academy 课程共包含 4 节课。

「背景颜色与图像」这节课中我会学到什么?

使用 background-color 和 background-image 属性应用背景颜色和图像。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CSS Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 CSS Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「背景颜色与图像」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 CSS Academy 课中编写并运行代码吗?

能。每节 CSS Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 颜色值:名称、十六进制、RGB、HSL
  2. 背景颜色与图像
  3. 渐变:线性与径向
  4. 不透明度与 RGBA 透明效果
← 返回 CSS Academy