This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Курсор
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since декабрь 2021 г..
* Some parts of this feature may have varying levels of support.
CSS-свойство cursor устанавливает курсор мыши, если таковой имеется, для отображения, когда указатель мыши находится над элементом.
Внешний вид курсора помогает информировать пользователей об операциях, которые можно выполнять при взаимодействии с элементом, включая: выделение текста, активацию справки или контекстного меню, копирование содержимого, изменение размера таблиц и так далее. Вы можете указать тип курсора с помощью ключевого слова или загрузить свой значок (с дополнительными резервными изображениями и ключевым словом в качестве резервного варианта отображения).
Интерактивный пример
cursor: help;
cursor: wait;
cursor: crosshair;
cursor: not-allowed;
cursor: zoom-in;
cursor: grab;
<section class="default-example container" id="default-example">
<div id="example-element">
Move over this element to see the cursor style.
</div>
</section>
#example-element {
display: flex;
background-color: #1766aa;
color: white;
height: 180px;
width: 360px;
justify-content: center;
align-items: center;
font-size: 14pt;
padding: 5px;
}
Синтаксис
/* Ключевые слова */
cursor: auto;
cursor: pointer;
/* ... */
cursor: zoom-out;
/* Использование с обязательным резервным ключевым словом */
cursor: url(hand.cur), pointer;
/* Использование URL и координат с обязательным резервным ключевым словом */
cursor:
url(cursor_1.png) 4 12,
auto;
cursor:
url(cursor_2.png) 2 2,
pointer;
/* Использование URL с резервными URL (иногда с координатами) с обязательным резервным ключевым словом */
cursor:
url(cursor_1.svg) 4 5,
url(cursor_2.svg),
/* ..., */ url(cursor_n.cur) 5 5,
progress;
/* Глобальные значения */
cursor: inherit;
cursor: initial;
cursor: revert;
cursor: revert-layer;
cursor: unset;
Значения
<url>Необязательный-
url()или разделенный запятыми списокurl(), url(), ..., указывающий на файл изображения. В качестве запасного варианта можно указать несколькоurl()на случай, если некоторые типы изображений курсора не поддерживаются. Резервный вариант, отличный от URL-адреса (одно или несколько ключевых слов), должен находиться в конце резервного списка. <x>,<y>Необязательный-
Необязательные координаты X и Y, задающие указательную точку курсора.
Эти значения необходимо указывать в координатах изображения. Они располагаются относительно верхнего левого угла изображения (соответствует
0 0) и ограничены размерами изображения курсора. Если эти значения не указаны, они могут быть прочитаны из самого файла, в противном случае по умолчанию они будут находиться в верхнем левом углу изображения. keyword-
Ключевое слово должно быть установлено для указания типа используемого курсора или резервного курсора, который будет использоваться, если не удастся загрузить указанные значки.
Доступные ключевые слова перечислены в таблице ниже. Значения кроме
none(что означает отсутствие курсора), являются изображением, которое будет использовано для отображения курсора. Вы можете навести указатель мыши на строки таблицы, чтобы увидеть эффект применения различных значений ключевых слов.Категория Значение Вид Описание Основные autoБраузер самостоятельно определяет значение курсора в зависимости от свойств элемента, на который наведена мышь.
Например: при наведении на текст отобразит курсорtext.defaultdefault.gif Основной курсор платформы, обычно стрелочка. noneКурсор не отображается. Ссылки и статусы выполнения задач context-menucontext-menu.png Доступно контекстное меню. helphelp.gif Доступна вспомогательная информация. pointerpointer.gif Указатель, обозначающий ссылку, обычно указующая рука. progressprogress.gif Программа занята, но пользователь может взаимодействовать с интерфейсом (в отличие от wait).waitwait.gif Программа занята (песочные часы). Выделение cellcell.gif Указывает на возможность выбора клетки или клеток таблицы. crosshaircrosshair.gif Крестик, часто используемый для обозначения выбора на битовой карте. texttext.gif Значок выбора текста. vertical-textvertical-text.gif Значок выбора вертикального текста. "Захвати и перенеси" aliasalias.gif Будет создана ссылка внутри страницы. copycopy.gif Указывает на возможность копирования. movemove.gif Указывает на возможность перемещения объекта.
no-dropno-drop.gif Указывает на невозможность "сбрасывания" объекта.
В Windows и Mac OSX то же самое что иnot-allowed.not-allowednot-allowed.gif Указатель невозможности выполнения действия. Изменение размера, прокручивание (скроллинг) all-scrollall-scroll.gif Указатель возможности перемещения по странице в любом направлении.
в Windows то же самое чтоmove.col-resizecol-resize.gif Объект может быть раздвинут/сдвинут горизонтально. Обычно две вертикальные черты со стрелочками в разные стороны. row-resizerow-resize.gif Объект может быть раздвинут/сдвинут вертикально. Две горизонтальные черты с вертикальными стрелочками. n-resizeExample of a resize towards the top cursor Грань или грани могут быть перемещены. Например se-resizeиспользуется для обозначения перемещения с юго-востока. В некоторых системах то же самое что двунаправленное изменение.e-resizeExample of a resize towards the right cursor s-resizeExample of a resize towards the bottom cursor w-resizeExample of a resize towards the left cursor ne-resizeExample of a resize towards the top-right corner cursor nw-resizeExample of a resize towards the top-left corner cursor se-resizeExample of a resize towards the bottom-right corner cursor sw-resizeExample of a resize towards the bottom-left corner cursor ew-resize3-resize.gif Двунаправленное изменение размера. ns-resize6-resize.gif nesw-resize1-resize.gif nwse-resize4-resize.gif Масштабирование zoom-inzoom-in.gif Приближение или уменьшение.
zoom-outzoom-out.gif Захват grabgrab.gif Указывает на возможность схватить и переместить объект.
grabbinggrabbing.gif
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | все элементы |
| Наследуется | да |
| Обработка значения | как указано, но с абсолютными значениями url |
| Animation type | discrete |
Формальный синтаксис
cursor =
<cursor-image># ? <cursor-predefined>
<cursor-image> =
[ <url> | <url-set> ] [ <number> {2} ] ?
<cursor-predefined> =
auto |
default |
none |
context-menu |
help |
pointer |
progress |
wait |
cell |
crosshair |
text |
vertical-text |
alias |
copy |
move |
no-drop |
not-allowed |
grab |
grabbing |
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
Примеры
>Задание типа курсора
.foo {
cursor: crosshair;
}
.bar {
cursor: zoom-in;
}
/* Использование резервного ключевого слова обязательно при использовании URL */
.baz {
cursor: url("hyper.cur"), auto;
}
Спецификации
| Specification |
|---|
| CSS Basic User Interface Module Level 4> # cursor> |
Совместимость с браузерами
Loading...
Смотрите также
pointer-eventsurl()function