CSS 鼠标样式 cursor属性[通俗易懂]

CSS 鼠标样式 cursor属性[通俗易懂]鼠标样式在浏览网页时,通常看到的鼠标光标形状有箭头、手形、沙漏等,而在windows中实际看到的鼠标指针种类比这个还要多。一般情况下,鼠标光标的形状由浏览器负责控制,大多数情况的光标形状为箭头形状,当指向链接时,光标形状会变成手指形状。为了创建丰富的Web应用,CSS中提供了cursor属性,允许设计师为页面上的任何元素自定义鼠标光标的形状。如,把鼠标光标样式设置为row-resize,表…

大家好,又见面了,我是你们的朋友全栈君。

在浏览网页时,通常看到的鼠标光标形状有箭头、手形、沙漏等,而在 windows 中实际看到的鼠标指针种类比这个还要多。

一般情况下,鼠标光标的形状由浏览器负责控制,大多数情况的光标形状为箭头形状,当指向链接时,光标形状会变成手指形状。

为了创建丰富的Web应用,CSS中提供了 cursor属性,允许设计师为页面上的任何元素自定义鼠标光标的形状。如,把鼠标光标样式设置为 row-resize,表示该对象可以被垂直改变尺寸:


  1. .resize {
  2.    cursor: row-resize;
  3. }

其实,早在CSS2时就已经支持 cursor属性了,不过当时提供的可选值相对较少。对于交互式Web应用来说,鼠标光标样式已经变得越来越重要。因此,CSS3对 cursor属性进行了扩展,并提供了更多的可选值,不同取值的含义、及在windows下的指针效果见表 4‑10:

表 4-10 cursor属性的取值、含义及图例
属性值 含义 图例
auto 浏览器根据当前上下文,自动确定最适合的光标类型 CSS 鼠标样式 cursor属性[通俗易懂]
default 使用客户端操作系统的默认光标 CSS 鼠标样式 cursor属性[通俗易懂]
none 无光标 CSS 鼠标样式 cursor属性[通俗易懂]
context-menu 标示对象是上下文菜单 CSS 鼠标样式 cursor属性[通俗易懂]
help 标示有帮助信息存在 CSS 鼠标样式 cursor属性[通俗易懂]
pointer 竖起一只手指的手形光标 CSS 鼠标样式 cursor属性[通俗易懂]
progress 标示程序忙,但用户仍然可以与程序交互 CSS 鼠标样式 cursor属性[通俗易懂]
wait 标示程序忙,用户需要等待直到程序不忙为止 CSS 鼠标样式 cursor属性[通俗易懂]
cell 标示对象是单元格 CSS 鼠标样式 cursor属性[通俗易懂]
crosshair 简单的十字线光标 CSS 鼠标样式 cursor属性[通俗易懂]
text 标示可编辑的水平文本 CSS 鼠标样式 cursor属性[通俗易懂]
vertical-text 标示可编辑的垂直文本 CSS 鼠标样式 cursor属性[通俗易懂]
alias 标示对象的别名 CSS 鼠标样式 cursor属性[通俗易懂]
copy 标示对象可拷贝 CSS 鼠标样式 cursor属性[通俗易懂]
move 标示对象可被移动 CSS 鼠标样式 cursor属性[通俗易懂]
no-drop 标示被拖起的对象不允许在光标的当前位置被放下 CSS 鼠标样式 cursor属性[通俗易懂]
not-allowed 标示请求的操作不允许被执行 CSS 鼠标样式 cursor属性[通俗易懂]
grab 标示对象可以被抓取 CSS 鼠标样式 cursor属性[通俗易懂]
grabbing 标示对象正在被抓取 CSS 鼠标样式 cursor属性[通俗易懂]
e-resize 标示对象可以向东改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
n-resize 标示对象可以向北改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
ne-resize 标示对象可以在东北方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
nw-resize 标示对象可以在西北方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
s-resize 标示对象可以向南改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
se-resize 标示对象可以在东南方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
sw-resize 标示对象可以在西北方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
w-resize 标示对象可以被向西改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
ew-resize 标示对象可以被水平改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
ns-resize 标示对象可以被垂直改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
nesw-resize 标示对象可以在东北和西南方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
nwse-resize 标示对象可以在西北和东南方向改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
col-resize 标示对象可以被水平改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
row-resize 标示对象可以被垂直改变尺寸 CSS 鼠标样式 cursor属性[通俗易懂]
all-scroll 标示对象允许向四个方向滚动 CSS 鼠标样式 cursor属性[通俗易懂]
zoom-in 标示对象可以被放大 CSS 鼠标样式 cursor属性[通俗易懂]
zoom-out 标示对象可以被缩小 CSS 鼠标样式 cursor属性[通俗易懂]

