htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум
Главная страница > Рецепты > Ссылки > Как на странице сделать ссылки разных цветов?

Краткие рецепты по CSS и HTML

Как на странице сделать ссылки разных цветов?

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

Для раздельного управления стилем разных ссылок рассмотрим два способа. Первый основан на контекстных селекторах. Смысл следующий. Ссылки меню располагаются внутри блока, например, <div id=”menu”>...</div>, а ссылки в тексте внутри блока <div id=”content”>...</div>. Тогда стиль для разных ссылок получится таким.

<style type="text/css">
 #menu A { color: red; }
 #content A { color: green; }
</style>

Запись #menu A означает, что стиль будет определен только для селектора A, который располагается внутри элемента с идентификатором menu (пример 1).

Пример 1

Валидный HTML
Валидный CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Использование контекстных селекторов</title>
<style type="text/css">
#menu {
 padding: 5px; /* Поля вокруг текста */
 background: #066; /* Цвет фона */
}
#menu a {
 color: #ffc; /* Цвет ссылки */
}
#content {
 background: #ccc; /* Цвет фона */
 padding: 5px; /* Поля вокруг текста */
}
#content a {
 color:#6f4a25; /* Цвет ссылок */
}
</style>
</head>
<body>
<div id="menu">
 <a href="link1.html">Ссылка 1</a> | <a href="link2.html">Ссылка 2</a> | <a href="link3.html">Ссылка 3</a>
</div>
<div id="content">
 <a href="link1.html">Ссылка 1</a> | <a href="link2.html">Ссылка 2</a> | <a href="link3.html">Ссылка 3</a>
</div>
</body>
</html>

Результат данного примера показан ни рис. 1.

Рис. 1

Рис. 1. Ссылки, различающиеся по цвету

Второй способ состоит в использовании классов. Для ссылки, цвет которой надо определить, создается новый класс и добавляется к селектору A (пример 2).

Пример 2

Валидный HTML
Валидный CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Использование классов</title>
<style type="text/css">
A {
 color: orange; /* Цвет ссылки */
}
A.content {
 color: #6f4a25; /* Цвет ссылок */
 text-decoration: none; /* Убираем подчеркивание */
}
A.content:visited { /* Цвет посещенных ссылок */
 color: purple;
}
A.content:hover {
color: red; /* Цвет ссылок при наведении на них курсора мыши */
}
</style>
</head>
<body>
<p><a href="link1.html">Ссылка 1</a> | <a href="link2.html">Ссылка 2</a> | <a href="link3.html">Ссылка 3</a></p>
<div id="content">
<a href="link1.html" class="content">Ссылка 1</a> | <a href="link2.html" class="content">Ссылка 2</a> | <a href="link3.html" class="content">Ссылка 3</a>
</div>
</body>
</html>

Другие статьи по этой теме
Узнали для себя что-то новое из данного рецепта?

Поиск по сайту

Рецепты

Насколько известен данный рецепт

Известен (41)

Известен частично (28)

Не известен (50)

В скобках указано число ответивших людей. Статистика обновляется раз в час.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект