Html, css. hover

Blaq_devil
На сайте с 13.07.2009
Offline
43
1558

Здравствуйте!

Подскажите пожалуйста, как прописать разные a:hover - ы для разных таблиц на одной странице?

Чтобы, в одной таблице ссылки были подчеркнуты и красные - при наведении исчезала подчеркнутость и становились бы желтыми

а

в соседней таблице на той же страничке стояли совершенно другие параметры для ссылок в том числе и другой шрифт.

Ищу код со всеми прописанными возможностями...

Даже не знаю как забить в поиск такю тему, пробовал, везде css учебники, читаю все уроки, а там ниче про многозадачность a:href нет.... :confused:

D
На сайте с 19.07.2011
Offline
32
#1

Оптимальным вариантом будет присвоить классы или id таблицам, затем прописывать стили для ссылок, находящихся внутри таблиц с тем или иными классом (id).

Т.е. html код двух таблиц будет такой (например):


<table class="table_first">
<tr>
<td>
<a href="/">Link text</a>
</td>
</tr>
</table>

<table class="table_second">
<tr>
<td>
<a href="/">Link text</a>
</td>
</tr>
</table>

А вот пример стилей css для этого кода:


table.table_first a {text-decoration: underline; color: red;}
table.table_first a:hover {text-decoration: none; color: yellow;}

table.table_second a {text-decoration: none; color: green; font-family: Arial, Tahoma;}
table.table_second a:hover {text-decoration: underline; color: blue; font-family: Georgia, Verdana;}

p.s.: По такому же принципу можно не назначать классы для таблиц, а воспользоваться уже существующими у родительских элементов (при условии их наличия).

Например, одна таблица находится в левой части страницы (в родительском блоке с классом "left", например), а вторая - в правой колонке, в родительском блоке с классом "right". Тогда можно воспользоваться этими классами, и прописать стиль для нужной вам ссылки таким образом:


div.left table a {}
div.left table a:hover {}

div.right table a {}
div.right table a:hover {}

Следует учитывать, однако, что этот вариант более глобальный, и стили могут примениться и к другим таблицам, находящимся в этом блоке.

Покупаю: домены и сайты-визитки фирм (в т.ч. псевдо-фирм) в индексе от 6мес. -> в ЛС (). Профессиональная верстка шаблонов любой сложности; адаптация для ImageCMS; создание и продвижение сайтов.
-O-O-
На сайте с 27.05.2006
Offline
140
#2

Ну как-то так:

<style>

table#table1 td a { text-decoration: underline; color: red; }
table#table1 td a:hover { text-decoration: none; font-weight: bold; }

table#table2 td a { text-decoration: none; font-weight: bold; color: blue; }
table#table2 td a:hover { text-decoration: underline; font-weight: normal; color: #dcdcdc; }

</style>


<table id="table1">
<tr>
<td><a href="#">link1</a></td>
</tr>
</table>

<table id="table2">
<tr>
<td><a href="#">link2</a></td>
</tr>
</table>

Опередили)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий