any-pointer

Baseline 已廣泛支援

此功能已成熟,並可在許多裝置和瀏覽器版本上執行。自 2018 年 12 月起,所有瀏覽器均支援此功能。

any-pointer CSS 媒體特性用於測試使用者是否具有任何指標裝置(例如滑鼠),如果有,則測試其精度。

注意: 如果你想測試主要指標裝置的精度,請改用 pointer

語法

any-pointer 特性由以下列表中的一個關鍵字值指定。

none

沒有可用的指標裝置。

coarse

至少一個輸入機制包含精度有限的指標裝置。

fine

至少一個輸入機制包含精確的指標裝置。

注意: 如果可用裝置具有不同的特性,則可以匹配多個值,但 none 僅在它們都不是指標裝置時才匹配。

示例

此示例為至少具有一個精確指標的使用者建立了一個小複選框,為至少具有一個粗略指標的使用者建立了一個大複選框。大複選框優先,因為它在小複選框之後宣告。

HTML

html
<input id="test" type="checkbox" /> <label for="test">Look at me!</label>

CSS

css
input[type="checkbox"]:checked {
  background: gray;
}

@media (any-pointer: fine) {
  input[type="checkbox"] {
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid blue;
  }
}

@media (any-pointer: coarse) {
  input[type="checkbox"] {
    appearance: none;
    width: 30px;
    height: 30px;
    border: 2px solid red;
  }
}

結果

規範

規範
媒體查詢第 4 級
# any-input

瀏覽器相容性

另見