При каком значении свойства cursor выводится стрелка
- Содержание
- Краткая информация
- Синтаксис
- Значения
- Пример
- Примечание
- Спецификация
- Браузеры
Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.
Краткая информация
Значение по умолчанию | auto |
---|---|
Наследуется | Да |
Применяется | Ко всем элементам |
Анимируется | Нет |
Синтаксис
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
Остальные допустимые значения приведены в табл. 1. Чтобы увидеть как курсор выглядит в реальности, наведите на колонку Тест.
В зависимости от операционной системы и её настроек вид курсора может отличаться от приведённых в таблице.
При добавлении курсора из файла синтаксис несколько видоизменится.
cursor: url(<адрес>), url(<адрес>), …, <курсор>
Через запятую допускается указывать несколько значений url, в этом случае браузер попытается открыть первый файл с курсором и если это по каким-либо причинам не получится, перейдёт к следующему файлу. Список обязательно заканчивается ключевым словом, например, auto или pointer, допустимые значения перечислены выше.
Пример
<!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><!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title>cursor</title>
<style>
a { cursor: url(/example/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>
Примечание
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.
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
auto, crosshair, default, move, text, wait, help, n-resize, e-resize, s-resize, w-resize, ne-resize, nw-resize, se-resize, sw-resize | 4 | 12 | 1 | 7 | 1.2 | 1 | ||||
pointer, progress | 6 | 12 | 1 | 7 | 1.2 | 1 | ||||
url() | 6 | 12 | 1 | 15 | 3 | 1.5 | ||||
not-allowed, no-drop, vertical-text, all-scroll, col-resize, row-resize | 6 | 12 | 1 | 10.6 | 3 | 1.5 | ||||
alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize, context-menu | 10 | 12 | 1 | 10.6 | 3 | 1.5 | ||||
none | 6 | 14 | 5 | 15 | 5 | 3 | ||||
zoom-in, zoom-out | 12 | 4 | 36 | 15 | 24 | 3.1 | 9 | 2 | 24 | |
grab, grabbing | 12 | 4 | 22 | 15 | 24 | 4 | 9 | 1.5 | 27 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 29.02.2020
Редакторы: Влад Мержевич
Источник
CSS свойства
Определение и применение
CSS свойство cursor определяет тип отображаемого курсора.
Поддержка браузерами
IE не поддерживает пользовательские курсоры URL(), значения zoom-in, zoom-out.
Значение context-menu имеет ограниченную поддержку браузерами. Значения grab и grabbing требуют индекс производителя.
CSS синтаксис:
cursor:”alias | all-scroll | auto | cell | context-menu | col-resize | copy | crosshair | default | e-resize | ew-resize | grab | grabbing | help | move | n-resize | ne-resize | nesw-resize | ns-resize | nw-resize | nwse-resize | no-drop | none | not-allowed | pointer | progress | row-resize | s-resize | se-resize | sw-resize| text | URL (свой) | vertical-text | w-resize | wait | zoom-in | zoom-out | initial | inherit”;
JavaScript синтаксис:
object.style.cursor = “alias”
Значения свойства
Наведите на строку с интересующим Вас значением курсора для изменения его вида:
Значение | Описание |
---|---|
alias | Курсор указывает, что алиас или ярлык будет создан. |
all-scroll | Курсор показывает, что что-то можно прокручивать в любом направлении. |
auto | Браузер устанавливает курсор. Это значение по умолчанию. |
cell | Курсор указывает на то, что ячейка (или группа ячеек) может быть выбрана. |
context-menu | Курсор указывает на то, что контекстное меню доступно. |
col-resize | Курсор указывает, что столбец может быть изменен по горизонтали. |
copy | Курсор указывает, что что-то может быть скопировано. |
crosshair | Курсор в виде перекрестия. Go! go! go!. |
default | Курсор по умолчанию. |
e-resize | Курсор указывает, что край блока перемещается вправо (east-восток). |
ew-resize | Курсор указывает, двунаправленное изменение размера. |
grab | Курсор указывает, что что-то можно схватить (перенести). |
grabbing | Курсор указывает, что что-то переносится. |
help | Курсор указывает на то, что доступна помощь. |
move | Курсор указывает на то, что что-то можно переместить. |
n-resize | Курсор указывает, что край блока перемещается вверх (north – север). |
ne-resize | Курсор указывает, что край блока перемещается вверх и право (north/east – север/восток). |
nesw-resize | Курсор указывает, двунаправленное изменение размера. |
ns-resize | Курсор указывает, двунаправленное изменение размера. |
nw-resize | Курсор указывает, что край блока перемещается вверх и влево (north/west – север/запад). |
nwse-resize | Курсор указывает, двунаправленное изменение размера. |
no-drop | Курсор указывает, что перетаскиваемый объект не может быть помещён здесь. |
none | Курсор не отображается для элемента. |
not-allowed | Курсор указывает, что запрошенное действие не будет выполняться. |
pointer | Курсор-указатель (как правило указывает ссылку). |
progress | Курсор указывает на то, что программа выполняется. |
row-resize | Курсор указывает на то, что ряд может быть изменен по вертикали. |
s-resize | Курсор указывает, что край блока перемещается вниз (south – юг). |
se-resize | Курсор указывает, что край блока перемещается вниз и право (south/east – юг/восток). |
sw-resize | Курсор указывает, что край блока перемещается вниз и влево (south/west – юг/запад). |
text | Курсор указывает, что текст может быть выбран (выделен). |
URL (свой) | Пользовательский курсор. Допускается указывать через запятую несколько вариантов. IExplorer не поддерживает пользовательские курсоры. Если у Вас не отображается Ваше изображение – попробуйте в графическом редакторе убрать у него задний фон (сделать прозрачным). Пример (если для курсора не загружено первое изображение, то браузер использует второе, если и второе не будет загружено, то браузер установит курсор по умолчанию): cursor: url(/images/mini3.png), url(/images/mini5.png), auto; |
vertical-text | Курсор указывает, что вертикальный текст может быть выбран (выделен). |
w-resize | Курсор указывает, что край блока перемещается влево (west-запад). |
wait | Курсор указывает на то, что программа в настоящее время занята. |
zoom-in | Курсор показывает, что что-то может быть увеличено. |
zoom-out | Курсор показывает, что что-то может быть уменьшено. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Версия CSS
CSS2
Наследуется
Да.
Анимируемое
Нет.
Пример использования
<!DOCTYPE html>
<html>
<head>
<title>Пример изменения курсора в CSS</title>
<style>
.hidden {
visibility : hidden; /* скрываем блок (место под него остается) */
width : 125px; /* устанавливаем ширину невидимого блока */
text-align : center; /* выравниваем текст по центру */
}
.button {
visibility : visible; /* внутри скрытого блока элемент будет отображаться */
border : 1px solid orange; /* сплошная граница оранжевого цвета размером в 1 пиксель */
}
.hidden:hover {
visibility : visible; /* при наведении мышкой скрытый блок будет отображен */
cursor : wait; /* при наведении курсор примет вид “программа занята” */
}
</style>
</head>
<body>
<div class = “hidden”>Пожалуйста, подождите…
<div class = “button”>Наведи на меня.</div>
</div>
</body>
</html>
Результат примера:
Открыть пример в новом окне
CSS свойства
Источник
Свойство cursor определяет форму указателя мыши, когда он находится в границах блока. В целом вид курсора зависит от операционной системы и установленной темы оформления данного пользователя.
Курсоры общего назначения:
- CSS2 CSS3 auto – браузер автоматически определяет тип курсора для отображения в зависимости от типа и положения элемента, с учетом специфики опрерационной системы и пользовательских настроек. Например, но большенстве систем, для ссылок будет выставлен тип pointer, для текстовых блоков text и т.д.
- CSS2 CSS3 default – курсор по умолчанию для текущей операционной системы и пользовательских настроек, как правило в стандартных темах оформления выглядит как стрелочка.
- CSS3 none – пустой курсор, не отображается ничего.
Курсоры для ссылок и текущего статуса:
- CSS3 context-menu – указывает, что для элемента под курсором доступно контекстное меню. Обычно отображается как стрелочка с небольшой иконкой меню рядом. Практически не поддреживается браузерами на основе WebKit (Safari, Chrome) и Gecko (Firefox)
- CSS2 CSS3 help – указывает, что для элемента под курсором доступна справочная информация. Обычно отображается как стрелочка с небольшим вопросительным знаком рядом, либо как просто вопросительный знак.
- CSS2 CSS3 pointer – указатель, такой типа по умолчанию используется для всех ссылок.
- CSS2 CSS3 progress – указывает, что система занята выполнением задачи, но у пользователя есть возможность продолжать взаимодействие с системой.
- CSS2 CSS3 wait – указывает, что система занята выполением задачи, и пользователю необходимо подождать.
Курсоры для выбора:
- CSS3 cell – указывает, что данная ячейка таблицы может быть выбрана. Обычно отображается как символ “плюс” с широкими линиями.
- CSS2 CSS3 crosshair – отображается, как простой крестик.
- CSS2 CSS3 text – указывает, что текст в данном блоке можно выделить. Обычно отображается как заглавная буква I.
- CSS3 vertical-text – используется аналогично указателю text, за тем исключением, что обозначает текстовые блоки с вертикальным текстом. Обычно отображается как повернутая на 90° заглавная буква I.
Курсоры для перетаскивание (Drag&Drop):
- CSS3 alias – указывает, что для элемента будет создан ярлык. Часто отображается как стрелочка, с маленькой закругленной стрелочкой рядом.
- CSS3 copy – указывает, что элемент будет скопирован. Часто отображается как стрелочка, с небольшим знаком “плюс” рядом.
- CSS2 CSS3 move – указывает, что элемент будет перемещен. Часто отображается как четыре стрелочки в разные стороны из центра.
- CSS3 no-drop – указывает, что элемент невозможно перетащить на текущую позицию.
- CSS3 not-allowed – указывает, что текущее действие запрещено.
Курсоры для изменения размеров и прокрутки:
- CSS2 CSS3 e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize – группа курсоров обозначаемых стрелочками, используется как правило при обозначении возможности подвинуть край какого-нибудь блока в соотетствующую сторону
- CSS3 ew-resize, ns-resize, nesw-resize, nwse-resize
- Indicates a bidirectional resize cursor.
- CSS3 col-resize – Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them.
- CSS3 row-resize – Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.
- CSS3 all-scroll – Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle.
Пользовательские курсоры:
- CSS2 CSS3 uri – курсор из ресурса, обозначенного в URI. Если браузер не может обработать первый курсор из списка курсоров, он должен попытаться обработать второй, и т.д. Если браузер не может обработать ни один из курсоров, определённый пользователем, он обязан использовать общий курсор в конце списка, например:
.element {
cursor: url(1.cur), url(1.png), auto;
} - CSS3 uri x y – расширенный формат пользовательского курсора, когда возможно задать координаты точки для курсора, которая будет являться основной для данного курсора. Если x и y не заданы, то берется точка 0 0 – верхний левый угол изображения. Координаты можно задавать для каждого файла с изображением, например:
.element {
cursor: url(1.cur) 5 5, url(1.png) 7 7, auto;
}Доступные форматы изображений для курсоров зависят от браузера:
Internet Explorer Firefox Chrome Safari Opera .ani
анимированные курсоры> 6.0 – – – – .cur > 6.0 >1.5 >1.0 >3.0 – .png, .jpg, .gif* и другие форматы распозноваемые браузером как изображения – >1.5 >1.0 >3.0 – .svg – >4.0 >6.0 – – *Анимированные GIF не делают анимированных курсоров, отображается только первый кадр
Специфические курсоры:
Данная группа курсоров работает только в конкретных браузерах и их не рекомендуется использовать в дизайне веб-страниц, вместо лучше использовать пользовательские курсоры подгруженные как изображения. А данную группу можно использовать при создании расширений и дополнений для конкретных браузеров.
WebKit (Safari, Chrome)
- -webkit-grab – указывает, что элемент может быть захвачен. Обычно отображается как расжатая рука. Аналогичен -moz-grab.
- -webkit-grabbing – указывает, что элемент в текущий момент захвачен. Обычно отображается как сжатая рука. Аналогичен -moz-grabbing.
- -webkit-zoom-in – указывает, что элемент может быть увеличен, или в данные момент уже увеличен. Аналогичен -moz-zoom-in.
- -webkit-zoom-out – указывает, что элемент может быть уменьшен, или в данные момент уже уменьшен. Аналогичен -moz-zoom-out.
Gecko (Firefox)
- -moz-cell – устаревший курсор (с версии Gecko 1.8 (Firefox 1.5), неподдерживается с версии Gecko 1.9.2 (Firefox 3.6)), вместо рекомендуется использовать курсор cell.
- -moz-alias – устаревший курсор (с версии Gecko 1.8 (Firefox 1.5), неподдерживается с версии Gecko 2 (Firefox 4)), вместо рекомендуется использовать курсор alias.
- -moz-context-menu – устаревший курсор (с версии Gecko 1.8 (Firefox 1.5), неподдерживается с версии Gecko 2 (Firefox 4)), вместо рекомендуется использовать курсор context-menu.
- -moz-copy – устаревший курсор (с версии Gecko 1.8 (Firefox 1.5), неподдерживается с версии Gecko 2 (Firefox 4)), вместо рекомендуется использовать курсор copy.
- -moz-spinning – устаревший курсор (с версии Gecko 1.7.1 (Firefox 1.0), неподдерживается с версии Gecko 2 (Firefox 4)), вместо рекомендуется использовать курсор progress.
- -moz-grab – указывает, что элемент может быть захвачен. Обычно отображается как расжатая рука. Аналогичен -webkit-grab.
- -moz-grabbing – указывает, что элемент в текущий момент захвачен. Обычно отображается как сжатая рука. Аналогичен -webkit-grabbing.
- -moz-zoom-in – указывает, что элемент может быть увеличен, или в данные момент уже увеличен. Аналогичен -webkit-zoom-in.
- -moz-zoom-out – указывает, что элемент может быть уменьшен, или в данные момент уже уменьшен. Аналогичен -webkit-zoom-out.
Примеры использования:
CSS 2.1
CSS 3
Свойство cursor определено в спецификациях CSS 2.1 и CSS 3 модуль Basic User Interface Level 3 (пользовательский интерфейс, уровень 3), применяется к всем элементам, и действует на всех визуальные, интерактивные носителях, его значение наследуется от родительского элемента в иерархии документа, и по умолчанию принимает значение auto. На данный момент свойство поддерживается во всех основных браузерах.
Смотри также:
- Спецификация стандарта CSS 2.1
- Спецификация стандарта CSS 3
- Описание на Mozilla Developer Network
- Описание на Microsoft Developer Network
- Описание на Safari Developer Library
Краткое описание
тип курсора мыши при наведении на элемент
Синтаксис:
CSS2
[ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress ] ] | inherit
CSS3
[ [<uri> [<x> <y>]?,]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | 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 ] ] | inherit
По умолчанию:
auto
Применяется к:
всем элементам
Наследование:
не наследуется
Тип носителя:
визуальные, интерактивные
Объектная модель документа (DOM):
[элемент].style.cursor
Кроссбраузерная совместимость
Internet Explorer
Firefox
Chrome
Safari
Opera
Источник
Материал из Справочник Web-языков
Атрибут cursor | Свойство cursor
Задает внешний вид курсора, который применяется к нему при наведении на конкретный объект.
Синтаксис
HTML | { cursor : sCursor } |
Скрипты | [ sCursor= ] object.style.cursor[ = v] |
Используемые значения
sCursor
Строка, которая может определять и принимать одно или более из следующих значений, которые разделяются запятыми:
Курсор в виде стрелок, направленных вверх, вниз, влево и вправо, с точкой посередине. Показывает, что web-страница может быть пролистана в любом направлении.
auto
Значение по умолчанию. Браузер сам выбирает вид курсора в зависимости от текущего контекста.
col-resize
Курсор в виде стрелок, направленных влево и вправо, с разделителем посередине. Показывает, что столбец может быть изменен по ширине.
crosshair
Курсор в виде креста (знака плюс).
default
Вид курсора зависит от используемой операционной системы. Обычно, в виде стрелки.
hand
Курсор в виде руки с поднятым указательным пальцем, как при наведении на ссылку.
help
Курсор в виде знака вопроса. Показывает, что можно получить дополнительные сведения.
move
Курсор в виде скрещенных стрелок, показывающих, что объект может быть перемещен.
no-drop
Курсор в виде руки с поднятым указательным пальцем и маленьким перечеркнутым кружком справа от нее. Показывает, что перетаскиваемый объект не может находиться в данной позиции.
not-allowed
Курсор в виде перечеркнутого круга, обозначающего, что текущее действие недопустимо.
pointer
Идентичен hand.
progress
Курсор в виде стрелки и песочных часов справа от нее. Показывает, что в данный момент выполняется фоновый процесс, и элементы на странице недоступны пользователю.
row-resize
Курсор в виде стрелок, направленных вверх и вниз, с разделителем посередине. Показывает, что строка может быть изменена по высоте.
text
Курсор в виде значка I. Показывает, что текст может быть отредактирован.
url(uri)
Значок курсора подгружается по указанному URL. Сам файл курсора должен быть с расширением .CUR или .ANI.
vertical-text
Курсор в виде горизонтального значка I. Показывает, что вертикальный текст может быть отредактирован.
wait
Курсор в виде песочных или обычных часов. Показывает, что система занята, и пользователю надо подождать.
*-resize
Курсор в виде стрелок. Показывает, в какое направление можно переместиться. (* – n-resize, ne-resize, e-resize, se-resize, s-resize, sw-resize, w-resize, nw-resize – буквы указывают на стороны света)
-moz-grab
-moz-grabbing
-moz-zoom-in
-moz-zoom-out
Это свойство читается/записывается для всех объектов, кроме currentStyle (только чтение). Значением по умолчанию является auto. Атрибут Каскадных таблиц стилей (CSS) не наследуется.
Замечания
Свойство обрабатывает список значений для курсора, разделенных между собой запятыми. Если браузер по каким-либо причинам не может использовать первый курсор из списка, то он переходит к следующему. Если он не может интерпретировать ни один из курсоров, то значок курсора не поменяется при наведении на объект.
Курсор поддерживает многие формы изображения, цвета и поведения. Вы можете сами спроектировать свой курсор. Например, разместить развевающийся флаг страны вместо курсора, показывающего, что система в данный момент занята.
Примеры
В следующих примерах используются атрибут cursor и свойство cursor для смены значка курсора при наведении его на конкретный объект.
В первом примере курсор примет вид руки при наведении на параграф.
<STYLE>
P { cursor : hand; }
</STYLE>
Во втором примере с помощью скрипта задается, что курсор примет вид руки при наведении на параграф.
<P onmouseover=”this.style.cursor=’hand'”>
В третьем примере для значка курсора прописывается URL, по которому он будет доступен.
<STYLE>
oBox.style.cursor = “url(” + Some_Uniform_Resource_Identifier + “)”;
</STYLE>
Стандарты
Это свойство описано в Cascading Style Sheets (CSS), Level 2 (CSS2)
Поддерживаемые браузеры
Internet Explorer 5.5, 6.0, 7.0, 8.0
Opera 7.0, 8.0, 9.2, 9.5, 9.6, 10.0
Safari 1.3, 2.0, 3.1
Firefox 1.5, 2.0, 3.0, 3.5
Ссылки на источники
https://msdn.microsoft.com/en-us/library/aa358795(VS.85).aspx
https://developer.mozilla.org/en/CSS/cursor
Источник