术语图鉴/前端基础/媒体查询
←→切换Esc返回

媒体查询 Media Query

你可能会说

这个页面在手机上排版全乱了,文字太小、按钮挤在一起。

媒体查询是 CSS 中根据设备特征(屏幕宽度、方向、暗色模式等)应用不同样式的条件语句。

CSS 里的一种条件判断:「如果屏幕宽度小于 768px,就应用这套样式」。响应式设计的底层实现就是它。

也常被叫作Media Query

生活类比

像空调的自动模式——检测到室温高于 28 度就制冷。媒体查询检测到屏幕变窄就换布局。

🎮 动手试试

👇 拖动滑块模拟不同屏幕宽度

800px → 平板
选择题选择一个你认为最合适的答案

关于「媒体查询」,以下哪个描述最准确?

你可以这样告诉 AI

帮我加响应式适配:768px 以下单列布局、导航变汉堡菜单、字号缩小;768-1024px 两列;1024px 以上三列。

容易混淆?这样区分

媒体查询 Media Query≠
断点 Breakpoint

断点是媒体查询中设定的具体宽度值(如 768px),媒体查询是实现断点的 CSS 语法。

媒体查询 Media Query≠
容器查询 Container Query

媒体查询看「屏幕多宽」,容器查询看「父容器多宽」——组件级响应式。

什么时候用

响应式断点适配

在 768px、1024px 等断点切换布局、字号、间距,一套代码适配手机到桌面所有尺寸。

和 AI 协作时

想让 AI 做手机适配时,直接说「加个媒体查询,768px 以下单列布局、导航变汉堡菜单」。

什么时候不用

使用 Tailwind 的项目

Tailwind 用 md: lg: 等前缀内联响应式,不需要手写 @media,避免混用两种方式造成样式冲突。

固定尺寸的大屏应用

只在 1920px+ 桌面端使用的内部系统,不需要媒体查询做多端适配。

组成结构 · Anatomy

1
核心概念Core

CSS 里的一种条件判断:「如果屏幕宽度小于 768px,就应用这套样式」。响应式设计的底层实现就是

2
实际表现In Practice

像空调的自动模式——检测到室温高于 28 度就制冷。媒体查询检测到屏幕变窄就换布局。

3
与 AI 的关联AI Context

和 AI 沟通时提到「加个媒体查询适配手机」,就是写一段针对小屏幕的样式规则。

典型使用场景

移动端排版修复
告诉 AI「用媒体查询帮我做适配:768px 以下导航变汉堡菜单,480px 以下字体缩小、卡片去掉阴影」
想弄懂概念时
告诉 AI「用大白话给我解释什么是媒体查询,举个生活中的例子」

延伸阅读