CSS 的 cursor 属性用于设置鼠标悬停时的指针样式,提升交互反馈;支持 default、pointer、text、move、not-allowed、wait 等系统值,以及 url() 自定义图片光标(需 fallback),但 IE 仅支持 .cur/.ani,移动端 Safari 不支持自定义图片。
CSS 中通过 cursor 属性可以轻松修改鼠标悬停在元素上时的指针样式,控制交互反馈,提升用户体验。
浏览器内置了多种光标类型,直接赋值即可生效:
本输入或选中(如 input、p 标签)支持使用 PNG、GIF 等格式的图片作为光标,需指定尺寸和热区位置:
cursor: url("cursor.png"), default;
url("hand.cur") 4 12, pointer),第二个值为 x 偏移,第三个为 y 偏移,单位是像素实际使用中需注意以下细节:
cursor: none —— 虽然可行,但会隐藏光标,影响可访问性和操作反馈,不建议常规使用给所有链接加手型光标:
a { cursor: pointer; }禁用某个按钮的点击态:
.btn-disabled { cursor: not-allowed; opacity: 0.5; }为拖拽容器设置移动光标:
.draggable { cursor: move; }