我们浏览网页时会发现,鼠标指针会根据不同类型的元素进行相应的变化,比如:移到文本框上时会变成文本指示样式,移到链接上时会变成手型(手指形状)。

如果想要修改指针样式,只需要通过 cursor 这个 CSS 样式进行设置即可。

1,修改光标样式

假设我们想让光标移动到按钮上时变成十字形状:

(1)最简单的方法就是直接设置元素的 cursor 样式。

1

<button type="button" name="button" style="cursor:crosshair">hangge.com</button>

(2)也可以把光标样式定义成相应的 class 样式,元素这边直接使用使用即可。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

<style>

  .alias {cursor: alias;}

  .all-scroll {cursor: all-scroll;}

  .auto {cursorauto;}

  .cell {cursor: cell;}

  .context-menu {cursor: context-menu;}

  .col-resize {cursor: col-resize;}

  .copy {cursor: copy;}

  .crosshair {cursorcrosshair;}

  .default {cursordefault;}

  .e-resize {cursore-resize;}

  .ew-resize {cursor: ew-resize;}

  .grab {cursor: grab;}

  .grabbing {cursor: grabbing;}

  .help {cursorhelp;}

  .move {cursormove;}

  .n-resize {cursorn-resize;}

  .ne-resize {cursorne-resize;}

  .nesw-resize {cursor: nesw-resize;}

  .ns-resize {cursor: ns-resize;}

  .nw-resize {cursornw-resize;}

  .nwse-resize {cursor: nwse-resize;}

  .no-drop {cursor: no-drop;}

  .none {cursornone;}

  .not-allowed {cursor: not-allowed;}

  .pointer {cursorpointer;}

  .progress {cursor: progress;}

  .row-resize {cursor: row-resize;}

  .s-resize {cursors-resize;}

  .se-resize {cursorse-resize;}

  .sw-resize {cursorsw-resize;}

  .text {cursor: text;}

  .url {cursorurl(myBall.cur),auto;}

  .w-resize {cursorw-resize;}

  .wait {cursorwait;}

  .zoom-in {cursor: zoom-in;}

  .zoom-out {cursor: zoom-out;}

</style>

<button type="button" name="button" class="crosshair">hangge.com</button>

2,光标样式汇总

下面列出了所有的光标样式,将鼠标移动到上面即可看到效果。

  • pointer
  • alias
  • all-scroll
  • auto
  • cell
  • context-menu
  • col-resize
  • coliy
  • crosshair
  • default
  • e-resize
  • ew-resize
  • grab
  • grabbing
  • helli
  • move
  • n-resize
  • ne-resize
  • nesw-resize
  • ns-resize
  • nw-resize
  • nwse-resize
  • no-droli
  • none
  • not-allowed
  • liointer
  • lirogress
  • row-resize
  • s-resize
  • se-resize
  • sw-resize
  • text
  • url
  • w-resize
  • wait
  • zoom-in
  • zoom-out

3,使用自定义图片作为鼠标光标

如果觉得自带的这些光标样式还不能满足需求,我们还可以使用指定图片作为光标。比如下面样例,当我们鼠标移动到按钮上时,指针变成一个名为“refresh.png”的图片。

1

2

3

4

5

<style>

  .url {cursor: url(refresh.png),auto;}

</style>

<button type="button" name="button" class="url">hangge.com</button>

原文出自:www.hangge.com  转载请保留原文链接:CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)

CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)相关推荐

  1. CSS超链接样式详解

    CSS超链接样式详解 1.超链接伪类 2.深入了解:hover :hover用于div :hover用于img 3.鼠标样式 浏览器鼠标样式 自定义鼠标样式 1.超链接伪类 在CSS中,我们可以使用& ...

  2. JSX设置CSS样式详解

    JSX设置CSS样式详解 1. 使用className设置样式(CSS的其他选择器也是同理) (1)定义一个CSS文件style.css,和普通CSS一样定义class选择器 .sty1{//和普通C ...

  3. html 仿word页面,HTML+CSS入门 HTML页面仿WORD样式详解

    本篇教程介绍了HTML+CSS入门 HTML页面仿WORD样式详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 要求不再浏览器中添加office插件的前提下.展示WOR ...

  4. css改变伪元素color_jQuery教程 改变css伪元素样式详解

    本篇教程介绍了jQuery教程 改变css伪元素样式详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 首先我们看一下css伪元素是什么: CSS 伪元素用于向某 ...

  5. CSS浏览器兼容性问题详解总结

    CSS浏览器兼容性问题详解总结 2009-11-12 11:39 对css缩写的支持问题: 不论是ie 还是ff对css的缩写都有一小点问题 比如 border: 0xp solid #fff;两个浏 ...

  6. 网页设计中的默认字体样式详解

    浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏 ...

  7. css中float详解,CSS浮动属性Float详解?史上最全Float详解

    我们在学习css样式的时候,都知道css是盒概念,并且每一个盒子都是一个元素,下面我们就对CSS浮动属性Float进行详解,让你彻底了解Float. 一:什么是Float浮动? Float浮动是css ...

  8. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  9. qt怎么设置标签背景图片_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解...

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  10. (图文详细)最通俗易懂的CSS 浮动float属性详解

    (图文详细)最通俗易懂的CSS 浮动float属性详解 声明:本文属于搬砖大神的文章到自己的博客上,原文地址为:https://www.cnblogs.com/iyangyuan/archive/20 ...

最新文章

  1. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
  2. Python与PHP的区别?
  3. mass Framework在后端的核心模块
  4. 【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢
  5. Visual Studio——理解多字节编码与Unicode码
  6. GDCM:拷贝/复制DataSet的测试程序
  7. Android AIDL使用介绍(3) 浅说AIDL背后的Binder
  8. mysql 天数减1_mysql 日期操作 增减天数、时间转换、时间戳
  9. mysql 乘法_测试面试题集Python花式打印九九乘法口诀表
  10. Ubuntu 14.04 设置VNC
  11. java webservice
  12. 面试官:为何Redis使用跳表而非红黑树实现SortedSet?
  13. Linux磁盘存储和文件系统
  14. ios上webview与浏览器webview
  15. 最新联系腾讯客服人工方法
  16. Web开发常见的几个漏洞解决方法
  17. 基于原版Hadoop的YDB部署
  18. sad代价计算_转载:H.264帧内模式选择以及代价计算相关知识
  19. 两个互联网公司的创业故事
  20. C语言程序设计笔记1(小甲鱼

热门文章

  1. Flutter- Android项目集成flutter模块
  2. 海康NVR设备上传人脸图片到人脸库
  3. c语言头文件下载微盘,c语言头文件下载 C语言头文件大全.doc
  4. Python-移位密码、仿射变换解密
  5. 用于预测的神经网络模型,神经网络模型可解释性
  6. 安装zabbix步骤
  7. 黑苹果长期维护机型整理清单
  8. 3D Max模型贴图以及优化
  9. 中古调式(调式音阶) 二
  10. 云南昆明美容美发店务管理软件