Новости Joomla

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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Ногами только не пинайте ^-^ , не могу никак понять как подсветить (выделить, неважно) активный пункт меню (страницу на кот нахожусь). Не могу разобраться, как правильно прописать стиль, идентификатор :(

Код
#menu{
font-size:16px;
font-family:Arial, "Times New Roman", Times, serif;
padding:0;
margin:0;
margin-top:40px;
width:700px;
height:80px;
float:right;
background:none;
}
#menu ul{
margin:0;
padding:0;
}
#menu li{
float:left;
margin:0;
padding:0;
position:relative;
width:140px;
height:80px;
text-align:center;
list-style:none;
}
#menu li .active{
opacity:1.0;
}
#menu ul li a{
opacity:0.6;
}
#menu ul li a:hover{
opacity:1.0;
}
#menu li ul{
display:none;
padding:0;
margin:0;
margin-top:55px;
position:absolute;
width:190px;
z-index:9999;
border-radius:5px;
overflow:hidden;
}
#menu li ul li{
float:none;
height:35px;
width:190px;
margin:0;
text-align:centr;
background:url(../images/Background_link_1.png);
}
#menu li a{
display:block;
width:140px;
height:25px;
text-decoration:none;
color:#FFF;
}
#menu li ul li a{
width:190px;
height:25px;
text-decoration:none;
color:#FFF;
opacity:1.0;
}
#menu li:hover ul{
display:block;
}
#menu li ul li:hover{
background:#06F;
}
« Последнее редактирование: 08.10.2012, 13:08:53 от RAZORG1991 »
*

art-apple

  • Захожу иногда
  • 386
  • 61 / 2
