百科狗-知识改变命运!
--

cursor - 设置光标形状 - css 用户界面

是丫丫呀1年前 (2023-11-21)阅读数 12#技术干货
文章标签浏览器

cursor

cursor CSS 属性设置光标的类型(如果有),在鼠标指针悬停在元素上时显示相应样式。

示例

/* 仅关键字 */
cursor: pointer;
cursor: auto;

/* 使用url并提供一个关键字值作为回退机制 */
cursor: url(hand.cur), pointer;

/* url和xy的坐标偏移值,最后提供一个关键字值作为回退机制 */
cursor:  url(cursor1.png) 4 12, auto;
cursor:  url(cursor2.png) 2 2, pointer;

/* 全局属性 */
cursor: inherit;
cursor: initial;
cursor: unset; 

cursor属性为零个或多个值,最后必填一个关键字值,它们之间用逗号分隔。指向一个图像文件。浏览器将尝试加载指定的第一个图像,如果无法加载则返回下一个图像,如果无法加载图像或未指定图像,则返回关键字值。

每个后面都可选跟一对空格分隔的数字表示偏移。这些将设置光标相对于图像左上角的点。

cursor - 设置光标形状 - css 用户界面

例如,下面的例子使用值指定两个图像,为第二个图像提供坐标,如果两个图像都无法加载,则返回progress关键字值:

cursor: url(one.svg), url(two.svg) 5 5, progress;

浏览器支持

浏览器都支持cursor

语法:

cursor:[[]?,]*[ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing]

取值

  • url(…)或者逗号分隔的url(…), url(…),…,指向图片文件。用大于一个值提供后备,以防某些指针图片类型不被支持。最后必须提供一个非URL后备值。详情参见cursor属性中使用URL值。
  • 可选 x,y坐标。无单位数字。
  • 关键字值:见下表

鼠标悬浮于值上测试效果:

类型CSS值描述
Generalauto

浏览器根据当前内容决定指针样式
例如当是内容是文字时使用text样式

default默认指针,通常是箭头。
none无指针被渲染
链接及状态context-menu指针下有可用内容目录。
help指示帮助
pointer悬浮于连接上时,通常为手
progress程序后台繁忙,用户仍可交互(与wait相反).
wait程序繁忙,用户不可交互(与progress相反).图标一般为沙漏或者表。
选择cell指示单元格可被选中
crosshair交叉指针,通常指示位图中的框选
text指示文字可被选中
vertical-text指示垂直文字可被选中
拖拽alias复制或快捷方式将要被创建
copy指示可复制
move被悬浮的物体可被移动
no-drop当前位置不能扔下
bug 275173Windows或Mac OS X中"no-drop 与not-allowed相同".
not-allowed不能执行
grab

可抓取

译者注:grab和grabbing在比较后期才被支持,见浏览器兼容表

grabbing抓取中
重设大小及滚动all-scroll元素可任意方向滚动(平移).
bug 275174Windows中,"all-scrollmove相同".
col-resize元素可被重设宽度。通常被渲染为中间有一条竖线分割的左右两个箭头
row-resize

元素可被重设高度。通常被渲染为中间有一条横线分割的上下两个箭头

n-resize某条边将被移动。例如元素盒的东南角被移动时使用se-resize
e-resize
s-resize
w-resize
ne-resize
nw-resize
se-resize
sw-resize
ew-resize指示双向重新设置大小
ns-resize
nesw-resize
nwse-resize
缩放zoom-in

指示可被放大或缩小

zoom-out

例子

.foo { cursor: crosshair; }

/* use prefixed-value if "zoom-in" isn't supported */
.bar { cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; }
 

/* standard cursor value as fallback for url() must be provided (doesn't work without) */
.baz { cursor: url(hyper.cur), auto }

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)