cursor属性如何改变光标的形状?(图文详解)

本篇文章给大家带来的内容是介绍cursor属性改变光标形状的方法,让大家了解cursor属性可以设置的大部分常用的光标形状。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来看看cursor属性是如何改变光标形状的。

css3 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 ] ];

注:

1、cursor属性适用于所有元素;

2、cursor属性仅对具有指针设备(如鼠标)的设备有效;它对触控设备没有任何影响。

3、并非所有浏览器都支持cursor属性的所有属性值,且所有属性值在所有浏览器和操作系统中显示的效果不一定相同。

下面我们来看看cursor属性的这些属性值可以设置怎样的光标形状

图像游标(自定义游标)

一个或多个逗号分隔的url()用来指向要用作光标的图像。用户代理从第一个中检索游标url()。如果用户代理无法处理游标列表的第一个游标,则必须尝试处理游标列表等。如果用户代理无法处理任何提供的图像(请参阅浏览器支持),则必须使用游标关键字。列表的末尾。可选的和坐标标识图像中指针位置(即热点)的确切位置。

必须在回退列表的末尾提供 非URL标准游标关键字。

使用小于32 的无单位数字,不允许使用负值。这些值指定光标热点的坐标。第一个数字是x坐标,第二个数字是y坐标。

例:

cursor:url(some-cursor .png)2 15,pointer ;

下面我们来看看图像游标的示例:

css代码:

.custom {  cursor: url(http://tympanus.net/codrops-playground/assets/images/cssref/properties/cursor/clock-cursor.png), url(http://tympanus.net/codrops-playground/assets/images/cssref/properties/cursor/clock-cursor.cur), pointer;}

效果图:

8.gif

通用光标(箭头状)

default:默认光标,通常箭头。

auto:根据当前上下文确定要显示的光标。例如,text当文本悬停时显示。

none:不为元素呈现光标显示光标。

例:

.auto {  cursor: auto;}.default {  cursor: default;}.none {  cursor: none;}

1.gif

链接和状态游标

context-menu:光标下的对象可以使用上下文菜单。通常呈现为箭头,旁边有一个类似菜单的小图形。

只有IE 10及更高版本在Windows上实现了这一功能。

help:此光标通常呈现为问号或气球。它表示光标下的对象可以使用帮助。

pointer:光标是指示链接的指针。

progress:进度指标。表示程序正在执行某些处理,但不同之处wait在于用户仍可以与程序进行交互。通常呈现为旋转的沙滩球,或带有手表或沙漏的箭头。

wait:此光标通常呈现为手表或沙漏。它表示程序正忙,用户应该等待。

例:

.context-menu {  cursor: context-menu;}.help {  cursor: help;}.pointer {  cursor: pointer;}.progress {  cursor: progress;}.wait {  cursor: wait;}

2.gif

选择光标

cell:此光标通常呈现为粗加号,中间有一个点。它表示可以选择一个单元或一组单元。

crosshair:简单的十字准线(例如,类似于“+”符号的短线段)。通常用于表示二维位图选择模式。

text:
   该光标通常呈现为垂直工字梁。用户代理可以自动显示vertical-text垂直文本的水平工字梁/光标(例如与关键字相同),或者就此而言,任何角度的工字梁/光标用于以任何特定角度渲染的文本。它表示可以选择的文本。

vertical-text:该光标通常呈现为水平工字梁。它表示可以选择的垂直文本。

例:

.cell {  cursor: cell;}.crosshair {  cursor: crosshair;}.text {  cursor: text;}.vertical-text {  cursor: vertical-text;}

3.gif

拖放光标

alias:此光标通常呈现为箭头,旁边有一个小弯曲箭头。它表示要创建的某个别名/快捷方式。

copy:此光标通常呈现为箭头,旁边有一个小加号。它表明要复制的东西。

move:表示要移动的东西。渲染此光标的方式取决于浏览器,如上面的描述中所述。它通常呈现为四向箭头或类似手的形状。

no-drop:此光标通常呈现为手形或指针,带有一个小圆圈,并带有一条直线。它表示无法在当前光标位置删除拖动的项目。

not-allowed:此光标通常呈现为一个圆圈,并带有一条直线。它表示不会执行请求的操作。

例:

.alias {  cursor: alias;}.copy {  cursor: copy;}.move {  cursor: move;}.no-drop {  cursor: no-drop;}.not-allowed {  cursor: not-allowed;}

4.gif

缩放光标:

zoom-in(放大)、zoom-out(缩小):

表示某些内容可以放大或缩小,并且通常在玻璃中心呈现为带有“+”或“ – ”的放大镜。

例:

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

5.gif

抓取光标

grab 、grabbing:

表示可以抓取元素(拖动以移动)。grab是一只开放的手“准备拖动”,并且dragging是一只看起来像抓住东西的“闭合”手。

例:

.grab {  cursor: -webkit-grab;  cursor: grab;}.grabbing {  cursor: -webkit-grabbing;  cursor: grabbing;}

7.gif

缩放和滚动游标

e-resize,n-resize,ne-resize,nw-resize,s-resize,se-resize,sw-resize,w-resize
   表示要移动某些边缘。例如,se-resize当运动从开始使用光标东南部盒子的角落。

ew-resize,ns-resize,nesw-resize,nwse-resize
   表示双向调整大小游标。这些光标类型通常在不同方向上呈现为双向箭头。

col-resize:
 此光标通常呈现为左右箭头,并用垂直条分隔它们。它表示可以水平调整项目/列的大小。它类似于您在MS Excel等程序中看到的光标。

row-resize:
 此光标通常呈现为向上和向下的箭头,水平条将它们分开。它表示可以垂直调整项目/行的大小。它类似于您在MS Excel等程序中看到的光标。

all-scroll:
此光标通常呈现为向上,向下,向左和向右的箭头,中间有一个点。它表示可以向任何方向滚动某些内容。

例:

.n-resize {  cursor: n-resize;}.ne-resize {  cursor: ne-resize;}.e-resize {  cursor: e-resize;}.se-resize {  cursor: se-resize;}.s-resize {  cursor: s-resize;}.sw-resize {  cursor: sw-resize;}.w-resize {  cursor: w-resize;}.nw-resize {  cursor: nw-resize;}.se-resize {  cursor: se-resize;}.ew-resize {  cursor: ew-resize;}.ns-resize {  cursor: ns-resize;}.nesw-resize {  cursor: nesw-resize;}.nwse-resize {  cursor: nwse-resize;}.col-resize {  cursor: col-resize;}.row-resize {  cursor: row-resize;}.all-scroll {  cursor: all-scroll;}

6.gif

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

以上就是cursor属性如何改变光标的形状?(图文详解)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:26:56
下一篇 2025年12月24日 03:27:19

相关推荐

  • css3制作一个简单的火箭动画(附代码)

    本篇文章给大家带来的内容是使用css3制作一个简单的火箭动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css3动画之transform属性与transition属性的简单使用】中介绍了transform属性与transition属性的简单使用。下面我…

    2025年12月24日
    000
  • css3+js实现烟花绽放的动画效果(代码示例)

    本篇文章给大家介绍通过js+css3的transforms属性和keyframes属性来实现烟花绽放的动画效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来看看效果: 动画的实现原理: 动画使用了两个关键帧(keyframes): 一个是烟花筒上升的轨迹,另一个…

    2025年12月24日
    000
  • css3线性渐变语法的详解(代码示例)

    本篇文章给大家带来的内容是css3线性渐变语法的详解(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 线性渐变的完整语法: .demo { background: linear-gradient(to left, black, white);} 效果: 兼容性写法: 立…

    2025年12月24日 好文分享
    000
  • 详解css3径向渐变如何定义中心和大小形状(代码示例)

    本篇文章给大家带来的内容是详解css3径向渐变如何定义中心和大小形状(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 为了让径向渐变–radial-gradient()在所有支持的浏览器中都能正常工作,并让一些新增功能可以涵盖任何未来的支持。我们可以这样写:…

    2025年12月24日 好文分享
    000
  • css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色

    本篇文章给大家带来的内容是css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 定义明确的形状和大小 在之前的文章【详解css3径向渐变如何定义中心和大小形状】中我们介绍定义渐变中心、使用关键字定义渐变形状与大小的方法,大家…

    2025年12月24日 好文分享
    000
  • css如何实现幻灯片效果?幻灯片的实现方法(代码示例)

    本篇文章给大家带来的内容是介绍css如何实现幻灯片效果?幻灯片的实现方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 下面我们就通过代码来一步步实现幻灯片切换(淡入淡出)的效果: 1、建立html文件,编写demo 首先我们要在页面上设置图像列表,包含在div盒子中…

    2025年12月24日
    000
  • css3的重复渐变是什么?如何使用?(代码示例)

    本篇文章给大家带来的内容是介绍css3的重复渐变是什么?如何使用?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们就来介绍一下重复渐变是什么? 在css3中除了可以实现线性渐变【linear-gradient()】,径向渐变【radial-gradient()…

    2025年12月24日
    000
  • css如何创建3D立体的条形图?创建3D立体的条形图的示例

    本篇文章给大家介绍css创建3d立体的条形图的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 本文介绍的创建立体条形图的示例,使用了透视和旋转的3D效果,而不仅仅是倾斜变换。 结果是一个图表,可以从任何方向查看。 下面我们来一步一步介绍如何建立,示例代码在WebKit浏览器中…

    2025年12月24日 好文分享
    000
  • css如何实现弹跳球动画效果?现弹跳球动画的实现示例

    css如何实现弹跳球动画效果?本篇文章给大家通过代码示例介绍css是如何实现弹跳球动画效果的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 1、定义动画关键帧 对于这个动画,我们将使用两个关键帧 – 一个用恒定速度水平平移球,另一个用于应用大致抛物线垂直弹跳运动。可以…

    2025年12月24日
    000
  • css中linear-gradient()可以干什么?linear-gradient()的使用

    本篇文章给大家介绍的是css中linear-gradient()可以干什么?linear-gradient()的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 渐变是从一种颜色平滑地淡化到另一种颜色的图像,可以让你在两个或多个指定的颜色之间显示平稳的过渡。这些通常用于背景图像…

    2025年12月24日 好文分享
    000
  • css中radial-gradient()是什么?radial-gradient()的使用

    本篇文章给大家介绍的是css中radial-gradient()是什么?radial-gradient()的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在css中我们可以通过设置渐变(gradients)来实现两个或多个指定的颜色之间显示的平稳过渡。且因为渐变(gradi…

    2025年12月24日 好文分享
    000
  • css3如何设置动画?css设置简单动画的方法

    css3如何设置动画?本篇文章给大家带来的内容是介绍css3设置简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来了解一下css3实现简单动画需要用到的属性:animation属性,@keyframes “规则”。 animation属性和@keyframe…

    好文分享 2025年12月24日
    000
  • css3新增属性all是什么?有什么用?

    为了web前端开发的方便,css3新增了许多属性(新特性),本篇文章就给大家介绍css3新增属性all是什么,让大家了解all属性的作用和使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。【想要了解更多css3相关知识,推荐视频学习:css3教程】 首先我们了解一下css3 …

    2025年12月24日 好文分享
    000
  • calc怎么用?css3 calc()函数的使用总结

    calc是什么意思?怎么使用?本篇文章给大家带来的内容是介绍css3中的calc()函数是什么,有什么用,如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css3中的calc()是什么?可以做什么? calc()从字面看我们可以把它理解为一个function函数。其实ca…

    2025年12月24日
    000
  • calc()可以做什么?实现css的灵活布局

    本篇文章给大家带来的内容是介绍calc()可以做什么?实现css的灵活布局。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 创建一个漂亮的CSS自适应布局首先要为Web应用程序中的所有内容分配好大小空间。一个高度的特征要求拥有可以混合使用长度单位来指定尺寸的能力。 例如,如何能够保…

    2025年12月24日
    000
  • css如何实现禁止文本被选中,禁止复制?(代码示例)

    在前端开发中,有时会出现这样一种情况:双击文字后,文字就会被选中,特别丑,一点也不美观,也很不方便;而且有时候在某些网页模块上我们就是就是需要文字不可以被选中或复制。 那么如何实现这种需求,实现文本不被选中或复制?本篇文章就给大家介绍css实现禁止文本被选中,禁止复制的方法。有一定的参考价值,有需要…

    2025年12月24日
    000
  • 总结CSS中单位的计算(代码示例)

    本篇文章给大家带来的内容是关于总结css中单位的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0;…

    2025年12月24日 好文分享
    000
  • CSS3如何实现2D转换?2D转换的实现(代码示例)

    本篇文章给大家带来的内容是介绍css3如何实现2d转换?2d转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 transform 参考W3手册 transform 属性向元素应用从2D 或3D转换。该属性允许我们对元素进行旋转、缩放、移动或者倾斜。 1、格式:…

    2025年12月24日
    000
  • 纯CSS3实现页面圆圈加载(loading)动画特效

    在网速不好的情况下打开网站或者观看视频,页面加载会很慢,这时一般会提示用户“页面正在加载中,请稍后”,而且会有一个圆圈一直在转动。正在学习html和css的小伙伴,你会用css3实现圆圈加载动画效果吗?这篇文文章就给大家分享一个纯css3实现的圆圈(loading)加载动画特效,感兴趣的小伙伴可以参…

    2025年12月24日
    000
  • css3怎么给文字加描边?css3实现字体描边样式的方法(代码详解)

    css3怎么给文字加描边?本篇文章就给大家介绍css3给文字加描边的方法,让大家了解css text-stroke属性实现字体描边样式的具体方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来通过简单的代码示例介绍一下css3中的text-stroke属性给文字添加描边…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信