Код
#menu ul li.active{
тут свойства для активного пункта меню
}
юзайте firefox+firebug
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Код
#menu ul li.active{
тут свойства для активного пункта меню
}
юзайте firefox+firebug
К сожалению этот вариант не работает(((
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Проверьте, чтобы было так:
Код: css
li.active
а не так
Код: css
li .active
Это не одно и то же
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
чето никак не получается :(
ни так
Код
li .active{
opacity:1.0;
}
ни так
Код
#menu ul li .active{
opacity:1.0;
}
ни так
Код
#menu ul li .active{
opacity:1.0;
}
и даже если
Код
#menu ul li.active{
opacity:1.0;
}
все-равно чето не фурычит блин
 :(
Может какой-то скрипт можно ?
« Последнее редактирование: 08.10.2012, 11:21:19 от RAZORG1991 »
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Можно ссылку посмотреть на сайт?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
А ТС нравицо в телевикторину играть. :)
Ок, попробуйте так:
Код: css
ul .active {color:#f00 !important;}
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Можно ссылку посмотреть на сайт?
Ссылку не получиться, так как сайт еще на локалхосте
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RAZORG1991, в любом браузере войдите в режим просмотра исходного кода, скопируйте всё, что там есть сюда под спойлер. Возможно у вас разметка совершенно другая.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
А ТС нравицо в телевикторину играть. :)
Ок, попробуйте так:
Код: css
ul .active {color:#f00 !important;}
Цвет задать не получиться, так как вместо текста, я поставил картинки на пункты меню
Ну про викторину это Вы зря)))
Я уже блин второй день пытаюсь что-то придумать, но все никак(((
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
RAZORG1991, в любом браузере войдите в режим просмотра исходного кода, скопируйте всё, что там есть сюда под спойлер. Возможно у вас разметка совершенно другая.
Разметку я сам делал и шаблон верстал сам (не приверженец готовых шаблонов).
Вначале идет маркированный список ul, затем его пункты li (это горизонтальное меню), затем в одном li появляется опять ul, и в этом ul опять li
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
А класс .active присваивается тогда где, если вы сами написали разметку модуля?
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
А класс .active присваивается тогда где, если вы сами написали разметку модуля?
Сори, тогда встречный вопрос, про класс читал на многих форумах, но не совсем понял как его присвоить. Разметку я имел ввиду: верстка шаблона, и описание файлов CSS. В админке Joomla я создал новый модуль меню и назвал его  "горизонтальное меню", ну еще присвоил класс ссылки для каждого пункта, чтобы можно было его редактировать каждый по разному, но если скажем поставить .active к любому из этих пунтков, то браузер как-будто вообще не понимает что-такое .active . Разве это не стандартный функция типа как hover, visited, link ?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Нет, нету такого псевдокласса :) Этот класс присваивается в шаблоне вывода модуля. Раз вы его сами написали, то, соответственно, нигде он не присваивается. А если бы такой псевдокласс существовал, то форма записи была бы такая a:active, по-аналогии с a:hover. Логично ж.
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Если Вы хотите, чтобы выбранный пункт меню отличался от остальных, то в CSS создайте класс допустим c именем .curent{нужный вам стиль}.
В модуле шаблона предусмотрите событие onclick или $('.curent').click-здесь и присвойте или добавьте текущему пункту  меню класс current. Как это делать поищите в Ramler или Google. Это Вам будет самому сделать легко, так как шаблон сделали Вы. Я пишу о том как это можно. А стилями допустим li:active{} вы получите этот эффект только во время нажатия кнопки. После того как Вы отожмете кнопку она примет прежний вид. Извините, если я Вас неправильно понял.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
andranik1957 прав. Я совсем забыл, что есть действительно такой псевдокласс. :( Действительно, служит для оформления элемента в момент нажатия, т.е. совсем не для того, что вы хотите сделать.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
andranik1957 прав. Я совсем забыл, что есть действительно такой псевдокласс. :( Действительно, служит для оформления элемента в момент нажатия, т.е. совсем не для того, что вы хотите сделать.
Проблема решена :D Я долго катался по полу и орал со смеху когда узнал в чем проблема :laugh:
Нашел сайт где выделяется активный пункт меню, и посмотрел через FireBug как там решен этот вопрос
в итоге надо было прописать вот так:
Код
#menu ul li.active a {
opacity:1.0;
}
Итого что мы получаем, учить, учить и еще раз учить CSS ^-^
Ладно смотрите народ если у кого-то была или будит подобная проблеам ;D
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Ну, слава богу. Значит у Вас в шаблоне уже прописан class .active тот, о котором я говорил .curent. Рад за Вас.
*

twins717

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
перепробовал все советы, все равно не работает. На сайте http://tur.ukraineit.dp.ua, слева есть серое меню, при наведении, окрашивается в красный, необходимо сделать так, чтобы красный цвет оставался активным после перехода, то есть красным цветом помечался тот пунк меню на котором ты в данный момент находишься.  Огромная просьба помочь!
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
перепробовал все советы, все равно не работает. На сайте http://tur.ukraineit.dp.ua, слева есть серое меню, при наведении, окрашивается в красный, необходимо сделать так, чтобы красный цвет оставался активным после перехода, то есть красным цветом помечался тот пунк меню на котором ты в данный момент находишься.  Огромная просьба помочь!

Вставь это в файл layout.css в папке CSS

Код
ul #nas li.active a {
background-color:red;
}

Если получится тогда background сделай той же картинкой что и при наведении на ссылку, просто я почему-то не могу найти ее у тебя в коде
*

twins717

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Вставил, никаких изменений!
*

all_zer

  • Захожу иногда
  • 139
  • 1 / 0
У меня на сайте http://loveliness.esy.es/ тот же вопрос.
Вот код:

Код: php
<div class="moduletable_nav">
 <ul class="menu">
    <li class="item-101 current active">
       <a href="...">About</a>

Как прописать код до скобок в CSS для активного меню?
.current, .active {...} - не дают результата

В других сайтах смотрел, что они присваивают тегу <a> свой стиль... или как в Joomla, для меню присвоить тегу "а" свой стиль?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
all_zer:

Код: css
.active a {}

Краткий курс css.
*

all_zer

  • Захожу иногда
  • 139
  • 1 / 0
Спасибо Shustry, + тебе

Помогло вот что:
Код
.active a {...}
и еще нашел такой же вопрос http://joomlaforum.ru/index.php?topic=262370.0
добавил еще и такое:
Код
li.current a {...}
И Слава Богу, все заработало... наконецто...
только вот я так и не понял, какая разница между ими двумя?
И почему, некоторые стили работают только в первом, а некоторые только во втором?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Пожалуйста.
current — это текущий пункт меню. Он всегда один. Например, в многоуровневом меню, если выбрать магазин→компьютеры→процессоры→интел, то текущий будет только интел, а активным всё древо.
*

all_zer

  • Захожу иногда
  • 139
  • 1 / 0
Получается, главный код - это current
а "active" получается, почти и не нужен?

К примеру, сделаем стиль
"active" - красным.
"current" - синим
то все меню "компютеры - процесоры" будут красным...
а  "интел" будет синим...

я верно понял?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
И то и другое нужно. Для разных целей. Например, я хочу, чтобы всё активное древо в, например, вертикальном меню, было на чуть затемнённом фоне. Для этого и нужен active.
*

Fradkoff

  • Новичок
  • 7
  • 0 / 0
Ребят в чем может быть проблема. Создал меню в Joomla, прописал в template.css шаблона для него стиль (сssmenu), сделал для него модуль где в id menu и суффиксе класса меню прописал его стиль (сssmenu). Все работает, но! почему-то активные пункты работают только первые три. Т.е. если выбираешь 1,2 или 3 пункт меню, то все работает корректно и показывается какое меню выбрано 1,2 или 3. Но если щелкать по меню дальше 4,5,6 пункты и т.д. то подсвеченным оказывается пункт меню номер 1. Сломал уже себе мозг. Методом исключения пробовал другие позиции, другие меню, но...увы, все также. Куда копать?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Возможно 4-6 пункты, это внешние ссылки?
*

Fradkoff

  • Новичок
  • 7
  • 0 / 0
Возможно 4-6 пункты, это внешние ссылки?
Да нет, меню то одно и тоже, джумловское. которое выводит разные категории к2
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кликабельность псевдоэлемента в пункте меню

Автор vasilii.pupkov

Ответов: 4
Просмотров: 1633
Последний ответ 29.12.2021, 23:15:38
от v42bis
Выпадающее меню

Автор DrShepard

Ответов: 10
Просмотров: 2203
Последний ответ 20.10.2021, 12:36:16
от DrShepard
Выделить ссылку, которая ссылаеться на текущую страницу

Автор web1

Ответов: 4
Просмотров: 703
Последний ответ 15.02.2021, 13:24:50
от beliyadm
Как закруглить края выпадающего меню?

Автор coliandra

Ответов: 1
Просмотров: 834
Последний ответ 11.12.2020, 21:15:57
от effrit
При прокрутке страницы виджет залезает на меню

Автор coliandra

Ответов: 2
Просмотров: 814
Последний ответ 27.11.2020, 11:33:58
от coliandra