Кто подскажет, как можно упростить код и у кого есть какие замечания Задание попадает в 100%, браузер почему-то выводит меню два раза, но так не только с этом заданием.
HTML не менялся, он блокировался в задании
Сохраняем HTML и CSS в файлах.
Чтобы увидеть ошибки нужно переместить меню, например, ниже и левее.
Изменяем в CSS margin для меню, сохраняем, смотрим в браузере.
Субменю не на своём месте.
Это происходит потому, что субменю позицианировано относительно body, а должно быть привязано к li.
Тогда каждое из субменю будет всплывать относительно указанного элемента. Повторить position: relative; и position: absolute;. https://htmlacademy.ru/courses/50/run/21
Ну, здесь просто цвет не тот.
Следует, еще обратить внимание вот на что:
Возможно, в некоторых случаях дизайн предусматривает субменю открытым по умолчанию.
Но, в обычных стандартных меню, – всплывающие и выпадающие менюшки должны появляться при наведении (логично?) на элементы основного меню. Повторить: display: none;https://htmlacademy.ru/courses/50/run/23
А теперь меню появляется при наведении на ячейку "Курсы"
html,
body {
margin: 0;
padding: 0;
}
body {
width: 380px;
min-height: 280px;
padding: 10px;
font-family: “Arial”, sans-serif;
font-size: 14px;
line-height: 1.4;
background: #ecf0f1;
}
Вам не пришлось бы использовать margin: -40px;, если бы вы обнулили отступы у субменю.
Посмотрите на .main-menu – задали размер, обнулили отступы, убрали маркеры. Всё правильно.
Посмотрите на .main-menu .sub-menu – маркеры убрали, а отступы по умолчанию остались, и размер пришлось поправлять через ссылки.
Эти два правила у Вас в разных местах: может быть стоит объединить?
.main-menu > li {border-bottom: 2px solid #2c3e50;}
.main-menu > li { position: relative;}
Что делает это правило?
.main-menu li li a:hover {
text-decoration: none;
background: #1abc9c;
}
Абсолютно с Вами согласна, действительно проще обнулить. Исправила в коде. А этот блок хотела сделать тоже, чтоб при наведении цвет менялся, он изначально и менялся, а потом решила… что это будет лишним, но вместо того, чтоб убрать сам блок, задала подсветке цвет родителя. Это невнимательность, спасибо. Удалила
.main-menu li li a:hover {
text-decoration: none;
background: #1abc9c;
}
Я вовсе не предлагал это правило удалять.
Хотел спросить, зачем text-decoration: none;, если оно и так none.
Зачем background: #1abc9c;, если он и так #1abc9c.
У себя я это правило оставил с другим цветом… так меню выглядит веселее.
Да,я знаю, что можно его оставить. Просто решила именно в этом случае его удалить.
А Вы html5 еще не проходили?
Не могу с одним вопросом разобраться, уже устала(