使用CSS中的cursor属性值,常用的可设置参数,以及其他16中参数值的使用场景和示例代码

简介: 使用CSS中的cursor属性值,常用的可设置参数,以及其他16中参数值的使用场景和示例代码

常用的参数值

标题auto

描述:浏览器根据元素上下文自动选择合适的鼠标指针。

使用场景:在不需要特定鼠标指针样式的元素上使用。

示例代码

<div style="cursor: auto;">点击这里,你会看到默认的鼠标指针样式。</div>

default

描述:默认鼠标指针样式(通常是箭头)。

使用场景:当你想覆盖其他CSS规则,确保鼠标指针显示为默认样式时。

示例代码

<div style="cursor: default;">点击这里,你会看到默认的箭头鼠标指针。</div>

pointer与hand

描述:小手形状,通常用于可点击的元素。

使用场景:链接、按钮、自定义的可点击元素等。

示例代码

<a href="#" style="cursor: pointer;">点击链接</a>
<button style="cursor: pointer;">点击按钮</button>
<div style="cursor: pointer; padding: 10px; background-color: #ddd;">点击这个div</div>
<a href="#" style="cursor: hand;">点击链接</a>
<button style="cursor: hand;">点击按钮</button>
<div style="cursor: hand; padding: 10px; background-color: #ddd;">点击这个div</div>

text

描述:文本选择/编辑的光标。

使用场景:可编辑的文本区域或自定义的文本编辑器。

示例代码(通常不需要显式设置,因为输入框默认就是这种样式)

<input type="text" value="在输入框中移动鼠标" />

move

**描述:**移动指针,通常用于表示元素可以被拖动。

**使用场景:**拖动条、拖动窗口等。

示例代码(需要配合JavaScript或其他技术实现拖动功能)

<div style="cursor: move; width: 100px; height: 100px; background-color: #ddd;">拖动我</div>

wait

描述:等待或加载的样式,通常是一个旋转的圆圈或沙漏形状。

使用场景:在长时间运行的操作或加载内容时显示。

示例代码(现代浏览器可能不支持默认的wait样式,但可以使用自定义图片)

<div style="cursor: url('wait.png'), auto;">加载中...</div>

none

描述:不显示鼠标指针。

使用场景:在某些特定情况下,如全屏游戏或某些特定交互中隐藏鼠标指针。

示例代码

<div style="cursor: none; width: 200px; height: 200px; background-color: #ddd;">鼠标指针在这里会消失</div>

url自定义图片

描述:使用自定义图片作为鼠标指针。

使用场景:需要特定鼠标指针样式的场景,如游戏、自定义界面等。

示例代码

<div style="cursor: url('custom-cursor.png'), auto;">鼠标指针会变为自定义图片</div>

其他参数值

context-menu

描述:上下文菜单光标(通常是一个带有箭头的右键菜单图标)。

使用场景:当元素提供右键菜单功能时使用。

代码示例

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

crosshair

描述:十字线光标(常用于精确定位)。

使用场景:在需要精确选择或定位的界面元素(如绘图工具)上使用。

代码示例

.draw-area {
  cursor: crosshair;
}

grab 与 grabbing

描述:分别表示拖动时开始光标和拖动时光标。

使用场景:在拖放功能的元素上使用,提供视觉反馈。

代码示例

.draggable {
  cursor: grab;
  /* 当开始拖动时,可以通过JavaScript动态改变为grabbing */
}
.dragging {
  cursor: grabbing;
}

resize 光标类型

描述:表示不同方向的调整大小光标。

使用场景:在可调整大小的元素(如窗口、表格列等)上使用。

代码示例(以 col-resize 为例)

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

progress

描述:表示正在执行某个操作的光标(通常是一个旋转的圆圈)。

使用场景:在长时间加载或执行任务的元素上使用。

注意:这个值可能并不被所有浏览器支持。


wait (或 busy)

描述:表示程序正忙的光标(通常是一个沙漏或旋转的圆圈)。

使用场景:当页面或某个部分正在加载或处理大量数据时。

注意:这个值可能并不被所有浏览器支持。


请注意,某些光标类型(如 progress 和 wait)可能并不被所有浏览器支持,因此在使用时应考虑兼容性。另外,自定义光标时,请确保提供的图片文件是透明的,以便在各种背景色上都能清晰显示。

目录
相关文章
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
144 0
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
115 1
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
130 0
|
前端开发
css 设置背景色渐变、字体颜色渐变
css 设置背景色渐变、字体颜色渐变
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
351 12
|
前端开发 JavaScript UED
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
247 2
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
JavaScript 前端开发
jQuery - 获取并设置 CSS 类
jQuery - 获取并设置 CSS 类
96 1

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    130
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    144
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    115
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    87
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    212
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    245
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    129
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    65
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    124
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    169