CSS中cursor

关于cursor的说明,书上是这样讲的:

设置或检索在对象上移动的鼠标指针采用的光标形状。
此属性的值可以是多个,其间用逗号分隔。假如第一个值不可以被客户端系统理解或所指定的光标无法找到及显示,则第二个值将被尝试使用。依此类推。假如全部值都不可用的话,则此属性不会发生作用。光标不会被改变。
此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
对应的脚本特性为 cursor 。


这个属性主要是修改鼠标移上页面某一元素,所表现出来的形状。用来引导用户,见到鼠标的形状马上知道这一元素是什么类型的元素,如:小手,很清楚知道那是一个超级连接,等。
示例:
p { cursor: text; }
a { cursor: pointer; }
body { cursor: url("mycursor.gif"), url("images/cursors/footcursor.jpg"), default; }



下面这个粉红色的代码是我今天做下拉菜单在CSS样式表中的写法。写法很简单,但是学习的东西一定要详细的知道是什么样子!所以也贴出来!!
ul.MenuBarHorizontal
{
margin: 0;
padding: 0;
list-style-type: none;
font-size: 14px;
cursor: default;
width: auto;
}



语法:
cursor : auto | all-scroll | col-resize| crosshair | default | hand | move | help | no-drop | not-allowed | pointer | progress | row-resize | text | vertical-text | wait | *-resize | url ( url )




取值:
auto :
默认值。浏览器根据当前情况自动确定鼠标光标类型。
all-scroll :
IE6.0 有上下左右四个箭头,中间有一个圆点的光标。用于标示页面可以向上下左右任何方向滚动。
col-resize :IE6.0 有左右两个箭头中间由竖线分隔开的光标。用于标示项目或标题栏可以被水平改变尺寸。
crosshair :
简单的十字线光标。
default :
客户端平台的默认光标。通常是一个箭头。
hand :
竖起一只手指的手形光标。就像通常用户将光标移到超链接上时那样。
move :
十字箭头光标。用于标示对象可被移动。
help :
带有问号标记的箭头。用于标示有帮助信息存在。
no-drop :
IE6.0 带有一个被斜线贯穿的圆圈的手形光标。用于标示被拖起的对象不允许在光标的当前位置被放下。
not-allowed :
IE6.0 禁止标记(一个被斜线贯穿的圆圈)光标。用于标示请求的操作不允许被执行。
pointer :
IE6.0 和 hand 一样。竖起一只手指的手形光标。就像通常用户将光标移到超链接上时那样。
progress :
IE6.0 带有沙漏标记的箭头光标。用于标示一个进程正在后台运行。
row-resize :
IE6.0 有上下两个箭头,中间由横线分隔开的光标。用于标示项目或标题栏可以被垂直改变尺寸。
text :
用于标示可编辑的水平文本的光标。通常是大写字母 I 的形状。
vertical-text :
IE6.0 用于标示可编辑的垂直文本的光标。通常是大写字母 I 旋转90度的形状。
wait :
用于标示程序忙用户需要等待的光标。通常是沙漏或手表的形状。
*-resize :
用于标示对象可被改变尺寸方向的箭头光标。w-resize | s-resize | n-resize | e-resize | ne-resize | sw-resize | se-resize | nw-resize
url ( url ) :
IE6.0 用户自定义光标。使用绝对或相对 url 地址指定光标文件(后缀为 .cur 或者 .ani )。
### 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),并精确设置了热点位置(距离左上角偏移量分别为2px和3px);最后若所有定制化选项均不可用则降级至通用的手型指示器(`pointer`)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值