非常教程

CSS参考手册

基本用户界面 | Basic User Interface

光标 | cursor

cursorCSS属性定义鼠标指针悬浮在元素上方显示的鼠标光标。

/* Keyword value only */
cursor: pointer;
cursor: auto;

/* Using URL and coordinates */
cursor: url(cursor1.png) 4 12, auto;
cursor: url(cursor2.png) 2 2, pointer;

/* Global values */
cursor: inherit;
cursor: initial;
cursor: unset;

初始值

auto

适用元素

all elements

是否是继承属性

yes

适用媒体

visual, interactive

计算值

as specified, but with url values made absolute

Animation type

discrete

正规顺序

the unique non-ambiguous order defined by the formal grammar

语法

该cursor属性被指定为零个或多个<url>值,用逗号分隔,后跟一个强制关键字值。每个<url>应该指向一个图像文件。浏览器将尝试加载指定的第一个图像,如果不能加载,则回退到下一个图像,如果没有图像可以加载(或没有指定任何图像),回退到关键字值。

每个<url>可以选择跟随一对代表<x><y>坐标的空格分隔的数字。这些将设置光标的热点,相对于图像的左上角。

例如,使用<url>值指定两个图像,为<x><y>第二个图像提供坐标,progress如果两个图像都不能加载,则返回到关键字值:

cursor: url(one.svg), url(two.svg) 5 5, progress;

值

<url>url(…)或者逗号分隔的url(…), url(…), …,指向图片文件。用大于一个<url>值提供后备,以防某些指针图片类型不被支持。最后必须提供一个非URL后备值。详情参见cursor属性中使用URL值。<x><y>可选 x,y坐标。无单位数字。

关键字值

鼠标悬浮于值上测试效果:

类型

CSS值

Actual

描述

General

auto

​

浏览器根据当前内容决定指针样式 例如当是内容是文字时使用text样式

default

​

No special behavior is present. Typically an arrow.

none

​

No cursor is rendered.

链接及状态

context-menu

​

A context menu is available.

help

​

Help information is available.

pointer

​

The element can be interacted with by clicking on it. Used, e.g., when hovering over links. Typically an image of a hand.

progress

​

The program is busy in the background, but the user can still interact with the interface (in contrast to wait).

wait

​

The program is busy, and the user can't interact with the interface (in contrast to progress). Sometimes an image of an hourglass or a watch.

选择

cell

​

The table cell can be selected.

crosshair

​

Cross cursor, often used to indicate selection in a bitmap.

text

​

The text can be selected. Typically the shape of an I-beam.

vertical-text

​

The vertical text can be selected. Typically the shape of a sideways I-beam.

拖拽

alias

​

An alias or shortcut is to be created.

copy

​

Something can be copied.

move

​

Something can be moved.

no-drop

​

An item may not be dropped at the current location. bug 275173: On Windows and Mac OS X, no-drop is the same as not-allowed.

not-allowed

​

Something can't be done.

重设大小及滚动

all-scroll

​

Something can be scrolled in any direction (panned). bug 275174: On Windows, all-scroll is the same as move.

col-resize

​

The item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them.

row-resize

​

The item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.

n-resize

​

Some edge is to be moved. For example, the se-resize cursor is used when the movement starts from the south-east corner of the box. In some environments, an equivalent bidirectional resize cursor is shown. For example, n-resize and s-resize are the same as ns-resize.

e-resize

​

s-resize

​

w-resize

​

ne-resize

​

nw-resize

​

se-resize

​

sw-resize

​

ew-resize

​

Bidirectional resize cursor.

ns-resize

​

nesw-resize

​

nwse-resize

​

Zoom

zoom-in

​

Something can be zoomed (magnified) in or out.

zoom-out

​

Grab

grab

​

Something can be grabbed (dragged to be moved).

grabbing

​

正式语法

[ [ <url> [ <x> <y> ]? , ]* [ 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 ] ]

示例

.foo {
  cursor: crosshair;
}

.bar {
  cursor: zoom-in;
} 

/* A fallback keyword value is required when using a URL */
.baz {
  cursor: url("hyper.cur"), auto;
}

规范

Specification

Status

Comment

CSS Basic User Interface Module Level 3The definition of 'cursor' in that specification.

Candidate Recommendation

Addition of several keywords and the positioning syntax for url().

CSS Level 2 (Revision 1)The definition of 'cursor' in that specification.

Recommendation

Initial definition.

浏览器兼容性

Feature

Chrome

Edge

Firefox (Gecko)

Internet Explorer/Edge

Opera

Safari

auto, crosshair, default, move, text, wait, help, n-resize, e-resize, s-resize, w-resize, ne-resize, nw-resize, se-resize, sw-resize

1.0

(Yes)

1.0

4.01

7.0

1.2

pointer, progress

1.0

(Yes)

1.0

6.0

7.0

1.2

url()

1.0

(Yes)

1.5 4.02

6.0

