htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Основы CSS > Курсоры

Курсоры

Влад Мержевич

Текстовая версия   Добавить комментарий

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

В табл. 1 приведены возможные варианты курсоров. Их вид может отличаться от конечного результата, это зависит от настроек операционной системы.

Табл. 1. Курсоры для использования на веб-странице
Вид Значение Тест Пример

default ТЕСТ cursor:default

crosshair ТЕСТ cursor:crosshair

pointer ТЕСТ cursor:pointer

move ТЕСТ cursor:move

text ТЕСТ cursor:text

wait ТЕСТ cursor:wait

help ТЕСТ cursor:help

n-resize ТЕСТ cursor:n-resize

ne-resize ТЕСТ cursor:ne-resize

e-resize ТЕСТ cursor:e-resize

se-resize ТЕСТ cursor:se-resize

s-resize ТЕСТ cursor:s-resize

sw-resize ТЕСТ cursor:sw-resize

w-resize ТЕСТ cursor:w-resize

nw-resize ТЕСТ cursor:nw-resize

Синтаксис создания курсора очень прост. Следует определить класс и в нем использовать один из типов курсора, описанных в таблице. Ниже в примере 1 показано, как можно переопределить вид курсора при наведении его на разные ссылки.

Пример 1. Изменение курсора при наведении его на ссылку

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Курсоры</title>
<style type="text/css">
.movelink { cursor: move; }
.helplink { cursor: help; }

</style>
</head><body>

<p><a href="mypage.htm" class="movelink">ПЕРЕМЕСТИТЕ ЭТОТ ТЕКСТ</a></p>
<p><a href="mypage.htm" class="helplink">СПРАВКА</a></p>

</body>
</html>

Результат данного примера показан ниже.

ПЕРЕМЕСТИТЕ ЭТОТ ТЕКСТ

СПРАВКА

Если вы желаете переопределить курсор мыши для всей веб-страницы целиком, а не только для ссылок, воспользуйтесь селектором BODY (пример 2).

Пример 2. Изменение вида курсора для всей веб-страницы

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Курсоры</title>
<style type="text/css">
body { cursor: ne-resize; }
</style>
</head>
<body>
<p><a href="mypage.htm">ПЕРЕМЕСТИТЕ ЭТОТ ТЕКСТ</a></p>
<p><a href="mypage.htm">СПРАВКА</a></p>
</body>
</html>

Также можно задать разный вид курсора для отдельных областей веб-страницы используя теги <DIV> или <SPAN>. В этом случае вначале определяется класс и его стиль, а затем он применяется к тегу, например, <SPAN>. Такой подход позволяет описать стиль один единственный раз, а затем применять его в любом нужном месте (пример 3).

Пример 3. Курсор для разных областей веб-страницы

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Курсоры</title>
<style type="text/css">
.cross { cursor: crosshair; }
.help { cursor: help; }

</style>
</head>

<body>
<p class="cross">На этом тексте курсор мыши примет вид перекрестья.</p>
<p><a href="help1.htm" class="help">СПРАВКА 1</a></p>
<p><a href="help2.htm" class="help">СПРАВКА 2</a></p>
<p><a href="help3.htm" class="help">СПРАВКА 3</a></p>

</body>
</html>

Результат данного примера показан ниже.

На этом тексте курсор мыши примет вид перекрестья.

СПРАВКА 1
СПРАВКА 2
СПРАВКА 3

Статья опубликована: 13.09.2005 Последнее обновление: 16.04.2008

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

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

ХоРоШо

23.04.2007

Скажите, пожалуйста, как вставить свой курсор на графическую ссылку и скроллинг?

Влад Мержевич

24.04.2007

Используйте следующий стиль:
A {cursor: url('путь к файлу с курсором')}

Gadge+

25.09.2007

я так понимаю - в css(ну или в теле сайта, как показано на приведенном примере) пишешь этот самый код, что тебе дали, а потом заключаешь нужный объект в тег
<span class="A">нужный объект</span>
^^^^^^^^^

Роман

21.02.2008

А как определиить свой вид курсора (рисунок) ?

Стефан

23.03.2008

Роман, см. выше.

Hydra

01.05.2008

Izvinite, u menia trabli so shriftom.
Kak sdelat chtobi etot kursor bil ne tolko na body a eshe i na vseh ssilkah i poliah dlia teksta ?
Zaranee spasibo

nomad

21.05.2008

A {cursor: url('путь к файлу с курсором')}
Работает только в IE
Как сделать в Opera, Mozilla?

nomad

21.05.2008

Для Mozilla написал
A {cursor: url('путь к файлу с курсором'), auto} - работает
В Opera, кажется, не поддерживаются свои курсоры.

m6a6g6

02.06.2008

В Opera не поддерживаются свои курсоры...

dima

16.06.2008

подскажите, как сделать, чтоб на всех ссылках странице,курсор был прописан

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Основы CSS
Разделы
CSS по теме

cursor
Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект