Браузер | Internet Explorer | Netтscape | Опера | Safari | Mozilla Firefox | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Версия | 5.5 | 6.0 | 7.0 | 8.0 | 8.0 | 9.0 | 7.0 | 8.0 | 9.2 | 9.5 | 1.3 | 2.0 | 3.1 | 1.5 | 2.0 | 3.0 |
Поддерживается | Част. | Част. | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Част. — поддерживается частично.
CSS (ЦСС) | CSS (ЦСС)1 |
---|---|
Применяется | Не определено |
Аналог ШТМЛ | <тег onmouseover="function()"> |
Ссылка на спецификацию | http://www.w3.org/TR/CSS21/selector.ШТМЛ#dynamic-pseudo-classes |
Определяет стиль элемента при наведении на него курсора мыши, при этом элемент не активирован, иными словами кнопка мыши не нажата.
A:hover { ... }
Нет.
Пример 1
ШТМЛ 4.01CSS (ЦСС) 2.1IE 5.5IE 6IE 7Op 9.5Sa 3.1Ff 2.0Ff 3.0
<!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=utf-8">
<title>link</title>
<style type="text/CSS (ЦСС)">
a:link {
color: #0000d0; /* Цвет ссылок */
padding: 2px; /* Поля вокруг контента */
}
a:hover {
background: #786b59; /* Цвет фона под ссылкой */
color: #ffe; /* Цвет ссылки */
}
</style>
</head>
<body>
<p><a href="link1.ШТМЛ">Ссылка 1</a></p>
<p><a href="link2.ШТМЛ">Ссылка 2</a></p>
<p><a href="link3.ШТМЛ">Ссылка 3</a></p>
</body>
</html>
В данном примере псевдокласс hover применяется к ссылке (тегу <A>). Результат примера показан на рис. 1.
Рис. 1. Результат использования псевдокласса hover для ссылок
Пример 2
ШТМЛ 4.01CSS (ЦСС) 2.1IE 5.5IE 6IE 7Op 9.5Sa 3.1Ff 2.0Ff 3.0
<!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=utf-8">
<title>hover</title>
<style type="text/CSS (ЦСС)">
UL {
width: 180px; /* Ширина меню */
list-style: none; /* Для списка убираем маркеры */
margin: 0; /* Нет отступов вокруг */
padding: 0; /* Убираем поля вокруг контента */
font-family: Arial, sans-serif; /* Рубленый шрифт для контента меню */
font-size: 10pt; /* Размер названий в пункте меню */
}
UL LI {
position: relative; /* Подпункты позиционируются относительно */
}
LI UL {
position: absolute; /* Подменю позиционируются абсолютно */
display: none; /* Скрываем подменю */
top: 0; /* По высоте положение подменю исходное */
left: 179px; /* Сдвигаем подменю вправо */
z-index: 1; /* Основное меню находится ниже подменю */
}
LI A {
display: block; /* Ссылка как блочный элемент */
width: 100%; /* Ссылка на всю ширину пункта */
padding: 5px; /* Поля вокруг надписи */
text-decoration: none; /* нижняя полоска в контенте у ссылок убираем */
color: #666; /* Цвет контента */
border: 1px solid #ccc; /* Рамка вокруг пунктов меню */
background-color: #f0f0f0; /* Цвет фона */
border-bottom: none; /* Границу снизу не проводим */
}
LI A:hover {
color: #ffe; /* Цвет контента активного пункта */
background-color: #5488af; /* Цвет фона активного пункта */
}
LI:hover UL, LI.over UL {
display: block; /* При выделении пункта курсором мыши отображается подменю */
}
.brd {
border-bottom: 1px solid #ccc; /* Линия снизу */
}
</style>
</head>
<body>
<ul id="menu">
<li><a href="russian.ШТМЛ">Русская кухня</a>
<ul>
<li><a href="linkr1.ШТМЛ">Бефстроганов</a></li>
<li><a href="linkr2.ШТМЛ">Гусь с яблоками</a></li>
<li><a href="linkr3.ШТМЛ">Крупеник новгородский</a></li>
<li><a href="linkr4.ШТМЛ" class="brd">Раки по-русски</a></li>
</ul>
</li>
<li><a href="ukrainian.ШТМЛ">Украинская кухня</a>
<ul>
<li><a href="linku1.ШТМЛ">Вареники</a></li>
<li><a href="linku2.ШТМЛ">Жаркое по-харьковски</a></li>
<li><a href="linku3.ШТМЛ">Капустняк черниговский</a></li>
<li><a href="linku4.ШТМЛ" class="brd">Потапцы с помидорами</a></li>
</ul>
</li>
<li><a href="caucasus.ШТМЛ">Кавказская кухня</a>
<ul>
<li><a href="linkc1.ШТМЛ">Суп-харчо</a></li>
<li><a href="linkc2.ШТМЛ">Лилибдж</a></li>
<li><a href="linkc3.ШТМЛ">Чихиртма</a></li>
<li><a href="linkc4.ШТМЛ" class="brd">Шашлык</a></li>
</ul>
</li>
<li><a href="asia.ШТМЛ" class="brd">Кухня Средней Азии</a></li>
</ul>
</body>
</html>
В данном примере псевдокласс hover добавляется к элементу списка (тег <LI>) для разработки двухуровневого меню. Результат примера показан на рис. 2.
Рис. 2. Использование hover для разработки меню
В браузере Internet Эксплорер версии 6 и ниже псевдокласс hover работает только для ссылок.
Copyright © 2009-2022 | По всем вопросам: donmobi@mail.ru
О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект