Недавно я, когда верстал один сайт для вордпресс (WordPress), столкнулся с маленькой проблемкой, о которой сейчас вам и расскажу. Заказчик захотел, чтобы я сделал на его сайте такой фокус – если пользователь захотел почитать, например, страницу «о студии», то ее кнопка должна быть выделана другим стилем, показывая пользователю, что он находится именно на этой странице. Вот так, как в примере:
Облазил я форумы, сайты, блоги, но так и не получил ответа. Многие предлагали использовать для такого эффекта JavaScript, PHP, так как в CSS такого фокуса сделать не возможно. Но, что бы я ни ставил, у меня все равно ничего не получалось. Не знаю, по каким причинам. Тогда я решил просто посмотреть в браузере Google Chrome «код элемента». И тут меня озарило – я увидел, что к активной ссылке автоматически прописывается дополнительный класс «current-menu-item».
Вот и решил, используя класс «.current-menu-item», в CSS файле прописать к активной ссылке в меню другой стиль. То есть, достаточно просто в файле «style.css» вашей темы WordPress добавить вот такой код как у меня в примере. Естественно, правила для меню вы указываете свои.
#menu li.current-menu-item a { color:#fff; background:url(images/knopka.png); }
Эврика!!!! Получилось.
Теперь и у вас не будет никаких проблем при создании оформления ссылки в меню для открытой страницы.
Внимание, этот пример подходит для тех, кто использует движок CMS WordPress.
Вот и все. Будут вопросы, пишите в комментариях, отвечу. И не забывайте нажимать на кнопку социальных сетей, если вам понравилась статья. Таким образом, ваши друзья узнают, что вы сейчас читаете.
Хотите первыми узнавать о добавлении новых статей на моем блоге? Подпишитесь на обновление через RSS-ленту. Я стараюсь регулярно добавлять интересные статьи.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 329385 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274099 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 218692 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186296 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 176780
14 Ответов на комментарий - Как задать стиль в пункте меню для текущей страницы
Добавить комментарий
Метки: css, wordpress, эффекты для сайта
Ага! Есть готовый вариант. Правда не в вашем блоге нашел
Вот готовое решение:
Не получилось… Тема “Omega” по разному пробовал
Сергей, попробуйте вот этот способ /effekty-dlya-sajta-2/kak-na-sajte-vydelit-aktivnuyu-ssylku-v-menyu-ispolzuya-javascript-i-css.html/.
Там в конце есть готовые скрипт на Java Script
Спасибо ) Да, если с этим не получится буду тот пробовать. Хочу докопаться до решения в рамках CSS
Спасибо Сергей за комментарий!
Cпасибо за сайт действительно current_page_item помогает
Пожалуйста!
Стёп я начинающий в cms а тем более в css и php… А как сделать так чтобы каждая кнопка подсвечивалась разными цветами, которые мог бы указать?
Александр, мне трудно определить, насколько Вы начинающий, к тому же, чтобы ответить на Ваш вопрос, нужно целая статья. Поэтому даю Вам кода, а Вы уж сами разбирайтесь, куда их вставить:
в CSS
Спасибо!!! заработало
я скопировал:
и вставил себе на сайт, а внутрь вставил свои стили.
Замечу! сначала не работало пока не удалил пробел после li
должно быть так:
И Вам, Александр, спасибо за комментарий!
Возможно в связи с обновлениями wordpress, а может зависит от темы шаблона не знаю. Но нету теперь current-menu-item в кодах браузера.
Если пробовать писать стиль для menu-item-208 то не работает.
Ранее писал коммент, извиняюсь, проблему решил. Вместо #menu прописав своё название
Вот и отлично, что все ок