Энциклопедия 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;
}
Такие курсоры показывают направление возможного изменения размера.
Живой пример
Пользовательский курсор
Для курсора можно указать собственное изображение и запасное значение:
.custom {
cursor: url("cursor.png"), pointer;
}
Запасное значение нужно на случай, если изображение не загрузится или не будет поддержано браузером.
Практические советы
Не стоит ставить cursor: pointer; на элементы, которые нельзя нажать. Курсор должен помогать пользователю понять поведение интерфейса, а не вводить его в заблуждение.
Для отключённых кнопок часто используют сочетание cursor: not-allowed; и визуальное приглушение:
.button-disabled {
cursor: not-allowed;
opacity: 0.5;
}
