css之cursor

 

CSS cursor 属性

 

 

     -----------规定要显示的光标的类型(形状)

 

 

默认值:auto
继承性:yes
版本:CSS2
JavaScript 语法: object.style.cursor="crosshair

 

 

  • 所有主流浏览器都支持cursor属性
  • Opera 9.3 和Safari3不支持url值

可能的值

描述
url

需使用的自定义光标的 URL。

注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。

default默认光标(通常是一个箭头)
auto默认。浏览器设置的光标。
crosshair光标呈现为十字线。
pointer光标呈现为指示链接的指针(一只手)
move此光标指示某对象可被移动。
e-resize此光标指示矩形框的边缘可被向右(东)移动。
ne-resize此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize此光标指示矩形框的边缘可被向上(北)移动。
se-resize此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize此光标指示矩形框的边缘可被向下移动(北/西)。
w-resize此光标指示矩形框的边缘可被向左移动(西)。
text此光标指示文本。
wait此光标指示程序正忙(通常是一只表或沙漏)。
help此光标指示可用的帮助(通常是一个问号或一个气球)。
not-allowed禁止标记(一个被斜线贯穿的圆圈)光标。用于标示请求的操作不允许被执行。

 

扩展阅读:

 

1、http://www.w3school.com.cn/css/pr_class_cursor.asp  (差了一个not-allowed)在我上面已经补充了

### CSS `cursor` 属性详解 #### 定义与用途 CSS中的`cursor`属性用于定义当鼠标指针位于一个元素之上时显示的光标形状[^1]。此属性不仅影响用户体验,还能够传达交互意图。 #### 默认值及继承特性 默认情况下,`cursor`属性的取值为`auto`,意味着浏览器会根据上下文自动选择合适的光标样式。值得注意的是,这一属性具有继承性,即子元素可以继承父级设定的光标样式。 #### 版本支持情况 自CSS2起便引入了`cursor`属性的支持,在后续标准如CSS3中得到了进一步完善发展[^2]。 #### JavaScript操作方式 通过JavaScript动态修改元素的光标样式也是可行的,具体做法如下所示: ```javascript document.getElementById('myElement').style.cursor = "crosshair"; ``` #### 可选值及其含义 以下是几种常见的`cursor`属性值: - **default**: 显示平台默认光标的外观。 - **pointer**: 表明某个对象可被点击激活(通常指向链接或按钮)。 - **text**: 提示用户可以在当前区域输入文本。 - **wait**: 指示程序正在忙碌处理任务。 - **help**: 请求帮助信息。 - **move**: 移动选定的对象或其他项目。 - **not-allowed**: 当前动作不允许执行。 - **url()**: 自定义图像作为游标图标;如果加载失败,则回退到下一个指定值[^3]。 对于更复杂的场景,还可以组合多个URL来设置不同状态下的光标图片,并提供备用方案以确保兼容性可用性。例如下面这段代码展示了如何利用SVG片段、CUR文件以及PNG图形共同构建多态化的光标效果: ```css a:hover { cursor: url('example.svg#linkcursor'), url('hyper.cur'), url('hyper.png') 2 3, pointer; } ``` 上述例子中,首先尝试应用名为`linkcursor`的SVG内嵌资源作为超链接悬停状态下使用的光标图案;接着备选两个外部二进制格式(.cur/.png),并精确设置了热点位置(距离左上角偏移量分别为2px3px);最后若所有定制化选项均不可用则降级至通用的手型指示器(`pointer`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值