Изменить цвет активной ссылки в меню навигации

Вопрос или проблема

Я хочу изменить цвет активного пункта меню в моей навигации (ссылка, на которой я сейчас нахожусь). Я попробовал следующий CSS, но он не сработал!

.wp-block-navigation-item .current-menu-item .wp-block-navigation-link { color: #365ABA !important; }

мой сайт

Есть какие-нибудь предложения?

Попробуйте изменить CSS на:

.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label {
  color #365ABA !important;
}

Обратите внимание, что это работает только на пунктах меню Πρότζεκτς и Γνωρίστε μας. Так как это единственные страницы, которые получают класс current-menu-item на своих соответствующих страницах. Для других пунктов меню вы, возможно, должны пересмотреть добавление пунктов меню так, чтобы их метаданные оставались неизменными. Текущий эвристика для пунктов меню требует эти метаданные, чтобы сопоставить страницу с пунктом меню.

Ответ или решение

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

Теория

Активная ссылка в навигационном меню представляет собой элемент пользовательского интерфейса веб-страницы, который показывает пользователю, на какой странице он в данный момент находится. Чтобы сделать это визуально понятным, часто используется изменение цвета или стиля этой ссылки. CSS предоставляет гибкие возможности для изменения стилей элементов страницы, используя классы и псевдоклассы.

Активные элементы в большинстве систем управления контентом, таких как WordPress, автоматически получают специфический класс, например, current-menu-item. Это позволяет легко применять стили для выделения текущей ссылки.

Пример

Предположим, у вас есть структура HTML для навигационного меню, которая выглядит следующим образом:

<ul class="wp-block-navigation">
    <li class="wp-block-navigation-item current-menu-item">
        <a href="#" class="wp-block-navigation-link">Главная</a>
    </li>
    <li class="wp-block-navigation-item">
        <a href="#" class="wp-block-navigation-link">О нас</a>
    </li>
    <li class="wp-block-navigation-item">
        <a href="#" class="wp-block-navigation-link">Контакты</a>
    </li>
</ul>

В этом случае класс current-menu-item добавляется к элементу списка <li>, который содержит активную ссылку.

Применение

В вашем случае, чтобы изменить цвет активной ссылки в меню, достаточно задать корректное CSS-правило. Рассмотрим ваши попытки и предложения:

  1. Ваш первоначальный CSS не имел желаемого эффекта:

    .wp-block-navigation-item .current-menu-item .wp-block-navigation-link {
        color: #365ABA !important;
    }

    Ошибка в этом CSS заключается в иерархии селекторов. Так, как класс current-menu-item используется для <li>, а не для <a>, ваш селектор не правильно указывает на элемент.

  2. Предложенный вариант:

    .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label {
        color: #365ABA !important;
    }

    Этот вариант предполагает, что место .wp-block-navigation-item__label занимает правильный элемент, на который применяется стиль. Если это не так, убедитесь, что селектор действительно указывает на активную ссылку.

  3. Корректный подход:

    Конечная задача — правильно скорректировать стиль, используя актуальную структуру HTML. Если точной информации о вашей структуре HTML нет, попробуйте следующее:

    .wp-block-navigation-item.current-menu-item .wp-block-navigation-link {
        color: #365ABA !important;
    }

    В данном случае используется селектор, который обращается к ссылке внутри активного элемента списка.

Заключение

Главный шаг к решению вашей проблемы — внимательное изучение текущей структуры HTML вашего сайта. Проверьте, какие именно классы применяются к вашим элементам меню и активной ссылке. Используйте инструменты разработчика в браузере, чтобы визуализировать текущие классы элементов и понять, какие из них можно использовать или нужно изменить.

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

Если, несмотря на коррекции, проблема сохраняется, есть смысл проверить систему управления сайтом (например, WordPress) на наличие плагинов или настроек, которые могут изменять или блокировать применение кастомных стилей.

Оцените материал
Добавить комментарий

Капча загружается...