巴别塔的变乱
🧑‍🦱
Young David (少年大卫):
世界变了。
有的人用巨大的卷轴 (Desktop) 阅读,有的人用手掌大的石板 (Phone) 阅读。
如果我们的羊圈(网页)不能适应他们,就会乱成一团!
👺
Goliath (巨人 Bug):
我就喜欢大!
我的网页宽度固定 1200px!
手机用户?让他们自己用放大镜看吧!哈哈哈!
媒体查询 (Media Queries)

我们需要一个翻译官,根据设备的宽度,说不同的话。

/* 默认是手机样式 (Mobile First) */
.box { background: red; }

/* 当屏幕比 600px 宽时 (平板) */
@media (min-width: 600px) {
    .box { background: yellow; }
}

/* 当屏幕比 900px 宽时 (桌面) */
@media (min-width: 900px) {
    .box { background: green; }
}
变形记

我的变化

内容是一样的,但样式改变了!

视口的奥秘 (Viewport)

要让这一切生效,必须在 <head> 里加上这句咒语:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

它告诉手机浏览器:“不要把我看作缩小的电脑网页,我是真的手机网页!”

⚔️ 操练场 (Training Ground)

任务: 设定界限。

问题:如果你想在屏幕宽度小于 600px (手机) 时应用样式,应该怎么写?