✨️ 复制成功,转载请标注本文地址

自定义鼠标指针样式

245 字
1 分钟
自定义鼠标指针样式

一、设计思路#

  • 使用 .cur(静态光标)文件,兼容性最好

  • 区分两种状态:默认光标和指针光标

  • CSS 实现,零 JavaScript 开销

二、实现细节#

CSS 变量#

src/styles/mouse.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.astrofrontmatter 区域与其他全局样式一起引入:

src/layouts/Layout.astro
import "@/styles/main.css";
import "@/styles/variables.styl";
import "@/styles/markdown-extend.styl";
import "@/styles/mouse.css";

三、自定义方法#

想换鼠标样式只要三步:

  • 准备 .cur 文件
  • 覆盖 public/mouse/ 下的对应文件
  • 或在 CSS 中修改路径指向新文件
注意

.cur 是静态光标格式,不支持动画。若需要动态光标需用 .ani 格式,但浏览器兼容性较差。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

自定义鼠标指针样式
https://godze.online/posts/firefly魔改/自定义鼠标指针样式/
作者
Vafail
发布于
2026-05-01
许可协议
CC BY-NC-SA 4.0

评论区

公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
61
分类
6
标签
8
总字数
136,467
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.15.3
文章许可
CC BY-NC-SA 4.0