Перейти к содержанию

cursor

Свойство cursor устанавливает форму курсора, когда он находится в пределах элемента.

Вид курсора зависит от операционной системы и установленных параметров.

Интерфейс

Синтаксис

/* 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;

Значения

url
Позволяет установить свой собственный курсор, для этого нужно указать путь к файлу с курсором.
auto
Вид курсора по умолчанию для текущего элемента.
none
Отключает отображение курсора.

Остальные допустимые значения приведены в табл. 1.

Табл. 1. Вид курсора
ВидЗначениеТестПример
![default](default.png)defaultP {cursor: default}
![context-menu](context-menu.png)context-menuP {cursor: context-menu}
![help](help.png)helpP {cursor: help}
![pointer](pointer.png)pointerP {cursor: pointer}
![progress](progress.png)progressP {cursor: progress}
![wait](wait.png)waitP {cursor: wait}
![cell](cell.png)cellP {cursor: cell}
![crosshair](crosshair.png)crosshairP {cursor: crosshair}
![text](text.png)textP {cursor: text}
![vertical-text](vertical-text.png)vertical-textP {cursor: vertical-text}
![alias](alias.png)aliasP {cursor: alias}
![copy](copy.png)copyP {cursor: copy}
![move](move.png)moveP {cursor: move}
![no-drop](no-drop.png)no-dropP {cursor: no-drop}
![not-allowed](not-allowed.png)not-allowedP {cursor: not-allowed}
![all-scroll](all-scroll.png)all-scrollP {cursor: all-scroll}
![col-resize](col-resize.png)col-resizeP {cursor: col-resize}
![row-resize](row-resize.png)row-resizeP {cursor: row-resize}
![n-resize](n-resize.png)n-resizeP {cursor: n-resize}
![ne-resize](ne-resize.png)ne-resizeP {cursor: ne-resize}
![e-resize](e-resize.png)e-resizeP {cursor: e-resize}
![se-resize](se-resize.png)se-resizeP {cursor: se-resize}
![s-resize](s-resize.png)s-resizeP {cursor: s-resize}
![sw-resize](sw-resize.png)sw-resizeP {cursor: sw-resize}
![w-resize](w-resize.png)w-resizeP {cursor: w-resize}
![nw-resize](nw-resize.png)nw-resizeP {cursor: nw-resize}
![nesw-resize](nesw-resize.png)nesw-resizeP {cursor: nesw-resize}
![nwse-resize](nwse-resize.png)nwse-resizeP {cursor: nwse-resize}
![zoom-in](zoom-in.png)zoom-inP {cursor: zoom-in}
![zoom-out](zoom-out.png)zoom-outP {cursor: zoom-out}
![grab](grab.png)grabP {cursor: grab}
![grabbing](grabbing.png)grabbingP {cursor: grabbing}

В зависимости от операционной системы и её настроек вид курсора может отличаться от приведённых в таблице.

При добавлении курсора из файла синтаксис несколько видоизменится.

cursor: url('путь к курсору1'), url('путь к курсору2'), ..., <курсор>

Через запятую допускается указывать несколько значений url, в этом случае браузер попытается открыть первый файл с курсором и если это по каким-либо причинам не получится, перейдёт к следующему файлу. Список обязательно заканчивается ключевым словом, например, auto или pointer, допустимые значения перечислены выше.

Примечание

Internet Explorer в качестве формата файла курсора поддерживает CUR и ANI. Firefox, Chrome, Safari поддерживают форматы CUR, PNG, GIF, JPG.

Chrome до версии 36, Opera до версии 24 и Safari до версии 9 поддерживают значения -webkit-zoom-in и -webkit-zoom-out.

Firefox до версии 24 поддерживает значения -moz-zoom-in и -moz-zoom-out.

Chrome до версии 22, Opera до версии 24 и Safari до версии 9 поддерживают значения -webkit-grab и -webkit-grabbing.

Firefox до версии 27 поддерживает значения -moz-grab и -moz-grabbing.

Браузеры на мобильных устройствах не поддерживают свойство cursor.

Значение по-умолчанию:

cursor: auto;

Применяется ко всем элементам

Спецификации

Поддержка браузерами

Can I Use css3-cursors? Data on support for the css3-cursors feature across the major browsers from caniuse.com.

cursor: zoom-in/zoom-out:

Can I Use css3-cursors-newer? Data on support for the css3-cursors-newer feature across the major browsers from caniuse.com.

Примеры

Пример 1

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>cursor</title>
    <style>
      .cross {
        cursor: crosshair;
      }
      .help {
        cursor: help;
      }
    </style>
  </head>
  <body>
    <p class="cross">
      На этом тексте курсор мыши примет вид перекрестья.
    </p>
    <p>
      <a href="page/help.html" class="help">СПРАВКА 1</a
      ><br />
      <a href="page/help.html" class="help">СПРАВКА 2</a
      ><br />
      <a href="page/help.html" class="help">СПРАВКА 3</a>
    </p>
  </body>
</html>

Пример 2

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>cursor</title>
    <style>
      a {
        cursor: url('cursor/sniper.cur'), pointer;
      }
    </style>
  </head>
  <body>
    <p>Обычный текст</p>
    <p>
      <a href="page/1.html">Ссылка 1</a>
      <a href="page/2.html">Ссылка 2</a>
      <a href="page/3.html">Ссылка 3</a>
    </p>
  </body>
</html>

Ссылки

  • Свойство cursor на сайте MDN