0Pricing
CSS Academy · 课时

宽度、高度与方向查询

使用媒体特性针对特定的视口尺寸和设备方向。

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

width 媒体特性

width 特性针对视口宽度。使用 min-width 和 max-width 定义范围。

<div class="box">width feature demo</div>

height 媒体特性

height 特性针对视口高度。对于垂直空间有限的短视口(例如横屏手机)非常有用。

<div class="hero">Hero (grows on tall viewports)</div>

短视口模式

检测短视口,并减小可能导致内容溢出的内边距或高度:

<div class="modal">Modal content that scrolls when the viewport is short. Lorem ipsum dolor sit amet, consectetur.</div>

orientation:portrait 和 landscape

orientation 特性可以检测视口在两个方向中是高度更大(portrait),还是宽度更大(landscape)。

<div class="hero">Orientation-aware hero</div>

设备像素比

使用 resolution 特性,或使用虽非标准但得到广泛支持的 -webkit-device-pixel-ratio,针对高 DPI(Retina)屏幕进行设置。

<div class="logo"></div>

aspect-ratio 特性

针对特定的视口宽高比进行设置。在 4:3 和 16:9 视口中采用不同的内容居中方式时非常有用。

<div class="video"></div>

hover 能力

hover: hover 特性可以检测主要输入设备是否为能够悬停的精确指针。它适用于触摸设备专用的样式。

<div class="card">Card (hover me)</div>
  <div class="card is-hovered">Card (hover state shown)</div>

pointer 特性

pointer: fine 表示精确的鼠标光标;pointer: coarse 表示手指或触控笔。它适用于调整点击目标的尺寸。

<button>Tap target</button>

组合使用 width 和 height

通过组合使用 min-width 和 max-height,为横屏手机创建专用规则:

<div class="nav">Nav bar</div>

视口尺寸与设备尺寸

CSS 媒体查询针对的是视口(浏览器窗口),而不是实体设备的屏幕尺寸。调整桌面浏览器窗口的大小会实时改变视口宽度。

视口单位与媒体查询

媒体查询和视口单位(vw、vh)会响应相同的视口尺寸。使用媒体查询实现布局变化,使用视口单位实现布局内部的流式尺寸。

快速检查

哪个媒体特性可以检测设备是否具有能够悬停在元素上的精确指针?

回顾

媒体特性包括 width、height、orientation、resolution、hover 和 pointer。使用它们可以根据视口尺寸和设备能力调整布局。除了屏幕尺寸之外,hover 和 pointer 特性还可以帮助针对触摸设备与鼠标设备进行设置。

常见问题解答

「宽度、高度与方向查询」课时是免费的吗?

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

「宽度、高度与方向查询」这节课中我会学到什么?

使用媒体特性针对特定的视口尺寸和设备方向。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CSS Academy 需要有经验吗?

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

「宽度、高度与方向查询」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 语法与常见断点
  2. 宽度、高度与方向查询
  3. Prefers-Color-Scheme 与 Prefers-Reduced-Motion
  4. 组合多个媒体查询
← 返回 CSS Academy