CSS 媒体查询
CSS 媒体查询 模块允许测试和查询视窗值以及浏览器或设备特性,以便根据当前用户环境有条件地应用 CSS 样式。媒体查询在 CSS @media
规则和其他上下文和语言(如 HTML 和 JavaScript)中使用。
媒体查询是 响应式设计 的关键组成部分。它们允许根据设备特性的存在或值有条件地设置 CSS 样式。通常使用基于 视窗 大小的媒体查询来在具有不同屏幕尺寸的设备上设置适当的布局,例如在宽屏幕上使用三列,在窄屏幕上使用一列。
其他常见示例包括在打印页面时增加字体大小和隐藏导航菜单,在以纵向或横向模式查看页面时调整段落之间的填充,或在触摸屏上增加按钮的大小以提供更大的点击区域。
在 CSS 中,使用 @media
at 规则 根据媒体查询的结果有条件地应用样式表的一部分。要根据条件应用整个样式表,请使用 @import
。
在设计可重复使用的 HTML 组件时,您还可以使用 容器查询,它允许您根据包含元素的大小而不是视窗或其他设备特性来应用样式。
参考
At-rules
描述符
any-hover
any-pointer
aspect-ratio
color
color-gamut
color-index
device-aspect-ratio
device-height
device-width
display-mode
dynamic-range
forced-colors
grid
height
hover
inverted-colors
monochrome
orientation
overflow-block
overflow-inline
pointer
prefers-color-scheme
prefers-contrast
prefers-reduced-data
prefers-reduced-motion
prefers-reduced-transparency
resolution
scan
scripting
update
video-dynamic-range
width
注意: CSS 媒体查询级别 5 引入了五个尚未实现的 @media
描述符:environment-blending
、horizontal-viewport-segments
、nav-controls
、vertical-viewport-segments
和 video-color-gamut
注意: CSS 媒体查询级别 4 弃用了三个 @media
描述符:device-aspect-ratio
、device-height
和 device-width
。
数据类型和运算符
词汇表术语
指南
相关概念
- CSS 包含 模块
@container
at-规则- 使用容器查询
- 使用大小和样式容器查询
- CSS 条件规则 模块
- CSS 分页媒体 模块
@page
at-规则
- CSS 对象模型 模块
MediaQueryList
接口MediaList
接口mediaText
属性
MediaQueryListEvent
对象
- HTML
- SVG
media
属性
规范
规范 |
---|
媒体查询级别 3 |
媒体查询级别 4 |
媒体查询级别 5 |
另请参阅
- 容器查询
- 使用 `srcset` 和 `sizes` 属性
- CSS 分页媒体
- 使用
@supports
应用依赖于浏览器对各种 CSS 技术支持的样式。