any-pointer

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2018.

Tính năng media CSS any-pointer kiểm tra xem người dùng có bất kỳ thiết bị trỏ nào (chẳng hạn như chuột) hay không, và nếu có thì độ chính xác của nó là bao nhiêu.

Note: Nếu bạn muốn kiểm tra độ chính xác của thiết bị trỏ chính, hãy sử dụng pointer thay thế.

Cú pháp

Tính năng any-pointer được chỉ định dưới dạng giá trị từ khóa được chọn từ danh sách dưới đây.

none

Không có thiết bị trỏ nào có sẵn.

coarse

Ít nhất một cơ chế nhập liệu bao gồm thiết bị trỏ có độ chính xác hạn chế.

fine

Ít nhất một cơ chế nhập liệu bao gồm thiết bị trỏ chính xác.

Note: Nhiều hơn một giá trị có thể khớp nếu các thiết bị có sẵn có các đặc tính khác nhau, mặc dù none chỉ khớp khi không có thiết bị nào là thiết bị trỏ.

Ví dụ

Ví dụ này tạo một hộp kiểm nhỏ cho người dùng có ít nhất một con trỏ chính xác và một hộp kiểm lớn cho người dùng có ít nhất một con trỏ thô. Hộp kiểm lớn được ưu tiên vì nó được khai báo sau hộp nhỏ.

HTML

html
<input id="test" type="checkbox" /> <label for="test">Nhìn vào tôi!</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;
  }
}

Kết quả

Đặc tả

Specification
Media Queries Level 4
# any-input

Tương thích trình duyệt

Xem thêm