Мастерская: создаём меню / Оформляем пункты подменю [13/28]
×

Оформляем пункты подменю [13/28]

Теперь оформим пункты подменю. Оформление будет отличаться от пунктов верхнего уровня и будет максимально простым.

С помощью какого селектора задавать стили для пунктов подменю?

Для этого можно использовать сложный контекстный селектор. Например, такой:

.main-menu li li a

Он выберет только те ссылки, которые лежат внутри двух и более элементов списка, то есть ссылки на втором уровне и ниже.

Также мы изменим поведение при наведении для подпунктов. Селектор будет очень похож на предыдущий:

.main-menu li li a:hover

Выполнить задание
HTML
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Оформляем пункты подменю</title> </head> <body> <ul class="main-menu"> <li><a href="#company">О компании</a></li> <li class="active"> <a href="#services">Услуги</a> <ul> <li><a href="#s1">Разработка</a></li> <li><a href="#s2">Продвижение</a></li> <li><a href="#s3">Контекст</a> </ul> </li> <li><a href="#team">Сотрудники</a></li> <li><a href="#contacts">Контакты</a></li> </ul> </body> </html>
CSS
body { padding: 10px; font-family: "Arial", sans-serif; font-size: 14px; line-height: 1.4; } .main-menu { width: 180px; padding: 0; margin: 0; list-style: none; } .main-menu > li { margin-bottom: -1px; border: 1px solid #e5e5e5; } .main-menu a { display: block; padding: 8px 14px; text-decoration: none; color: #0088cc; } .main-menu a:hover { background: #f5f5f5; } .main-menu > .active > a { color: white; background: #0088cc; } .main-menu ul { margin: 0; padding: 5px 0; padding-left: 30px; list-style: none; }
HTML Academy
  1. Задайте ссылкам подменю черный black цвет, вертикальные внутренние отступы 3px и горизонтальные внутренние отступы 0px.
  2. Сделайте, чтобы у ссылок подменю при наведении не было фона background: none и появлялось подчеркивание. Наведите курсор на ссылки подменю.
Теория Проверить Следующее задание
Идёт запись на курс Базовый HTML и CSS #16, который стартует 16 января.

Обсуждение и комментарии

Если у вас возникли сложности при прохождении задания, то вы можете обратиться за помощью на наш форум. Мы отслеживаем сообщения и постараемся ответить максимально быстро.

Пожалуйста, не пишите решение задач. Такие сообщения будут удаляться.

Перейти на форум или открыть комментарии.