CSS

指针 | @media.pointer

可以使用指针CSS @media媒体功能,根据用户的主要输入机制是否为一个指向设备来应用样式,如果是,它将十分准确。

语法

pointer功能被指定为从下面的列表中选择的关键字值。

none主要输入机制不包括指点设备。

例子

HTML

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

CSS

input[type="checkbox"]:checked { background: gray; } @media (pointer: fine) { input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border: 1px solid blue; } } @media (pointer: coarse) { input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; width: 30px; height: 30px; border: 2px solid red; } }

结果

规范

SpecificationStatusComment
Media Queries Level 4The definition of 'pointer' in that specification.Working DraftInitial definition.

浏览器兼容性

FeatureChromeFirefox (Gecko)EdgeInternet ExplorerOperaSafari
Basic support41No support220 or earlier (12)Nightly build289.0 1

FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic supportNo support50No support236?9.2