Меню с появляющимся указателем на CSS
Код
-
HTML:
<div class="menu"> <div><a href="#1">Пункт 1</a></div> <div><a href="#2">Пункт 2</a></div> <div><a href="#3">Пункт 3</a></div> </div>
-
CSS:
.menu {text-align: center; width: 200px;} .menu a {border: 1px solid black; display: block; margin: 5px 21px;} .menu > div:hover {background: url(путь+к+указателю) left no-repeat;}
- .menu
-
- text-align: center;
- выравниваем содержимое меню по центру.
- width: 200px;
- задаём ширину меню в 200px.
- .menu a
-
- border: 1px solid black;
- добавляем рамку толщиной 1px, сплошную, чёрного цвета к каждому пункту.
- display: block;
- определяем, что отображать ссылки-пункты нужно как блоки.
- margin: 5px 21px;
- создаём отступы сверху и снизу по 5px (чтобы рамки не накладывались друг на друга), справа и слева по 21px (для отступа от родительского блока
<div>
).
- .menu > div:hover
-
- background: url(путь+к+указателю) left no-repeat;
- помещаем фон (указатель), появляющийся при наведении курсора мыши (
:hover
) на блок<div>
, в крайнюю левую точку (left
) данного блока меню и не повторяем его (no-repeat
).
Результат
Чтобы переместить указатель на правую сторону, нужно изменить значение left
в свойстве background
на right
и, если требуется, указать новый путь к изображению указателя для правой стороны.