В «мобильном» режиме я не думаю, что это должен быть заголовок с надписью «Домой».Я думаю, что это должна быть кнопка, которую пользователь может нажать, чтобы перенести их на домашнюю страницу.
Что касается вашего первого вопроса, я полагаю, вы спрашиваете, как вы можете выделить «активную вкладку» в панели навигации.Другими словами, если вы находитесь на странице «О программе», вы хотите, чтобы «О программе» было выделено, а не «Главная».
Один из способов сделать это:
Сначала , на теге <body>
каждой страницы добавьте id
.Например, на index.html
вы можете иметь <body id="home">
.Для about.html
вы можете иметь <body id="about">
.Сделайте это для каждой из ваших страниц.Убедитесь, что значения id
уникальны.
Секунда , на каждой из ссылок на панели навигации укажите также id
.Например, ваша разметка панели навигации может быть изменена так, чтобы она выглядела примерно так:
<div class="topnav" id="myTopnav">
<a href="index.html" id="nav_home" class="active">Home</a>
<a href="about.html" id="nav_about">About Me</a>
<a href="portfolio.html" id="nav_portfolio">Portfolio</a>
<a href="contact.html" id="nav_contact">Contact</a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()">
<i class="fa fa-bars"></i>
</a>
</div>
Опять же, это необходимо сделать на каждой из ваших страниц.
Третий Добавьте правило стиля для всех этих элементов в ваш основной файл CSS.Это нужно сделать только один раз, так как ваши другие страницы ссылаются на тот же файл CSS.Набор правил может выглядеть примерно так:
#home #nav_home,
#about #nav_about,
#portfolio #nav_portfolio,
#contact #nav_contact {
background-color: #4CAF50;
color: white;
}
Наконец , либо удалите набор правил для .active
из основного файла CSS;или удалите class="active"
из ссылки в вашем файле index.html
.Если вы этого не сделаете, то страница «Домой» всегда будет выделена как активная, даже если это не так.
Вот две скрипты, чтобы продемонстрировать это.Вы заметите, что CSS и JS одинаковы в обоих случаях.Единственным отличием является HTML, поскольку они представляют две разные страницы.
Ваша домашняя страница: https://jsfiddle.net/7ynbfax4/1/
Ваша страница About: https://jsfiddle.net/7ynbfax4/2/
Для вашего второговопрос, я бы предложил создать еще один пост здесь.Обычно мы стараемся сохранить один вопрос в сообщении, чтобы людям было легче найти ответы в будущем.Но чтобы вы пошли по правильному пути, вам нужно изменить CSS в вашем медиа-запросе для ширины экрана мобильного телефона.