Want to share your CSS expertise with others? Apply to the MDN Fellowship by April 1! http://mzl.la/MDNFellowship

mozilla

Revision 311953 of cursor

  • Revision slug: CSS/cursor
  • Revision title: cursor
  • Revision id: 311953
  • Created:
  • Creator: coryshaw
  • Is current revision? No
  • Comment

Revision Content

{{ CSSRef() }}

Summary

The cursor CSS property specifies the mouse cursor displayed when the mouse pointer is over an element.

  • {{ Xref_cssinitial() }} {{ Cssxref("auto") }}
  • Applies to all elements
  • {{ Xref_cssinherited() }} Yes
  • Media {{ Xref_cssvisual() }}, {{ Xref_cssinteractive() }}
  • {{ Xref_csscomputed() }} as specified (if a keyword)

Syntax

cursor:
[ [ <uri> [<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 ]
] | inherit

Values

<uri>
Optional.
A url(…) or a comma separated list url(…), url(…), … , pointing to an image file. More than one {{ Xref_cssuri() }} may be provided as fallback, in case some cursor image types are not supported. A non-URL fallback (one ore more of the other values) must be at the end of the fallback list. See Using URL values for the cursor property for more details.
<x> <y> {{ experimental_inline() }}
Optional x- and y-coordinates. Two unit-less numbers.

CSS standard values

Move mouse over value for testing:

Category CSS value   Description
General auto   The browser determines the cursor to display based on the current context.
E.g. equivalent to text when hovering text.
default default.gif Default cursor, typically an arrow.
none   No cursor is rendered
Links & status context-menu context-menu.png A context menu is available under the cursor.
In Gecko/Firefox not implemented on Windows, {{ Bug("258960") }} WONTFIX.
help help.gif Indicating help is available.
pointer pointer.gif E.g. used when hovering over links, typically a hand.
progress progress.gif The program is busy in the background but the user can still interact with the interface (unlike for wait).
wait wait.gif The program is busy (sometimes an hourglass or a watch).
Selection cell cell.gif Indicating that cells can be selected.
crosshair crosshair.gif Cross cursor, often used to indicate selection in a bitmap.
text text.gif Indicating text can be selected, typically an I-beam.
vertical-text vertical-text.gif Indicating that vertical text can be selected, typically a sideways I-beam.
Drag and drop alias alias.gif Indicating an alias or shortcut is to be created.
copy copy.gif Indicating that something can be copied.
move move.gif The hovered object may be moved.
no-drop no-drop.gifCursor showing that a drop is not allowed at the current location.
{{ bug("275173") }} on Windows, "no-drop is the same as not-allowed".
not-allowed not-allowed.gif Cursor showing that something cannot be done.
Resize & scrolling all-scroll all-scroll.gif Cursor showing that something can be scrolled in any direction (panned).
{{ bug("275174") }} on Windows, "all-scroll is the same as move".
col-resize col-resize.gif The item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating.
row-resize row-resize.gif 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.
e-resize
s-resize
w-resize
ne-resize
nw-resize
se-resize
sw-resize
ew-resize 3-resize.gif Indicates a bidirectional resize cursor.
ns-resize 6-resize.gif
nesw-resize 1-resize.gif
nwse-resize 4-resize.gif
  zoom-in zoom-in.gif

Indicates that something can be zoomed (magnified) in or out. {{ experimental_inline() }}

  zoom-out zoom-out.gif

Mozilla extensions

-moz-grab grab.gif  An element can be grabbed.

This cursors are not recommended for use on public web pages.

Use of custom image cursors may provide better cross browser compatibility.

-moz-grabbing grabbing.gif  An element is currently being grabbed.

Examples

  • {{ CSSRefExampleLink("cursor") }}
.foo { cursor: crosshair; }

/* use prefixed-value if "zoom-in" isn't supported */
.bar { cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; } 

/* standard cursor value as fallback for url() must be provided (doesn't work without) */
.baz { cursor: url(hyper.cur), auto }

Specifications

Specification Status Comment
{{ SpecName('CSS3 UI', '#cursor', 'cursor') }} {{ Spec2('CSS3 UI') }} Add some keywords and the positioning syntax for url().
{{ SpecName('CSS2.1', 'ui.html#cursor-propsy', 'cursor') }} {{ Spec2('CSS2.1') }} Initial definition.

Browser compatibility

Feature Chrome (WebKit) Firefox (Gecko) Internet Explorer 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 1.0 (1.0) 4.0 7.0 1.2
hand {{ non-standard_inline() }}(just use pointer for this purpose) {{ CompatNo() }} {{ CompatNo() }} 4.0 {{ CompatNo() }} {{ CompatNo() }}
pointer, progress 1.0 1.0 (1.0|1.7) 6.0 7.x 1.2 | 3.0
url()   See Using URL values 1.0 (523) 1.5 (1.8)
On MacOs 4.0 (2.0).
6.0 {{ CompatNo() }} 3.0
Positioning syntax for url() values {{ experimental_inline() }} {{ CompatUnknown() }} {{ CompatVersionUnknown() }} {{ CompatNo() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
not-allowed, no-drop, vertical-text, all-scroll, col-resize, row-resize 1.0 (522) 1.5 (1.8) 6.0 10.6 3.0
alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize, context-menu 1.0 (522 )[1] 1.5 (1.8 )[1] {{ CompatNo() }} 10.6 [1] 3.0 [2]
none 5.0 (533) 3.0 (1.9) 9.0 {{ CompatNo() }} 5.0 [2]
inherit 1.0 1.0 8.0 9.0 1.2
zoom-in, zoom-out {{ experimental_inline() }} 1.0 (522) {{ property_prefix("-webkit-") }} 1.0 (1.4) {{ property_prefix("-moz-") }} {{ CompatNo() }} 11.6 3.0 {{ property_prefix("-webkit-") }}

[1] Mozilla and WebKit don't apply context-menu on Windows, Opera does.
[2] Safari doesn't apply alias, cell, copy, none on Windows. Does it on Mac?

See also

Revision Source

<div>
  {{ CSSRef() }}</div>
<h2 id="Summary">Summary</h2>
<p>The <code>cursor</code> CSS property specifies the mouse cursor displayed when the mouse pointer is over an element.</p>
<ul class="cssprop">
  <li><dfn>{{ Xref_cssinitial() }}</dfn> {{ Cssxref("auto") }}</li>
  <li><dfn>Applies to</dfn> all elements</li>
  <li><dfn>{{ Xref_cssinherited() }}</dfn> Yes</li>
  <li><dfn>Media</dfn> {{ Xref_cssvisual() }}, {{ Xref_cssinteractive() }}</li>
  <li><dfn>{{ Xref_csscomputed() }}</dfn> as specified (if a keyword)</li>
</ul>
<h2 id="Syntax">Syntax</h2>
<pre class="eval" style="white-space:pre-wrap">
cursor:
[ [ &lt;uri&gt; [&lt;x&gt; &lt;y&gt;]?,]* 
  [ 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 ]
] | inherit
</pre>
<h2 id="Values">Values</h2>
<dl>
  <dt>
    &lt;uri&gt;</dt>
  <dd>
    Optional.<br />
    A<code> url(…) </code>or a comma separated list<code> url(…), url(…), … </code>, pointing to an image file. More than one {{ Xref_cssuri() }} may be provided as fallback, in case some cursor image types are not supported. A non-URL fallback (one ore more of the other values) <strong>must</strong> be at the end of the fallback list. See <a href="/en/CSS/Using_URL_values_for_the_cursor_property" title="en/Using_URL_values_for_the_cursor_property">Using URL values for the cursor property</a> for more details.</dd>
  <dt>
    &lt;x&gt; &lt;y&gt; {{ experimental_inline() }}</dt>
  <dd>
    Optional x- and y-coordinates. Two unit-less numbers.</dd>
</dl>
<h3 id="CSS_standard_values">CSS standard values</h3>
<p><strong style="font-size:big;color:red">Move mouse over value for testing:</strong></p>
<table class="standard-table">
  <tbody>
    <tr>
      <th>Category</th>
      <th>CSS value</th>
      <th>&nbsp;</th>
      <th>Description</th>
    </tr>
    <tr style="cursor:auto">
      <td rowspan="3">General</td>
      <td><code>auto</code></td>
      <td>&nbsp;</td>
      <td>The browser determines the cursor to display based on the current context.<br />
        E.g. equivalent to<code> text </code>when hovering text.</td>
    </tr>
    <tr style="cursor:default">
      <td><code>default</code></td>
      <td><img alt="default.gif" src="/@api/deki/files/3438/=default.gif" style="width: 26px; height: 26px;" /></td>
      <td>Default cursor, typically an arrow.</td>
    </tr>
    <tr style="cursor:none">
      <td><code>none</code></td>
      <td>&nbsp;</td>
      <td>No cursor is rendered</td>
    </tr>
    <tr style="cursor:context-menu">
      <td rowspan="5" style="cursor:auto">Links &amp; status</td>
      <td><code>context-menu</code></td>
      <td><img alt="context-menu.png" src="/@api/deki/files/3461/=context-menu.png" style="width: 26px; height: 26px;" /></td>
      <td>A context menu is available under the cursor.<br />
        In Gecko/Firefox not implemented on Windows, {{ Bug("258960") }} WONTFIX.</td>
    </tr>
    <tr style="cursor:help">
      <td><code>help</code></td>
      <td><img alt="help.gif" src="/@api/deki/files/3442/=help.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating help is available.</td>
    </tr>
    <tr style="cursor:pointer">
      <td><code>pointer</code></td>
      <td><img alt="pointer.gif" src="/@api/deki/files/3449/=pointer.gif" style="width: 26px; height: 26px;" /></td>
      <td>E.g. used when hovering over links, typically a hand.</td>
    </tr>
    <tr style="cursor:progress">
      <td><code>progress</code></td>
      <td><img alt="progress.gif" src="/@api/deki/files/3450/=progress.gif" style="width: 26px; height: 26px;" /></td>
      <td>The program is busy in the background but the user can still interact with the interface (unlike for <code>wait</code>).</td>
    </tr>
    <tr style="cursor:wait">
      <td><code>wait</code></td>
      <td><img alt="wait.gif" src="/@api/deki/files/3457/=wait.gif" style="width: 26px; height: 26px;" /></td>
      <td>The program is busy (sometimes an hourglass or a watch).</td>
    </tr>
    <tr style="cursor:cell">
      <td rowspan="4" style="cursor:auto">Selection</td>
      <td><code>cell</code></td>
      <td><img alt="cell.gif" src="/@api/deki/files/3434/=cell.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating that cells can be selected.</td>
    </tr>
    <tr style="cursor:crosshair">
      <td><code>crosshair</code></td>
      <td><img alt="crosshair.gif" src="/@api/deki/files/3437/=crosshair.gif" style="width: 26px; height: 26px;" /></td>
      <td>Cross cursor, often used to indicate selection in a bitmap.</td>
    </tr>
    <tr style="cursor:text">
      <td><code>text</code></td>
      <td><img alt="text.gif" class="internal default" src="/files/3809/text.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating text can be selected, typically an I-beam.</td>
    </tr>
    <tr style="cursor:vertical-text">
      <td><code>vertical-text</code></td>
      <td><img alt="vertical-text.gif" src="/@api/deki/files/3456/=vertical-text.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating that vertical text can be selected, typically a sideways I-beam.</td>
    </tr>
    <tr style="cursor:alias">
      <td rowspan="5" style="cursor:auto">Drag and drop</td>
      <td><code>alias</code></td>
      <td><img alt="alias.gif" src="/@api/deki/files/3432/=alias.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating an alias or shortcut is to be created.</td>
    </tr>
    <tr style="cursor:copy">
      <td><code>copy</code></td>
      <td><img alt="copy.gif" class="internal default" src="/@api/deki/files/3436/=copy.gif" style="width: 26px; height: 26px;" /></td>
      <td>Indicating that something can be copied.</td>
    </tr>
    <tr style="cursor:move">
      <td><code>move</code></td>
      <td><img alt="move.gif" src="/@api/deki/files/3443/=move.gif" style="width: 26px; height: 26px;" /></td>
      <td>The hovered object may be moved.</td>
    </tr>
    <tr style="cursor:no-drop">
      <td><code>no-drop</code></td>
      <td colspan="2"><img align="left" alt="no-drop.gif" class="internal lwrap" src="/@api/deki/files/3445/=no-drop.gif" style="width: 33px; height: 26px;" />Cursor showing that a drop is not allowed at the current location.<br />
        {{ bug("275173") }} on Windows, "no-drop is the same as not-allowed".</td>
    </tr>
    <tr style="cursor:not-allowed">
      <td><code>not-allowed</code></td>
      <td><img alt="not-allowed.gif" src="/@api/deki/files/3446/=not-allowed.gif" style="width: 26px; height: 26px;" /></td>
      <td>Cursor showing that something cannot be done.</td>
    </tr>
    <tr style="cursor:all-scroll">
      <td rowspan="15" style="cursor:auto">Resize &amp; scrolling</td>
      <td><code>all-scroll</code></td>
      <td><img alt="all-scroll.gif" src="/@api/deki/files/3433/=all-scroll.gif" style="width: 26px; height: 26px;" /></td>
      <td>Cursor showing that something can be scrolled in any direction (panned).<br />
        {{ bug("275174") }} on Windows, "<em>all-scroll</em> is the same as <em>move</em>".</td>
    </tr>
    <tr style="cursor:col-resize">
      <td><code>col-resize</code></td>
      <td><img alt="col-resize.gif" src="/@api/deki/files/3435/=col-resize.gif" style="width: 26px; height: 26px;" /></td>
      <td>The item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating.</td>
    </tr>
    <tr style="cursor:row-resize">
      <td><code>row-resize</code></td>
      <td><img alt="row-resize.gif" src="/@api/deki/files/3451/=row-resize.gif" style="width: 26px; height: 26px;" /></td>
      <td>The item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.</td>
    </tr>
    <tr style="cursor:n-resize">
      <td><code>n-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/n-resize.gif" style="width: 26px; height: 26px; border-width: 0px; border-style: solid; " /></td>
      <td rowspan="8" style="cursor:auto">Some edge is to be moved. For example, the<code> se-resize </code>cursor is used when the movement starts from the <em>south-east</em> corner of the box.</td>
    </tr>
    <tr style="cursor:e-resize">
      <td><code>e-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/e-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:s-resize">
      <td><code>s-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/s-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:w-resize">
      <td><code>w-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/w-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:ne-resize">
      <td><code>ne-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/ne-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:nw-resize">
      <td><code>nw-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/nw-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:se-resize">
      <td><code>se-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/se-resize.gif" style="width: 26px; height: 26px; " /></td>
    </tr>
    <tr style="cursor:sw-resize">
      <td><code>sw-resize</code></td>
      <td><img alt="" src="http://coryshaw.com/mdn_cursors/sw-resize.gif" /></td>
    </tr>
    <tr style="cursor:ew-resize">
      <td><code>ew-resize</code></td>
      <td><img alt="3-resize.gif" class="internal default" src="/files/3806/3-resize.gif" style="width: 26px; height: 26px;" /></td>
      <td rowspan="4" style="cursor:auto">Indicates a bidirectional resize cursor.</td>
    </tr>
    <tr style="cursor:ns-resize">
      <td><code>ns-resize</code></td>
      <td><img alt="6-resize.gif" class="internal default" src="/files/3808/6-resize.gif" style="width: 26px; height: 26px;" /></td>
    </tr>
    <tr style="cursor: nesw-resize;">
      <td><code>nesw-resize</code></td>
      <td><img alt="1-resize.gif" class="internal default" src="/files/3805/1-resize.gif" /></td>
    </tr>
    <tr style="cursor: nwse-resize;">
      <td><code>nwse-resize</code></td>
      <td><img alt="4-resize.gif" class="internal default" src="/files/3807/4-resize.gif" style="width: 26px; height: 26px;" /></td>
    </tr>
    <tr style="cursor:zoom-in">
      <td>&nbsp;</td>
      <td><code>zoom-in</code></td>
      <td><img alt="zoom-in.gif" class="internal default" src="/@api/deki/files/3459/=zoom-in.gif" /></td>
      <td rowspan="2" style="cursor:auto">
        <p>Indicates that something can be zoomed (magnified) in or out. {{ experimental_inline() }}</p>
      </td>
    </tr>
    <tr style="cursor:zoom-out">
      <td>&nbsp;</td>
      <td><code>zoom-out</code></td>
      <td><img alt="zoom-out.gif" class="internal default" src="/@api/deki/files/3460/=zoom-out.gif" /></td>
    </tr>
  </tbody>
</table>
<h3 id="Mozilla_extensions">Mozilla extensions</h3>
<table class="standard-table">
  <tbody>
    <tr style="cursor:-moz-grab">
      <td><code><a href="/en/CSS/-moz-grab" style="cursor:-moz-grab!important" title="en/CSS/-moz-grab">-moz-grab</a></code></td>
      <td><img align="left" alt="grab.gif" src="/@api/deki/files/3440/=grab.gif" style="width: 26px; height: 26px;" />&nbsp; An element can be grabbed.</td>
      <td colspan="2" rowspan="2" style="cursor:auto">
        <p>This cursors are not recommended for use on public web pages.</p>
        <p>Use of <a class="internal" href="/en/CSS/Using_URL_values_for_the_cursor_property" title="en/Using URL values for the cursor property">custom image cursors</a> may provide better cross browser compatibility.</p>
      </td>
    </tr>
    <tr style="cursor:-moz-grabbing">
      <td><code><a href="/en/CSS/-moz-grabbing" style="cursor:-moz-grabbing!important" title="en/CSS/-moz-grabbing">-moz-grabbing</a></code></td>
      <td><img align="left" alt="grabbing.gif" src="/@api/deki/files/3441/=grabbing.gif" style="width: 26px; height: 26px;" />&nbsp; An element is currently being grabbed.</td>
    </tr>
  </tbody>
</table>
<h2 id="Examples">Examples</h2>
<ul>
  <li>{{ CSSRefExampleLink("cursor") }}</li>
</ul>
<pre>
.foo { cursor: crosshair; }

/* use prefixed-value if "zoom-in" isn't supported */
.bar { cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; } 

/* standard cursor value as fallback for url() <u>must</u> be provided (doesn't work without) */
.baz { cursor: url(hyper.cur), auto }
</pre>
<h2 id="Specifications">Specifications</h2>
<table class="standard-table">
  <thead>
    <tr>
      <th scope="col">Specification</th>
      <th scope="col">Status</th>
      <th scope="col">Comment</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>{{ SpecName('CSS3 UI', '#cursor', 'cursor') }}</td>
      <td>{{ Spec2('CSS3 UI') }}</td>
      <td>Add some keywords and the positioning syntax for <code>url()</code>.</td>
    </tr>
    <tr>
      <td>{{ SpecName('CSS2.1', 'ui.html#cursor-propsy', 'cursor') }}</td>
      <td>{{ Spec2('CSS2.1') }}</td>
      <td>Initial definition.</td>
    </tr>
  </tbody>
</table>
<h2 id="Browser_compatibility">Browser compatibility</h2>
<table class="compat-table">
  <tbody>
    <tr>
      <th>Feature</th>
      <th>Chrome (WebKit)</th>
      <th>Firefox (Gecko)</th>
      <th>Internet Explorer</th>
      <th>Opera</th>
      <th>Safari</th>
    </tr>
    <tr>
      <td><code>auto</code>, <code>crosshair</code>, <code>default</code>, <code>move</code>, <code>text</code>, <code>wait</code>, <code>help</code>, <code>n-resize</code>,<code> e-resize</code>, <code>s-resize</code>, <code>w-resize</code>, <code>ne-resize</code>, <code>nw-resize</code>, <code>se-resize</code>, <code>sw-resize</code></td>
      <td>1.0</td>
      <td>1.0 (1.0)</td>
      <td>4.0</td>
      <td>7.0</td>
      <td>1.2</td>
    </tr>
    <tr>
      <td><code>hand </code>{{ non-standard_inline() }}(just use<code> pointer </code>for this purpose)</td>
      <td>{{ CompatNo() }}</td>
      <td>{{ CompatNo() }}</td>
      <td>4.0</td>
      <td>{{ CompatNo() }}</td>
      <td>{{ CompatNo() }}</td>
    </tr>
    <tr>
      <td><code>pointer</code>, <code>progress</code></td>
      <td>1.0</td>
      <td>1.0 (1.0|1.7)</td>
      <td>6.0</td>
      <td>7.x</td>
      <td>1.2 | 3.0</td>
    </tr>
    <tr>
      <td><code>url()</code>&nbsp;&nbsp; See <a class="internal" href="/en/CSS/Using_URL_values_for_the_cursor_property" title="en/Using URL values for the cursor property">Using URL values</a></td>
      <td>1.0 (523)</td>
      <td>1.5 (1.8)<br />
        On MacOs 4.0 (2.0).</td>
      <td>6.0</td>
      <td>{{ CompatNo() }}</td>
      <td>3.0</td>
    </tr>
    <tr>
      <td>Positioning syntax for <code>url()</code> values {{ experimental_inline() }}</td>
      <td>{{ CompatUnknown() }}</td>
      <td>{{ CompatVersionUnknown() }}</td>
      <td>{{ CompatNo() }}</td>
      <td>{{ CompatUnknown() }}</td>
      <td>{{ CompatUnknown() }}</td>
    </tr>
    <tr>
      <td><code>not-allowed</code>, <code>no-drop</code>,<code> vertical-text</code>, <code>all-scroll</code>, <code>col-resize</code>, <code>row-resize</code></td>
      <td>1.0 (522)</td>
      <td>1.5 (1.8)</td>
      <td>6.0</td>
      <td>10.6</td>
      <td>3.0</td>
    </tr>
    <tr>
      <td><code>alias</code>, <code>cell</code>, <code>copy</code>, <code>ew-resize</code>, <code>ns-resize</code>, <code>nesw-resize</code>, <code>nwse-resize</code>, <code>context-menu</code></td>
      <td>1.0 (522 )[1]</td>
      <td>1.5 (1.8 )[1]</td>
      <td>{{ CompatNo() }}</td>
      <td>10.6 [1]</td>
      <td>3.0 [2]</td>
    </tr>
    <tr>
      <td><code>none</code></td>
      <td>5.0 (533)</td>
      <td>3.0 (1.9)</td>
      <td>9.0</td>
      <td>{{ CompatNo() }}</td>
      <td>5.0 [2]</td>
    </tr>
    <tr>
      <td><code>inherit</code></td>
      <td>1.0</td>
      <td>1.0</td>
      <td>8.0</td>
      <td>9.0</td>
      <td>1.2</td>
    </tr>
    <tr>
      <td><code>zoom-in</code>, <code>zoom-out</code> {{ experimental_inline() }}</td>
      <td>1.0 (522) {{ property_prefix("-webkit-") }}</td>
      <td>1.0 (1.4) {{ property_prefix("-moz-") }}</td>
      <td>{{ CompatNo() }}</td>
      <td>11.6</td>
      <td>3.0 {{ property_prefix("-webkit-") }}</td>
    </tr>
  </tbody>
</table>
<p>[1] Mozilla and WebKit don't apply <code>context-menu</code> on Windows, Opera does.<br />
  [2] Safari doesn't apply <code>alias</code>, <code>cell</code>, <code>copy</code>, <code>none </code>on Windows. Does it on Mac?</p>
<h2 id="See_also">See also</h2>
<ul>
  <li><a class="internal" href="/en/CSS/Using_URL_values_for_the_cursor_property" title="en/Using URL values for the cursor property">Using URL values for the cursor property</a></li>
  <li>{{ cssxref("pointer-events") }}</li>
  <li><a class="external" href="http://trac.webkit.org/export/37902/trunk/WebCore/manual-tests/cursor.html">Webkit's cursor demos</a> (including the extended ones: <code>zoom</code>, <code>zoom-out</code>, <code>grab</code>, <code>grabbing</code>)</li>
  <li><a class="external" href="http://msdn.microsoft.com/en-us/library/aa358795.aspx">Cursor Property (MSDN)</a></li>
  <li><a class="external" href="http://www.elektronotdienst-nuernberg.de/bugs/cursor.html">CSS 2.1 and CSS 3 cursor propery test</a></li>
</ul>
Revert to this revision