cursor属性的默认值为 auto, 它表示由浏览器根据当前上下文,自动确定最适合的光标类型。auto 与 default 不同,default 表示使用客户端操作系统默认的光标类型。

从上表可以看出,并非所有的光标类型都得到了支持,对于未支持的类型,则使用默认光标或由浏览器自动确定光标类型。

这显然不能满足所有用户的需求,特别对于一些追求时尚和个性化的Web应用。因此,CSS允许用户创建自己的鼠标光标图片,并保存为 .cur 的光标文件,然后通过 cursor属性来使用它们。如:


  1. cursor: url(cursors/cursor.cur) ;

上述规则表示,要求浏览器加载名称为 cursor.cur 光标文件,并将它用作鼠标光标。当然,浏览器也有可能不支持 .cur 格式的光标文件,或光标文件无法正常加载。因此,大多数浏览器要求必须指定一个备用的光标,否则,cursor属性无效。如:


  1. cursor: url(cursors/cursor.cur), pointer;

使用上述规则,在浏览器不支持 .cur 格式的光标文件,或光标文件无法正常加载时,就会使用 pointer 作为光标。

由于不同浏览器所支持的光标文件格式不尽相同,Opera和IE仅支持 .cur 格式,Firefox、Chrome和Safari既支持 .cur 格式,也支持常见的 .jpg、.gif、.jpg 等格式。因此,CSS还支持同时指定多个光标文件,中间用逗号隔开。如:


  1. cursor: url(cursors/cursor.cur), url(cursors/cursor.png), url(cursors/cursor.gif), pointer;

这样的话,浏览器会逐个查看各个URL,直到找到一个可用的光标文件。如果浏览器无法找到任何可用的文件,就会使用 pointer 作为光标。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138492.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ehcache 入门详解 (转)[通俗易懂]

    Ehcache 入门详解 (转)[通俗易懂]一:目录EhCache简介HelloWorld示例Spring整合二:简介2.1、基本介绍EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hiberna

    2022年7月1日
    42
  • es6模板字符串_if判断字符串

    es6模板字符串_if判断字符串ES6模板字符串if语句判断`<ul><li><span></span><span${info.realname?’class=”hidden”‘:”}></span><span></span></li></ul>`…

    2022年8月21日
    12
  • 微信小程序 – 80个实用的微信小程序项目实例

    微信小程序 – 80个实用的微信小程序项目实例wx-gesture-lock微信小程序的手势密码WXCustomSwitch微信小程序自定义Switch组件模板WeixinAppBdNovel微信小程序demo:百度小说搜索shitoujiandaobu小程序:石头剪刀布(附代码说明)audiodemo微信小程序开发之视频播放器Video弹幕弹幕颜色自定义star微信小程序开发之五星评分switchCity微信小程序开发之城市选择器城市切换huadong_del微信小程序滑动删除效果jianhang_menu

    2022年6月12日
    36
  • 开机出现efi shell解决

    开机出现efi shell解决解决方法:电脑关机,放一会儿,自动就好了。前提是,电脑小白,以前或者现在没改过bois配置,我相信大部分都不会无聊到改bois配置。实际情况,我用手机找问题解决方法加上在电脑上试着解决,大概花了30多分钟吧。所以,出现这个问题,就把电脑晾一边,放30多分钟,具体估计因电脑而异。问题背景:打开,关闭,操作电脑软件太快了,具体有模拟器,网页,androidstudio,其实和平时相比…

    2022年7月24日
    91
  • c++ priority queue_priority

    c++ priority queue_priority既然是队列那么先要包含头文件#include&lt;queue&gt;优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的定义:priority_queue&lt;Type,Container,Functional&gt;Type就是数据类型,Container就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用

    2022年10月21日
    0
  • oracle 拼接字符串的函数写法

    oracle 拼接字符串的函数写法需求:首先根据角色ID(JSID) 查到角色组ID(JSZID),根据角色组ID(JSZID) 找到对应权限的文档ID(DOCID) 根据文档ID (DOCID) 找到附件的ID(FIEFLID) 根据附件ID找到附件编号(filebh)附件名称(filemc)附件后缀名(fileex)得到这三个字段的拼接字符串所以sql语句如下 stringse

    2022年9月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号