非常教程

CSS参考手册

杂项 | Miscellaneous

CSS User Interface: Using URL values for the cursor property

Gecko 1.8(Firefox 1.5,SeaMonkey 1.0)cursor在Windows和Linux上支持CSS 属性的URL值。在Gecko 2(Firefox 4)中添加了Mac支持。这允许指定任意图像作为鼠标光标 - 可以使用Gecko支持的任何图像格式。

语法

这个属性的基本(CSS 2.1)语法是:

cursor:  [<url>,]* keyword

这意味着可以指定零个或多个URL(用逗号分隔),这些URL 必须跟在CSS规范中定义的关键字之一,比如autoor pointer

例如,将允许以下值:

cursor:  url(foo.cur), url(http://www.example.com/bar.gif), auto;

这将首先尝试加载foo.cur。如果该文件不存在或者由于某种其他原因而无效,则尝试bar.gif,如果该文件不能被使用,auto则将被使用。

在Gecko 1.8(Firefox 1.5)中添加了对游标值的CSS 3语法的支持:

cursor:  [<uri> [<x> <y>]?,]* keyword

它允许指定光标热点的坐标,该热点将被限制在光标图像的边界。如果没有指定,则从文件本身(用于CUR和XBM文件)读取热点的坐标,或者将其设置为图像的左上角。CSS3语法的一个例子是:

.foo  {
  cursor:  auto;
  cursor:  url(cursor1.png) 4 12, auto;
}

.bar  {
  cursor:  pointer;
  cursor:  url(cursor2.png) 2 2, pointer;
} 

/* falls back onto 'auto' and 'pointer' in IE, but must be set separately */

第一个数字是x坐标,第二个数字是y坐标。这个例子将热点设置为从左上角(0,0)开始的(4,12)处的像素。

局限性

可以使用Gecko支持的所有图像格式。这意味着你可以使用PNG,GIF,JPG,BMP,CUR等图像。ANI不受支持。动画PNG或GIF不会创建动画光标。

注:从Gecko 2.0(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)开始,Gecko还支持游标的SVG图像格式。但是,SVG图像的根节点上必须包含长度值(不是百分比值)的高度和宽度SVG。SVG图像中的JavaScript,CSS动画和声明式SMIL将被忽略; 例如,您不能使用SVG创建动画光标。

在Gecko(Firefox)中,光标大小的限制是128×128像素。较大的光标图像被忽略。但是,为了与操作系统和平台保持最大的兼容性,您应该将自己限制为32×32的大小。

(由于Gecko 1.9.2-1.9.2.6中的一个bug,Windows上的Firefox 3.6-3.6.6限制为32x32px,这在更高版本中已经修复。)

XP之前的Windows版本不支持半透明游标。这是操作系统的限制。透明度适用于所有平台。

在Windows,OS / 2和Linux(使用GTK + 2.4或更高版本)的Mozilla版本中支持作为游标的URL值。Gecko 2(Firefox 4)增加了Mac OS X支持。

与其他浏览器的兼容性

Microsoft Internet Explorer 6.0也支持该cursor属性的URI值。然而:

  • IE只支持CUR和ANI格式。
  • IE不支持x和y坐标的CSS 3语法.。光标图像和属性的其余部分将被忽略。

Browser

Lowest version

formats (e.g.)

x-y-coordinates

Internet Explorer

6.0

.cur | .ani

Firefox (Gecko), Windows and Linux

1.5 (1.8)

.cur | .png | .gif | .jpg

1.5 (1.8)

Firefox (Gecko)

4.0 (2.0)

.cur | .png | .gif | .jpg | .svg

(Gecko 2.0)

Opera

Safari (Webkit)

3.0 (522-523)

.cur | .png | .gif | .jpg

3.0 (522-523)

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 表单