Jump to content
  • 0

a: active - не работает


volonter
 Share

Question

Доброго всем!

Подскажите, вот такой код

#menu li a:hover, #menu li a:active { color: #AF1515; background: url(../images/menu.gif) no-repeat center bottom; }

нужно что бы при наведении на ссылку и при нажатии на нее был один и тот же рисунок, тоесть пользователь нажал на "главная" - рисунок на ссылке "главная", нажал на другую - рисунок на ней

a:hover работает, а вот a:active - не хочет

Link to comment
Share on other sites

Recommended Posts

  • 0

:hover

:active

:visited

это псевдоклассы.

:hover - состояние когда курсор мыши находится на елементе(наведен на елемент).

:active - состояние когда навести курсор мыши на елемент и зажать левую кнопку мыши, сохраняется до тех пор пока не отпкстить кнопку.

:visited - ссылка по которой вы уже переходили на другую страницу.

Link to comment
Share on other sites

  • 0
active определяет свойства для активной ссылки, т.е для нажатой.

Вам же судя по всему нужно visited http://htmlbook.ru/css/visited.html

Нет, я возможно не правильно объяснил - мне нужно, что бы пользователь, нажав на ссылку в верхнем меню, и соответсвенно перейдя на другую страницу, видел где он находится

вот сайт

http://natali.rbwest.ru

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

сумбурно объяснил немного но вроде понятно))

Спасибо вам за помощь!

Link to comment
Share on other sites

  • 0
Нет, я возможно не правильно объяснил - мне нужно, что бы пользователь, нажав на ссылку в верхнем меню, и соответсвенно перейдя на другую страницу, видел где он находится

вот сайт

http://natali.rbwest.ru

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

сумбурно объяснил немного но вроде понятно))

Спасибо вам за помощь!

на соответствующей странице оформляйте таб стилями с "главная". Руками или серверным скриптом.

Link to comment
Share on other sites

  • 0
на соответствующей странице оформляйте таб стилями с "главная". Руками или серверным скриптом.

Страница то динамическая)) так то конечно можно было бы сделать каждой странице свой стиль и все.. вот в чем вопрос))

Link to comment
Share on other sites

  • 0
Страница то динамическая)) так то конечно можно было бы сделать каждой странице свой стиль и все.. вот в чем вопрос))

Там где формируется дин. страница, можно внести правило что "на самой себе назначатьб блоку класс active" как вариант.

Link to comment
Share on other sites

  • 0

Это не псевдокласс, а просто класс.

Если юзер находится на какойто странице, то и тому пункту меню, которому она соответствует присваивается класс (например class="active" или class="curent-item"), он присваивается либо вручную, либо скриптом серверным(как было сказанно выше). Ну и по классу уже прописываете стили.

Link to comment
Share on other sites

  • 0
Похоже да, только скриптом можно решить это

кстати, никто не знает, каким? :rolleyes:

CMS называется скрипт, любая это умеет. У Вас же чета там уже стоит.

Я лично, чтобы разобраться, поставил себе CMS и смотрел логику ее работы, потом как-то все быстрее усваивал.

Link to comment
Share on other sites

  • 0

А по моему, что бы работало актив для ссылки нужно в правильной последовательности записать:

a:link

a:hover

a:active

a:visited

Только я не помню в какой именно последовательности...

Link to comment
Share on other sites

  • 0
А по моему, что бы работало актив для ссылки нужно в правильной последовательности записать:

a:link

a:hover

a:active

a:visited

Только я не помню в какой именно последовательности...

Точно!

Вот в такой :rolleyes:

a:link

a:visited

a:hover

a:active

Link to comment
Share on other sites

  • 0

Наскока мне память не изменяет, можно visited не указывать просто, тогда в любом состоянии кроме hover и active будет цвет от link и т.д. если убрать, active например.

А не, не так, просто указываем вместо

a:link

a {цвет и т.п.}

вот тогда действует вышеуказанное правило.

Link to comment
Share on other sites

  • 0

и теперь чуть ниже...

Нет, я возможно не правильно объяснил - мне нужно, что бы пользователь, нажав на ссылку в верхнем меню, и соответсвенно перейдя на другую страницу, видел где он находится
Link to comment
Share on other sites

  • 0
Ну и...? Все правильно же.

Короче, пусть автор сам скажет, а то опять начнутся баталии.

Парни, спасибо за участие вам!! По поводу того что мне собственно нужно реализовать, на всякий случай повторяю, потому что сообразил что вобщем то я тему не правильно указал.

Active тут не при чем, в этом я уже разобрался

вот код

#menu li a:hover, #menu li a:active { color: #AF1515; background: url(../images/menu.gif) no-repeat center bottom; }

из него понятно, что при наведении курсора на пункт меню, срабатывает hover с изображением url(../images/menu.gif) no-repeat center bottom;

задача: нужно, чтобы эта картинка оставалась на этом же пункте меню при переходе на страницу, соответствующей этому пункту меню

Link to comment
Share on other sites

  • 0

Нужно создать новый стиль для пункта меню, который вы хотите чтобы выглядел текущим. Указать в этом стиле те же параметры, что и в hover. И прописать этот стиль соответствующему пункту на соответствующей странице.

Link to comment
Share on other sites

  • 0
Нужно создать новый стиль для пункта меню, который вы хотите чтобы выглядел текущим. Указать в этом стиле те же параметры, что и в hover. И прописать этот стиль соответствующему пункту на соответствующей странице.

я уже отвечал на этот вопрос - страница динамическая!!! у меня один index.php на все страницы

Link to comment
Share on other sites

  • 0
я уже отвечал на этот вопрос - страница динамическая!!! у меня один index.php на все страницы

Ну тупик так тупик, чем мы тогда можем помочь?

Уже описано выше что и как надо делать.

Link to comment
Share on other sites

  • 0

Вот пример где это работает

http://www.rbwest.ru/

в главном меню тот пункт, на котором находиться пользователь, подсвечен белым фоном, при наведении курсора пунк меню подсвечивается серым фоном, вот мне нужно так же

я смотрел как это реализовано в том шаблоне

a (линия 54)

{

color: #006699;

text-decoration: underline;

}

a:hover, a:active, a:focus (линия 59)

{

color: #333333;

text-decoration: underline;

}

a:hover, a:active, a:focus (линия 59)

{

color: #333333;

text-decoration: underline;

ul.menu li a:hover, ul.menu li a:active, ul.menu li a:focus (линия 357)

{

background-color: #f6f6f6;

}

делаю так же, изменений ноль и пропадает еще и картинка при наведении

Link to comment
Share on other sites

  • 0
я уже отвечал на этот вопрос - страница динамическая!!! у меня один index.php на все страницы

index.php - это не страница, это скрипт, который генерирует страницы. А в вашей ситуации вообще проблем нет. При генерации в index.php к соответствующему пункту меню добавляется класс, который делает этот пункт меню не таким как все остальные. И псевдоклассы здесь не причем.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy