Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания и решения примеров htmlacademy.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

Отображаем подменю при наведении [23/28]

Последний этап — добавление интерактивности.

Сначала прячем выпадающее подменю по умолчанию, с помощью display: none;.

Затем делаем так, чтобы при наведении мыши на пункт меню, внутри которого расположено подменю, оно появлялось. Для этого используем контекстный селектор в сочетании с псевдоклассом :hover и display: block;.

Что повторить:

  1. display: none

  2. Динамические эффекты с помощью :hover

menu-23.html

Горизонтальное меню с выпадающим подменю [24/28]

Теперь построим горизонтальное меню, у которого будут вертикальные выпадающие подменю.

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

Алгоритм оформления почти такой же, как и в предыдущем случае. Сначала задаем режимы позиционирования, затем стили для подменю, затем механизм выпадания.

Так как мы хотим, чтобы выпадающее меню было вертикальным, то надо изменить селектор .main-menu li на .main-menu > li, чтобы блочно-строчными были только элементы списка верхнего уровня.

menu-24.html

Оформляем выпадающее меню [25/28]

Оформим выпадающее меню.

Во-первых, зададим ширину для подменю. Во-вторых, зададим координаты. Сейчас подменю уже располагается хорошо, поэтому верхнюю координату трогать не будем, а зададим только координату слева.

Пункты подменю тоже оформим очень просто. Во-первых, зададим для ссылок рамку со всех сторон, а не только слева. И, во-вторых, добавим отрицательный отступ снизу, чтобы не было двойных рамок.

menu-25.html

Включаем механизм выпадания [26/28]

По аналогии с 23 заданием делаем так, чтобы подменю появлялось при наведении мыши на родительский пункт меню.

Прячем подменю по умолчанию и отображаем с помощью контекстного селектора с псевдоклассом :hover.

menu-26.html

Состояние «открытое подменю» [27/28]

Иногда нужно сделать так, чтобы выпадающее подменю было открыто по умолчанию (а не только при наведении мыши). Как этого добиться?

Сначала к элементу списка в меню верхнего уровня, где должно быть открыто подменю, добавим класс opened.

Затем используем селектор: .main-menu .opened .sub-menu. И в нём пропишем свойство, которое отображает подменю.

Очень похоже на выделение активного пункта меню. Кстати, чтобы выделить сам пункт меню с открытым подменю, можно использовать вот такой селектор .main-menu > .opened > a, т.е. «ссылка, которая лежит непосредственно в элементе с классом opened».

menu-27.html

Испытание: выпадающее меню [28/28]

Оформите выпадающее меню. HTML-код уже готов и его изменить невозможно.

Обратите внимание, что оформление пунктов здесь проще, чем в предыдущих заданиях и использовать отрицательные отступы не нужно.

В испытании используются следующие цвета:

  1. #ffffff

  2. #2980b9 синий

  3. #2c3e50 темно-синий

  4. #1abc9c зеленый

  5. #2ecc71 светло-зеленый

Подсказка: все размеры и отступы кратны 5. Толщина рамок у пунктов меню 2px.

menu-28.html

Курс «Мастерская: декоративные элементы» Социальные кнопки, шаг 1 [1/18]

Начнём прохождение курса с простой задачи — вёрстки кнопок социальных сетей.

Обычно такие кнопки являются просто ссылками на страницы компании в социальных сетях. Стилизация работающих «лайков» является более сложной задачей.

Начнём с разметки. Нужно будет добавить в код три ссылки и задать каждой из них два класса. Один класс будет общим и будет отвечать за форму и размер кнопок. Второй класс будет уникальным и будет задавать фон и изображение соответствующей соцсети.

Что повторить:

  1. Что такое ссылка?

  2. Каскадность. Коктейль из классов

décor/step-1.html