Создаем меню с подкатегориями с помощью CSS

Обновлено: 23 декабря, 2021

Код:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>hover</title>
  <style>
   ul {
    width: 180px; /* Ширина меню */
    list-style: none; /* Для списка убираем маркеры */
    margin: 0; /* Нет отступов вокруг */
    padding: 0; /* Убираем поля вокруг текста */
    font-family: Arial, sans-serif; /* Рубленый шрифт для текста меню */
    font-size: 10pt; /* Размер названий в пункте меню */
   }
   li ul {
    position: absolute; /* Подменю позиционируются абсолютно */
    display: none; /* Скрываем подменю */
    margin-left: 165px; /* Сдвигаем подменю вправо */
    margin-top: -2em; /* Сдвигаем подменю вверх */
   }
   li a {
    display: block; /* Ссылка как блочный элемент */
    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 {
    display: block; /* При выделении пункта курсором мыши отображается подменю */
   }
   .brd {
    border-bottom: 1px solid #ccc; /* Линия снизу */
   }
  </style>
 </head>
 <body>
  <ul class="menu">
   <li><a href="/">Категория 1</a>
    <ul>
     <li><a href="/">Подкатегория 11</a></li>
     <li><a href="/">Подкатегория 12</a></li>
     <li><a href="/">Подкатегория 13</a></li>
     <li><a href="/" class="brd">Подкатегория 14</a></li>
    </ul>
   </li>
   <li><a href="/">Категория 2</a>
    <ul>
     <li><a href="/">Подкатегория 21</a></li>
     <li><a href="/">Подкатегория 22</a></li>
     <li><a href="/">Подкатегория 23</a></li>
     <li><a href="/" class="brd">Подкатегория 24</a></li>
    </ul>
   </li>
   <li><a href="/">Категория 3</a>
    <ul>
     <li><a href="/">Подкатегория 31</a></li>
     <li><a href="/">Подкатегория 32</a></li>
     <li><a href="/">Подкатегория 33</a></li>
     <li><a href="/" class="brd">Подкатегория 34</a></li>
    </ul>
   </li>
   <li><a href="/" class="brd">Категория 4</a></li>
  </ul>
 </body>
</html>

Демо данного примера можно посмотреть и скачать здесь.

Рейтинг автора
Автор статьи
Юрий
SEO-аналитик, программист (PHP, Ajax, Delphi, MySQL).
Написано статей
268
8 оценок, среднее: 4,88 из 58 оценок, среднее: 4,88 из 58 оценок, среднее: 4,88 из 58 оценок, среднее: 4,88 из 58 оценок, среднее: 4,88 из 5 (8 оценок, среднее: 4,88 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.
Загрузка...
Понравилась статья? Поделиться с друзьями:
Блог Программиста
Добавить комментарий

18 + двенадцать =