?

3.0

Positioning syntax for url() values

(Yes)

No support

(Yes)

No support

?

(Yes)

not-allowed, no-drop, vertical-text, all-scroll, col-resize, row-resize

1.0

(Yes)

1.5

6.0 vertical-text 14.1

10.6

3.0

alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize

1.0

(Yes)

1.5

10.0

10.6

3.0

context-menu

1.03

(Yes)

1.53

10.0

10.6

3.0

none

5.0

(Yes)

3.0

9.0

15.0

5.0

inherit

1.0

(Yes)

1.0

8.0

9.0

1.2

zoom-in, zoom-out

1.0 -webkit- 37

(Yes)

1.0 -moz- 24.0

13

11.6 15-23 -webkit- 24

3.0 -webkit- 9

grab, grabbing

1.0 -webkit- 22.0 -webkit-4

(Yes)

1.5 -moz- 27.0

14

(Yes)

4.0 -webkit-

Feature

Android

Edge

Firefox Mobile (Gecko)

IE Phone

Opera Mobile

Safari Mobile

auto, crosshair, default, move, text, wait, help, n-resize, e-resize, s-resize, w-resize, ne-resize, nw-resize, se-resize, sw-resize

No support

(Yes)

?

?

?

?

pointer, progress

No support

(Yes)

?

?

?

?

url()

No support

(Yes)

?

?

?

?

Positioning syntax for url() values

No support

No support

?

?

?

?

not-allowed, no-drop, vertical-text, all-scroll, col-resize, row-resize

No support

(Yes)

?

?

?

?

alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize

No support

(Yes)

?

?

?

?

context-menu

No support

(Yes)

?

?

?

?

none

No support

(Yes)

?

?

?

?

inherit

No support

(Yes)

?

?

?

?

zoom-in, zoom-out

No support

(Yes)

?

?

?

?

grab, grabbing

No support

(Yes)

?

?

?

?

CSS

层叠样式表( Cascading Style Sheets )是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS目录

1.动画和转换 | Animations & Transitions
2.背景和边框 | Backgrounds & Borders
3.基本框模型 | Basic Box Model
4.基本用户界面 | Basic User Interface
5.框对齐 | Box Alignment
6. 级联和继承 | Cascading & Inheritance
7.颜色 | Color
8. 合成与混合 | Compositing & Blending
9.条件和规则 | Conditional Rules
10.计数器样式 | Counter Styles
11.设备适配 | Device Adaptation
12.扩展 | Extensions
13.滤镜效果 | Filter Effects
14.灵活的框布局 | Flexible Box Layout
15.字体 | Fonts
16.片段模块 | Fragmentation
17.全屏 API | Fullscreen API
18. 生成内容 | Generated Content
19.网格布局 | Grid Layout
20.图像值 | Image Values
21.初始线格局 | Inline Layout
22.列表和计数器 | Lists & Counters
23.逻辑属性 | Logical Properties
24.面具 | Masking
25.媒体查询 | Media Queries
26.杂项 | Miscellaneous
27.Miscellaneous Level 1
28.Miscellaneous Level 2
29.运动路径 | Motion Path
30. 多列布局 | Multi-column Layout
31.命名空间 | Namespaces
32.项目模型 | Object Model View
33.网页媒体 | Paged Media
34.定位布局 | Positioned Layout
35.伪元素 | Pseudo-
36.节奏大小 | Rhythmic Sizing
37. Ruby布局 | Ruby Layout
38.可缩放矢量图形 | Scalable Vector Graphics
39.滚动快照 | Scroll Snap
40.选择 | Selectors
41.形状 | Shapes
42.文本 | Text
43.文字装饰 | Text Decoration
44.变换 | Transforms
45.值和单位 | Values & Units
46.变量 | Variables
47.写入模型 | Writing Modes
48.CSS 教程
49.CSS 创建
50.CSS Id 和 Class选择器
51.CSS 简介
52.CSS 盒子模型
53.CSS Table(表格)
54.CSS 列表样式(ul)
55.CSS 链接(link)
56.CSS Fonts(字体)
57.CSS Text(文本)
58.CSS Backgrounds(背景)
59.CSS Display(显示) 与 Visibility(可见性)
60.CSS 尺寸 (Dimension)
61.CSS 分组和嵌套
62.CSS 轮廓(outline)属性
63.CSS Border(边框)
64.CSS 图像透明/不透明
65.CSS 导航栏
66.CSS 伪元素
67.CSS 伪类
68.CSS Float(浮动)
69.CSS Position(定位)
70.CSS 总结
71.CSS 属性选择器
72.CSS 媒体类型
73.CSS 图像拼合技术
74.CSS 实例
75.CSS 组合选择符
76.响应式 Web 设计 – 框架
77.响应式 Web 设计 – 视频(Video)
78.CSS 提示工具(Tooltip)
79.CSS 布局 Overflow
80.CSS 计数器
81.CSS 表单