#css #wordpress #colors #hyperlink #navbar
#css #wordpress #Цвет #гиперссылка #панель навигации
Вопрос:
У меня возникли проблемы с моей панелью навигации, и я застрял на этом уже несколько часов. Моя панель навигации выглядит следующим образом:
<div id="pages">
<?php wp_nav_menu();?>
</div>
Очень простая панель навигации wordpress. WordPress автоматически присваивает каждой странице в этом меню имя класса, например .page-item-30, также wordpress присваивает им всем class .page-item .
Чего я хочу добиться, так это того, что при наведении курсора мыши на 1 страницу фон становится красным (# ff0000), а цвет шрифта становится белым; Мой css выглядит так
#pages li{
display: inline;
float: left;
height: 20px;
padding: 5px;
margin: 0px;
margin-top: -17px;
transition: all 0.2s ease-in-out;
}
#pages li:hover{
background-color: #ff0000;
}
/**
.page-item-27:hover a{
color: white;
transition: all 0.2s ease-in-out;
}
.page-item-2:hover a{
color: white;
transition: all 0.2s ease-in-out;
}
.page-item-21:hover a {
color: white;
transition: all 0.2s ease-in-out;
}
**/
.page-item:hover a {
color: white;
transition: all 0.2s ease-in-out;
}
.current_page_item {
background-color: #ff0000;
}
.current_page_item a{
color: white;
}
Теперь я попытался использовать .page-item-27 или около того, чтобы определить, когда должен измениться цвет шрифта, но это очень ненадежно, поскольку оно зависит от правильного идентификатора страницы. Итак, если у меня есть новая страница с идентификатором, которого нет в моем CSS, моя навигация не работает правильно.
Есть ли способ изменить цвет шрифта?
В моем текущем css есть это
.page-item:hover a {
color: white;
transition: all 0.2s ease-in-out;
}
что, на мой взгляд, должно работать, но это не так.
Если вы не совсем понимаете это в danielps1.de вы можете заглянуть на мою живую страницу. Просто наведите указатель мыши на мою навигацию слева
Спасибо за помощь
Комментарии:
1. Если вы хотите создать ссылку на демонстрационную версию (что очень полезно), пожалуйста, создайте ссылку на демонстрационный сайт, такой как JS Fiddle или аналогичный, в противном случае, как только вы исправите свою проблему, ссылка, показывающая проблему, перестанет показывать проблему . Кроме того, можете ли вы показать соответствующий HTML-код, который вы хотите стилизовать, что делает проблему гораздо более понятной для нас.
2. Будет сделано в будущем, но интеграция WordPress в jsFiddle довольно сложна, и если я не смогу использовать функции WordPress, я пропущу много контента, в котором есть проблема.
3. Как и HTML, который видит браузер, иначе ваш css не работал бы без предварительной обработки.
Ответ №1:
Я думаю, что ваша проблема — всего лишь небольшая ошибка.
Ваш селектор CSS должен быть:
.page_item a:hover{
color: white;
transition: all 0.2s ease-in-out;
}
Вместо:
.page-item:hover a {
color: white;
transition: all 0.2s ease-in-out;
}
Надеюсь, я смогу помочь.
Комментарии:
1. Спасибо! Я был уверен, что уже пробовал это, но хорошо .. думаю, у меня не получилось, это работает!
Ответ №2:
Попробуйте использовать
li.page_item a:hover {
color: white;
}
как селектор CSS!
Комментарии:
1. да, тоже работает, спасибо. однако li не требуется на 100%.