css cursor 的可选值(鼠标的各种样式)

CSS的cursor属性用于指定鼠标在元素上的样式,它可以控制当鼠标悬停在某个元素上时它的外观表现。下面是所有可选值的详细攻略。

可选值

  • auto:默认值,浏览器自动设置光标。
  • default:浏览器默认光标。
  • none:无光标。
  • pointer:手势光标,通常用于链接。
  • progress:忙碌或进行操作,通常用于指示页面正在加载中。
  • wait:等待,通常用于指示操作正在进行中。
  • help:帮助,通常用于指示有关操作或某个元素的附加信息。
  • text:文本光标,常用于可编辑文本区域。
  • crosshair:十字线光标,通常可用于某些绘图应用程序中。
  • move:移动光标,用于拖拽元素或调整大小等场景。
  • not-allowed:禁止,通常用于指示无法执行的操作或操作不允许的情况。

示例

例子一:自定义光标

前提条件:准备好一个名为my-cursor.cur的光标文件,可以使用在线工具制作。

在CSS中指定自己的光标样式:

.my-cursor {
  cursor: url(my-cursor.cur), auto;
}

例子二:手写板

在一个小的示例中,我们可以创建一个可以绘制图形的"画布",并使用CSS将鼠标样式更改为"none"以隐藏光标。

<!DOCTYPE html>
<html>
<head>
  <title>Handwritten Board</title>
  <style>
    #canvas {
      width: 500px;
      height: 300px;
      background-color: white;
      border: 1px solid black;
      cursor: none;
    }
  </style>
  <script>
    window.addEventListener("load", () => {
      let canvas = document.querySelector("#canvas");
      let context = canvas.getContext("2d");

      let isDrawing = false;
      let lastX = 0;
      let lastY = 0;

      canvas.addEventListener("mousedown", (event) => {
        isDrawing = true;
        [lastX, lastY] = [event.offsetX, event.offsetY];
      });

      canvas.addEventListener("mousemove", (event) => {
        if (isDrawing) {
          let x = event.offsetX;
          let y = event.offsetY;
          context.beginPath();
          context.moveTo(lastX, lastY);
          context.lineTo(x, y);
          context.stroke();
          [lastX, lastY] = [x, y];
        }
      });

      canvas.addEventListener("mouseup", () => isDrawing = false);
      canvas.addEventListener("mouseout", () => isDrawing = false);
    });
  </script>
</head>
<body>
  <canvas id="canvas"></canvas>
</body>
</html>

以上代码中,我们将鼠标样式设置为none,这会隐藏鼠标光标。然后使用JavaScript监听在画布上的mousedownmousemovemouseup事件,通过CanvasRenderingContext2D方法绘制图形。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css cursor 的可选值(鼠标的各种样式) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js实现广告漂浮效果的小例子

    下面是“js实现广告漂浮效果的小例子”的完整攻略。 确定需求 首先,确定需求是实现广告漂浮效果,在页面中展示一张图片或者文字广告,该广告会在页面上上下浮动,并且当鼠标移入时暂停浮动动画,移出时继续浮动。 准备素材 在确定需求后,需要准备素材,即广告的图片或文字。可以自己制作,也可以在网上搜索免费素材。 编写HTML 在准备好素材后,需要编写HTML来展示广告…

    css 2023年6月10日
    00
  • CSS3 animation实现逐帧动画效果

    以下是CSS3 animation实现逐帧动画效果的完整攻略: 1. 确定动画设计和需求 在开始使用CSS3 animation实现逐帧动画效果前,需要对动画设计和需求进行详细的分析和确定。确定需要展示的动画内容、动画的流程和步骤、动画持续时间、动画的重复次数和循环方式,以及所需要的素材(如图片等)等细节。 2. 准备动画素材 在实现逐帧动画效果之前,需要准…

    css 2023年6月10日
    00
  • CSS3 菱形拼图实现只旋转div 背景图片不旋转功能

    下面是详细讲解“CSS3 菱形拼图实现只旋转div 背景图片不旋转功能”的完整攻略。 1. 制作菱形拼图 这里我们采用比较简单的方式制作菱形拼图,就是把一个正方形旋转45度,然后截取四个角形来制作。代码如下: .diamond { width: 200px; height: 200px; margin: 50px; background-color: #cc…

    css 2023年6月10日
    00
  • HTML/CSS中的空格处理及如何保留页面中的空格

    HTML/CSS中的空格处理及如何保留页面中的空格 在HTML/CSS中,空格是一个常见的问题。在HTML中,多个空格会被合并为一个空格,而在CSS中,空格通常用于分隔选择器和属性值。本攻略将详细讲解HTML/CSS中的空格处理及如何保留页面中的空格,并提供两个示例说明。 1. HTML中的空格处理 在HTML中,多个空格会被合并为一个空格。这意味着,如果在…

    css 2023年5月18日
    00
  • 利用CSS3的特性改变文本选中时的颜色

    下面是利用CSS3的特性改变文本选中时的颜色的完整攻略。 1. 为什么要改变文本选中时的颜色 在浏览器默认样式中,当选中一段文本时,文本会被高亮显示,默认颜色为蓝色,很多情况下可能与整个网站的设计方式不匹配。所以,为了更好地控制网站的视觉效果,我们需要改变文本选中时的颜色。 2. 利用CSS3的特性改变文本选中时的颜色 CSS3引入了众多新特性,其中一个就是…

    css 2023年6月9日
    00
  • css3 column实现卡片瀑布流布局的示例代码

    下面是关于“CSS3 column实现卡片瀑布流布局的示例代码”的完整攻略。 一、CSS3 column介绍 1. 概述 CSS多列布局(CSS3 column)是CSS3中的一种新特性,可以让我们更方便地实现分栏布局,常用在报纸、杂志等排版较为复杂的场合。 2. column-count column-count可以指定分栏数量,例如: .containe…

    css 2023年6月11日
    00
  • jQuery+CSS实现一个侧滑导航菜单代码

    下面是详细的jQuery+CSS实现一个侧滑导航菜单代码攻略: 一、思路梳理 实现一个侧滑导航菜单,需要满足以下需求: 需要一个触发菜单显示隐藏的开关按钮。 点击开关按钮时,侧滑菜单从左侧滑出。 点击开关按钮时,页面内容需要向右移动。 点击侧滑菜单上的链接时,需要关闭菜单。 因此,可以考虑使用jQuery实现菜单的显示和隐藏,使用CSS实现菜单的样式和动画效…

    css 2023年6月9日
    00
  • 从基础开始建立一个JS代码库第2/2页

    从基础开始建立一个JS代码库是一个复杂的过程,需要经过以下步骤: 1. 设置项目结构 首先要设置一个清晰的项目结构,让代码易于管理。 可以按照以下结构组织代码库: ── dist # 打包后的代码 ├── src # 开发代码 │ ├── index.js # 入口文件 │ ├── module1.js # 模块1 │ └── module2.js # 模块…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部