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

Энциклопедия CSS: cursor

Материал из Викижурнал
CSS: cursor
Тематические порталы

cursor — CSS-свойство, которое задаёт вид указателя мыши при наведении на элемент.

Свойство используют, чтобы показать пользователю, что элемент можно нажать, перетащить, изменить по размеру или что действие временно недоступно.

Синтаксис

selector {
  cursor: значение;
}

Пример:

.button {
  cursor: pointer;
}

В этом случае при наведении на элемент курсор станет таким же, как у обычной ссылки.

Популярные значения

Чаще всего используются следующие значения cursor:

  • default — обычный курсор;
  • pointer — курсор для кликабельного элемента;
  • text — курсор для текста;
  • move — перемещение;
  • grab — элемент можно захватить;
  • grabbing — элемент уже захвачен;
  • not-allowed — действие запрещено;
  • wait — ожидание;
  • help — справка или подсказка.

Пример:

.link {
  cursor: pointer;
}

.disabled {
  cursor: not-allowed;
}

.text-field {
  cursor: text;
}

Курсоры изменения размера

Для элементов, которые можно растягивать, используют специальные значения:

.resize-x {
  cursor: ew-resize;
}

.resize-y {
  cursor: ns-resize;
}

.resize-corner {
  cursor: nwse-resize;
}

Такие курсоры показывают направление возможного изменения размера.

Живой пример

CSS: свойство cursor
HTML
CSS
Результат

Пользовательский курсор

Для курсора можно указать собственное изображение и запасное значение:

.custom {
  cursor: url("cursor.png"), pointer;
}

Запасное значение нужно на случай, если изображение не загрузится или не будет поддержано браузером.

Практические советы

Не стоит ставить cursor: pointer; на элементы, которые нельзя нажать. Курсор должен помогать пользователю понять поведение интерфейса, а не вводить его в заблуждение.

Для отключённых кнопок часто используют сочетание cursor: not-allowed; и визуальное приглушение:

.button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

Статьи про другие свойства CSS

Источники