Как получить два цвета в одной гиперссылке?

У меня есть гиперссылка на моем веб-сайте, в которой я хочу быть частью #A0A0A0 и частью #880000 для a:link и a:visited, и я хочу, чтобы она изменилась на часть #FFFFFF и часть #AA0000 для a:hover и a:active. Но я хочу, чтобы все это было одной ссылкой. До сих пор я пробовал два решения, но ни одно из них не сработало так, как я хочу.

Первый был:

a.menu:link { color: #a0a0a0; text-decoration: none; }

a.menu:visited { color: #a0a0a0; text-decoration: none; }

a.menu:hover { color: #ffffff; text-decoration: none; }

a.menu:active { color: #ffffff; text-decoration: none; }

<a class="menu" href="/about.html">Dubious
    <span style="color: #880000;">Array</span>
.net</a>

В этом решении цвет средней части («Массив») все время остается #880000 и не меняется на #AA0000 для :hover или :active.

Второе решение состояло в том, чтобы создать <a> </a> для каждой части строки (то есть один для «Сомнительного», один для «Массива» и один для «.net») и сделать css для среднего <a> </a>

a.redMenu:link { color: #880000; text-decoration: none; }

a.redMenu:visited { color: #880000; text-decoration: none; }

a.redMenu:hover { color: #AA0000; text-decoration: none; }

a.redMenu:active { color: #AA0000; text-decoration: none; }

Таким образом, цвета работали нормально; но строка состояла из трех отдельных ссылок, поэтому наведение курсора на одну ссылку не изменит цвет в других.

Итак, что я хочу сделать, так это изменить css в середине гиперссылки с a.menu на a.redMenu, а затем снова на a.menu, но я не могу понять, как это сделать. Кто-нибудь здесь может решить мою проблему?

Спасибо, Джейкоб


person Jacob de Lacey    schedule 26.05.2009    source источник


Ответы (2)


Вы можете использовать исходный HTML, просто удалите встроенный стиль:

<a class="menu" href="/about.html">
 Dubious<span>Array</span>.net
</a>

Затем просто добавьте эти объявления css для диапазона:

a.menu:link span, a.menu:visited span{color: #880000;}
a.menu:hover span, a.menu:active span {color: #aa0000;}
person Jose Basilio    schedule 26.05.2009

a.redMenu:hover span { color: #AA0000; text-decoration: none; }

Это сообщает span, какой цвет должен быть при наведении родительской ссылки.

person SpliFF    schedule 26.05.2009