自定义鼠标指针样式
245 字
1 分钟
自定义鼠标指针样式
一、设计思路
-
使用
.cur(静态光标)文件,兼容性最好 -
区分两种状态:默认光标和指针光标
-
纯
CSS实现,零JavaScript开销
二、实现细节
CSS 变量
:root { --cursor-default: url('/mouse/default.cur'), default; --cursor-pointer: url('/mouse/pointer.cur'), pointer;}
html, body { cursor: var(--cursor-default);}
a, button, input[type="button"], input[type="submit"], input[type="reset"],[type="button"], [type="submit"], [type="reset"],button, select, label,[role="button"], [role="link"],.cursor-pointer { cursor: var(--cursor-pointer);}
input, textarea, [contenteditable="true"] { cursor: text;}鼠标文件
两个 .cur 文件放在 public/mouse/:
default.cur — 默认箭头样式
pointer.cur — 手型指针样式
用工具(如 RealWorld Cursor Editor)制作自己的 .cur 文件替换即可。
全局导入
在 src/layouts/Layout.astro 的 frontmatter 区域与其他全局样式一起引入:
import "@/styles/main.css";import "@/styles/variables.styl";import "@/styles/markdown-extend.styl";import "@/styles/mouse.css";三、自定义方法
想换鼠标样式只要三步:
- 准备
.cur文件 - 覆盖
public/mouse/下的对应文件 - 或在
CSS中修改路径指向新文件
注意
.cur 是静态光标格式,不支持动画。若需要动态光标需用 .ani 格式,但浏览器兼容性较差。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
自定义分类顺序
Firefly魔改2026-05-01
2
全局复制事件监听与提示浮层
Firefly魔改2026-05-01
3
只出现一次数字
LeetCode三十天挑战2026-09-09
4
stream流
C++2026-06-01
5
单例模式
C++2026-05-31
随机文章随机推荐







