使用@media规则可根据设备特性应用不同CSS样式,常见于响应式设计,通过min-width、max-width等媒体特性定义断点,推荐移动优先原则,先写小屏样式再逐步增强大屏显示效果。
通过 CSS 实现媒体查询,可以在不同设备或屏幕尺寸下应用不同的样式。核心方式是使用
@media
规则来包裹特定条件下的 CSS 样式,
浏览器
会根据当前环境是否满足条件决定是否应用这些样式。
基础语法结构
@media
后面跟一个或多个媒体条件,当条件为真时,花括号内的样式生效。
@media 媒体类型 and (媒体特性) {选择器 {属性: 值;}}
常见媒体类型包括:
all
(所有设备)、
screen
(屏幕设备)、
print
(打印)。现代开发中常省略类型,直接用媒体特性。
常用媒体特性示例
最常用的媒体特性是视口宽度,用于
响应式布局
。
立即学习
“
前端免费学习笔记(深入)
”;
最小宽度:
—— 屏幕宽度 ≥ 768px 时生效
最大宽度:
—— 屏幕宽度 ≤ 767px 时生效
范围区间:
设备方向:
或
例如:在移动端隐藏某个元素,在桌面端显示
Comet AI 浏览器
下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。
下载
@media (max-width: 767px) {.sidebar { display: none; }}@media (min-width: 768px) {.sidebar { display: block; }}
引入方式:内联、内部、外部均可
媒体查询可以写在任意 CSS 引入方式中:
内部样式表
:放在
@media (min-width: 768px)@media (max-width: 767px)@media (min-width: 768px) and (max-width: 1024px)@media (orientation: portrait)(orientation: landscape)