CSS 媒體查詢
CSS 媒體查詢模組能夠測試和查詢視口值以及瀏覽器或裝置功能,從而根據當前使用者環境有條件地應用 CSS 樣式。媒體查詢用於 CSS @media 規則以及 HTML 和 JavaScript 等其他上下文和語言中。
媒體查詢是響應式設計的關鍵組成部分。它們能夠根據裝置特性的存在或值有條件地設定 CSS 樣式。通常使用基於視口大小的媒體查詢來為具有不同螢幕尺寸的裝置設定適當的佈局——例如,在寬屏上設定三列,在窄屏上設定單列。
其他常見示例包括在列印頁面時增加字型大小和隱藏導航選單,在頁面以縱向或橫向模式檢視時調整段落之間的填充,或者增加按鈕大小以在觸控式螢幕上提供更大的點選區域。
在CSS中,使用@media@規則根據媒體查詢的結果有條件地應用樣式表的一部分。要條件性地應用整個樣式表,請使用@import。
在設計可重用 HTML 元件時,你還可以使用容器查詢,它允許你根據包含元素的大小而不是視口或其他裝置特性來應用樣式。
參考
@ 規則
描述符
any-hoverany-pointeraspect-ratiocolorcolor-gamutcolor-indexdevice-aspect-ratiodevice-heightdevice-widthdisplay-modedynamic-rangeforced-colorsgridheighthorizontal-viewport-segmentshoverinverted-colorsmonochromeorientationoverflow-blockoverflow-inlinepointerprefers-color-schemeprefers-contrastprefers-reduced-dataprefers-reduced-motionprefers-reduced-transparencyresolutionscanscriptingupdatevertical-viewport-segmentsvideo-dynamic-rangewidth
CSS 媒體查詢級別 5 模組還引入了 environment-blending、nav-controls 和 video-color-gamut @media 描述符。目前,沒有瀏覽器支援這些功能。
注意:CSS 媒體查詢級別 4 棄用了三個 @media 描述符:device-aspect-ratio、device-height 和device-width。
資料型別和運算子
術語表
指南
相關概念
- CSS 限制模組
@containerat-rule- 使用容器查詢
- 使用尺寸和樣式容器查詢
- CSS 條件規則模組
- CSS 環境變數
env()函式
- CSS 分頁媒體模組
@page@規則
- CSS 物件模型模組
MediaQueryList介面MediaList介面mediaText屬性
MediaQueryListEvent物件
- 裝置姿態 API
device-posture描述符
- HTML
- SVG
media屬性
規範
| 規範 |
|---|
| 媒體查詢級別 3 |
| 媒體查詢第 4 級 |
| 媒體查詢 Level 5 |
另見
- 容器查詢
- 使用
srcset和sizes屬性 - CSS 分頁媒體
- 使用
@supports應用取決於瀏覽器對各種 CSS 技術的支援的樣式。