Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 8881 Просмотров
*

z0dchij

  • Осваиваюсь на форуме
  • 45
  • 9 / 0
Стиль нажатой кнопки
« : 03.07.2012, 00:13:25 »
Здравствуйте! Столкнулся с нерешимой пока для себя проблемой.

Необходимо с помощью CSS сделать так, чтобы кнопка, при нажатии на нее, становилась определенного вида. Кнопки сделаны на CSS, a:hover(изменение стиля при наведении) прописано и работает. не работает только a:active(насколько я понимаю именно он отвечает за выделение нажатой кнопки/ссылки).

Довольно много времени на это потратил, но так ничего и не получил, стиль отказывается применяться. Кэш чистил.

Изначально было вот так:
Код: css
/* sgmenu */
#sgmenu ul.menu:after { clear: both;content: "";display: block; }
#sgmenu ul.menu { _zoom: 1 }
#sgmenu ul li { float: left;}
#sgmenu ul li a { display: block;white-space: nowrap }
#sgmenu ul li ul { position: absolute;visibility: hidden;}
#sgmenu ul li ul li { float: none;display: inline }
#sgmenu ul li ul li a { width: auto; }


/* sgmenu skin */
#sgmenu { margin: 0;padding: 6px 0 0 0;}
#sgmenu ul.menu li a,#sgmenu ul.menu li a:link, #sgmenu ul.menu li a:visited { text-align:center;padding:0 20px;line-height:34px;}
#sgmenu ul.menu ul li a { text-align:center;padding:0 20px;line-height:34px;background: #000;color: #fff;}
#sgmenu ul.menu ul li a:hover { color: #3385AB }
#sgmenu ul.menu li ul li a:hover { color: #3385AB }

После внесенных изменений стало:
Код: css
/* sgmenu */
#sgmenu ul.menu:after { clear: both;content: "";display: block; }
#sgmenu ul.menu { _zoom: 1 }
#sgmenu ul li { float: left;}
#sgmenu ul li a { display: block;white-space: nowrap;border:1px solid #000;margin:5px;padding:5px;background-color:#0099ff;color:#000;border-radius: 5px; }
#sgmenu ul li a:hover{background-color:#000;color:#0099ff;}
#sgmenu ul li a:active{background-color:#000;color:#0099ff;}
#sgmenu ul li ul { position: absolute;visibility: hidden;}
#sgmenu ul li ul li { float: none;display: inline }
#sgmenu ul li ul li a { width: auto; }


/* sgmenu skin */
#sgmenu { margin: 0;padding: 6px 0 0 0;}
#sgmenu ul.menu li a,#sgmenu ul.menu li a:link, #sgmenu ul.menu li a:visited { text-align:center;padding:0 20px;line-height:34px;}
#sgmenu ul.menu ul li a { text-align:center;padding:0 20px;line-height:34px;background: #000;color: #fff;}
#sgmenu ul.menu ul li a:hover { color: #3385AB }
#sgmenu ul.menu li ul li a:hover { color: #3385AB }

Причем для #sgmenu приписывал a:active отдельно. Пробовал происывать для a:active и вот так:
Код: css
{border:1px solid #000;margin:5px;padding:5px;background-color:#0099ff;color:#000;border-radius: 5px; }

Тут еще дело может быть в том, что стиль ссылок всего шаблона определяется в начале такими строками:
Код: css
a:link, a:visited { color:#777;text-decoration:none;}
a:hover, a:active, a:focus { color:#3385AB; }

и
Код: css
.current > a > span {
  color:#3385AB;  
}
Но трогать я их вроде как не могу, так как стиль всех остальных ссылок меня устраивает, мне нужно только для кнопок меню сделать по другому.

Текст в нажатой кнопке отображается именно этим #3385AB цветом. А фон кнопки остается таким же как и у остальных.

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

Спасибо.
« Последнее редактирование: 03.07.2012, 00:20:40 от z0dchij »
*

fbr

  • Завсегдатай
  • 1678
  • 208 / 7
Re: Стиль нажатой кнопки
« Ответ #1 : 03.07.2012, 00:35:10 »
#sgmenu .current a { здесь могут быть ваши стили } и
#sgmenu .current  { здесь могут быть ваши стили } и
#sgmenu .current a span { здесь могут быть ваши стили }  

li.current это и есть нажатая (текущая) кнопка и можно применять стили как самому тегу li, так и ко всем вложенным в него тегам

примечание
.. > a > span - это конструкция , чтобы стили не применялись к подпунктам вложенного меню
*

z0dchij

  • Осваиваюсь на форуме
  • 45
  • 9 / 0
Re: Стиль нажатой кнопки
« Ответ #2 : 03.07.2012, 12:28:20 »
После
Код: css
.current > a > span {
  color:#3385AB; 
}
вставил
Код: css
li.current > a > span {
  color:#3e6799; 
}
Иначе цвет ссылки никак не менялся, и далее:
Код: css
/* sgmenu */
#sgmenu ul.menu:after { clear: both;content: "";display: block; }
#sgmenu ul.menu { _zoom: 1 }
#sgmenu ul li { float: left;}
#sgmenu ul li a { display: block;white-space: nowrap;border:1px solid #000;margin:5px;padding:5px;background-color:#3e6799;color:#000;border-radius: 5px; }
#sgmenu ul li a:hover{background-color:#000;color:#3e6799;}
#sgmenu .current a {border:1px solid #000;margin:5px;padding:5px;background-color:#000;color:#3e6799;border-radius: 5px;}
#sgmenu ul li ul { position: absolute;visibility: hidden;}
#sgmenu ul li ul li { float: none;display: inline }
#sgmenu ul li ul li a { width: auto; }

Все заработало так как мне надо, большое спасибо fbr!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выравнить кнопки на карточке товара

Автор DrShepard

Ответов: 10
Просмотров: 3488
Последний ответ 21.02.2022, 10:56:18
от DrShepard
Как добавить сторонние кнопки CSS в модули и плагины Joomla?

Автор bayersoff

Ответов: 12
Просмотров: 6187
Последний ответ 23.12.2018, 17:42:46
от effrit
Убрать рамки у кнопки

Автор leha111

Ответов: 1
Просмотров: 3988
Последний ответ 08.06.2018, 12:56:25
от draff
Автоматическое добавление кнопки подробнее

Автор lexxbry

Ответов: 3
Просмотров: 1850
Последний ответ 27.02.2018, 18:40:58
от beliyadm
Нужен пример как присвоить свой стиль одному модулю

Автор nick71

Ответов: 21
Просмотров: 5840
Последний ответ 17.02.2018, 14:44:40
от cirip