--- title: 媒体查询 slug: Web/CSS/Media_Queries tags: - CSS - 参考 - 响应式设计 - 媒体查询 - 总览 translation_of: Web/CSS/Media_Queries original_slug: Web/CSS/媒体查询 ---
通过媒体查询(Media queries),您可以根据各种设备特征和参数的值或者是否存在来调整您的网站或应用。
它们是响应式设计的关键组成部分。 例如,媒体查询可以缩小小型设备上的字体大小,在纵向模式下查看页面时增加段落之间的填充,或者增加触摸屏上按钮的大小。
在 CSS 中,使用 {{cssxref("@media")}} at-rule 根据媒体查询的结果有条件地应用样式表的一部分。 使用 {{cssxref("@import")}} 有条件地应用整个样式表。
在 HTML 中,媒体查询可以应用于各种元素:
在JavaScript中,您可以使用 {{domxref("Window.matchMedia()")}} 方法根据媒体查询测试窗口。 您还可以使用{{domxref("MediaQueryList.addListener()")}}在查询状态发生变化时收到通知。 借助此功能,您的站点或应用可以响应设备配置,方向或状态的更改。
您可以学习更多以编程方式使用媒体查询在测试媒体查询中。
规范 | 状态 | 备注 |
---|---|---|
{{SpecName('CSS5 Media Queries')}} | {{Spec2('CSS5 Media Queries')}} | |
{{SpecName('CSS3 Conditional')}} | {{Spec2('CSS3 Conditional')}} | |
{{SpecName('CSS4 Media Queries')}} | {{Spec2('CSS4 Media Queries')}} | |
{{SpecName('CSS3 Media Queries')}} | {{Spec2('CSS3 Media Queries')}} | |
{{SpecName('CSS2.1', 'media.html')}} | {{Spec2('CSS2.1')}} | Initial definition |
{{Compat("css.at-rules.media")}}