Свойство cursor

Свойство cursor устанавливает внешний вид курсора при наведении на элемент.

Синтаксис

селектор { cursor: значение; }

Примечание

Свойство имеет очень много значений. Ниже я сгруппировал эти значения, чтобы было проще ориентироваться. Внешний вид курсора отличается в разных браузерах, поэтому я не делал фото курсоров, а просто в таблицах со значениями сделал специальную колонку, наведя мышкой на ячейку которой, вы сможете увидеть внешний вид описываемого курсора.

Значения

Значение Описание Внешний вид
default Стандартный внешний вид в виде указателя-стрелки.
pointer Используется, чтобы показать, что элемент является активным и на него можно нажимать (такой по умолчанию для ссылок).
help Используется, чтобы показать, что с элементом связана какая-то помощь или вопрос.
not-allowed Используется, чтобы показать недопустимость операции.

Текст

Значение Описание Внешний вид
text Стандартный текстовый курсор в виде вертикальной палочки.
vertical-text Текстовый курсор для вертикального текста.

Ожидание

Значение Описание Внешний вид
progress Используется, чтобы показать, что происходит какая-то операция и пользователю нужно подождать.
wait Используется, чтобы показать, что пользователю нужно подождать.

Курсор при изменениях размеров

При изменении размеров элемента значение свойства формируется так: слово resize, а перед ним через дефис какая-то буква или несколько букв, например: n-resize или ne-resize.

Эти буквы являются первыми буквами сторон света: nord - север, south - юг, east - восток, west - запад. В данном случае используются соглашения, принятые для карт местности: вверху север, снизу юг, слева запад, справа восток. Конечно же, это запутывает, но придется пользоваться, как придумано:)

Итак, вот значения:

Значение Направление Часть света Внешний вид
n-resize вверх nord
ne-resize вправо вверх nord east
e-resize вправо east
se-resize вправо вниз south eas
s-resize вниз south
sw-resize влево вниз south west
w-resize влево west
nw-resize влево вверх nord west
nesw-resize вправо вверх и влево вниз nord east - south west
nwse-resize влево вверх и вправо вниз nord west - south east

Изменение размеров двух элементов

Значение Описание Внешний вид
col-resize Изменение по горизонтали.
row-resize Изменение по вертикали.

Изменение масштаба

Значение Описание Внешний вид
zoom-in Увеличение масштаба.
zoom-out Уменьшение масштаба.

Движение

Значение Описание Внешний вид
move Используется, чтобы показать, что элемент можно перемещать, или в момент перемещения.
all-scroll Используется, чтобы показать, что элемент прокручивается мышкой во всех направлениях.

Разное

Значение Описание Внешний вид
crosshair Внешний вид в виде прицела.
cell Внешний вид в виде прицела.