Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник CSS.doc
Скачиваний:
62
Добавлен:
11.03.2016
Размер:
695.3 Кб
Скачать

Псевдокласс hover.

Как Вы уже, наверное, догадались, псевдокласс hover активизируется в том случае, если на элемент наведен курсор.

Ну а раз уж догадались просто покажу пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Псевдоклассы</title> <style type="text/css"> .menu { display: block; width: 180px; background-color:#fff8dc; color:#008; font-size: 16px; text-decoration: none; padding: 3px; } .menu:hover { display: block; width: 180px; background-color:#b8860b; color:#fff; padding: 3px; font-size: 16px; text-decoration: none; } tr:hover { background-color:#b8860b; } </style> </head> <body> <p>Чем Вам не блок навигации по сайту?</p> <a href="#" class="menu">Главная</a> <a href="#" class="menu">Карта сайта</a> <a href="#" class="menu">Купить слона</a> <a href="#" class="menu">Продать слона</a> <a href="#" class="menu">Взять слона на прокат</a> <hr> <p>А вот ещё один распространенный трюк.. строки в таблице подсвечиваются при наведении на них курсором.</p> <table border="1" bordercolor="#ccc" width="600" cellpadding="1" cellspacing="0"> <tr> <td>Иванов</td><td>+</td><td> </td><td> </td><td>+</td><td> </td> <td> </td> </tr> <tr> <td>Петров</td><td> </td><td>+</td><td> </td><td> </td><td>+</td> <td> </td> </tr> <tr> <td>Сидоров</td><td> </td><td> </td><td>+</td><td> </td> <td> </td><td>+</td> </tr> </table> </body></html>

Несколько слов к примеру выше..

Как Вы наверное заметили в качестве селектора псевдокласса может выступать не только какой либо элемент - тег, но и класс или идентификатор. Так в примере к классу .menu применён псевдокласс hover и синтаксис приобретает следующий вид:

.menu:hover { color:#ff0000;}

Не запутались в терминологии?

Простыми словами мы сказали браузеру что мол подсвечивай красным только те ссылки которые находится в навигационном блоке (выведены в класс.menu ), а остальное оставь как есть!

Псевдокласс hover может быть применён к любому элементу, выводимому на экран, так в нашем примере, для того чтобы организовать подсветку строк таблицы мы применили его к тегу <tr>. Однако следует отметить, что браузер Internet Explorer 6 и его более ранние версии поддерживает псевдокласс hover только для ссылок - тег <a>, так что, к примеру, строки таблицы, при наведении на них курсора, в браузерах IE6 и ниже подсвечиваться не будут!

Псевдоклассы и ссылки.

Рассмотрим сразу три псевдокласса созданных для работы со ссылками.

  • active- Стиль активной ссылки.

  • visited- Стиль для недавно посещённой ссылки.

  • link- Стиль для нечасто посещаемой ссылки.

Сначала покажу пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Псевдоклассы и ссылки</title> <style type="text/css"> a:link {color:#0000ff} a:active {color:#ff0000} a:visited {color:#008000} </style> </head> <body> <a href="#1">Ссылка на первый якорь</a> <a href="#2">Ссылка на второй якорь</a> <a href="#3">Ссылка на третий якорь</a> <hr> <a name="1"><h4>Первый якорь</h4></a> <p>Псевдокласс link, в этом примере, указывает, что все не посещенные ссылки должны отображаться синим цветом.</p> <a name="2"><h4>Второй якорь</h4></a> <p>Попробуйте нажить и удерживать на одну из не посещенных ссылок, чтобы увидеть для работу псевдокласса active.</p> <a name="3"><h4>Третий якорь</h4></a> <p>visited - псевдокласс который, в этом примере, говорит о том, что все посещенные ссылки должны отображаться зеленым цветом.</p> </body></html>

Теперь расскажу более подробно.

Псевдокласс active присваивает ссылке определённый стиль в тот момент, когда эта ссылка активна, то есть в тот момент, когда пользователь нажал на ссылку, но еще не отпустил кнопку мыши. Короче active - это стиль ссылки в момент клика по ней.

Браузеры некоторое время помнят, на какие ссылки нажимал пользователь в последнее время, так вот, псевдокласс visited указывает стиль ссылки, которая недавно посещалась пользователем.

Псевдокласс link описывает стиль ссылки, которая ранее не посещалась пользователем. Надо отметить, что никакой ощутимой разницы между записью a {...} и a:link {...} нет, так что применение данного псевдокласса в этом случае ровным счетом ничего не меняет.

Все три вышеперечисленных псевдокласса предназначены для работы с ссылками, однако псевдокласс active может быть применён к любому элементу - работать будет везде, кроме браузера Internet Explorer 6 и ниже.