Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Internet-programmirovanie / Лекция3_CSS_нов.doc
Скачиваний:
42
Добавлен:
10.02.2016
Размер:
184.83 Кб
Скачать

Значение встречается в любом месте атрибута

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

Селектор[атрибут*="значение"] { Описание правил стиля }

Например:

<style type="text/css">

[href*="htmlbook"] {

background: yellow; /* Желтый цвет фона */

}

</style>

</head>

<body>

<p><a href="http://www.htmlbook.ru/html/">Теги HTML</a> |

<a href="http://stepbystep.htmlbook.ru">Шаг за шагом</a> |

<a href="http://webimg.ru">Графика для Веб</a></p>

</body>

</html>

В данном примере содержатся две ссылки, содержащие значение “htmlbook”. Для каждой из этих ссылок будет установлен желтый цвет фона.

Универсальный селектор

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

Для обозначения универсального селектора применяется символ звездочки (*) и в общем случае синтаксис будет следующий.

* { Описание правил стиля }

Аналогичный результат можно получить, если поменять селектор * на BODY.

Группирование

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

Например, имеется следующее описание стилей:

H1 {

font-family: Arial, Helvetica, sans-serif;

font-size: 160%;

color: #003;

}

H2 {

font-family: Arial, Helvetica, sans-serif;

font-size: 135%;

color: #333;

}

H3 {

font-family: Arial, Helvetica, sans-serif;

font-size: 120%;

color: #900;

}

P {

font-family: Times, serif;

}

Из описания видно, что стиль для заголовков содержит одинаковый параметр font-family. Одинаковыйц параметр можно записать в сгруппированном стиле, как показано ниже.

H1, H2, H3 {

font-family: Arial, Helvetica, sans-serif;

}

H1 {

font-size: 160%;

color: #003;

}

H2 {

font-size: 135%;

color: #333;

}

H3 {

font-size: 120%;

color: #900;

}

В приведенном примере единый для всех селекторов параметр font-family применяется сразу к нескольким тегам, а индивидуальные атрибуты уже добавляются к каждому селектору отдельно.

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

Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }

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

4. Псевдоклассы

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

Синтаксис применения псевдоклассов следующий.

Элемент:Псевдокласс { Описание правил стиля }

Вначале следует элемент, к которому добавляется псевдокласс, затем указывается двоеточие, после которого идет имя псевдокласса. Допускается применять псевдоклассы к именам идентификаторов или классов (A.menu:hover {color: green}) и контекстным селекторам (.menu A:hover {background: #fc0}).

Условно все псевдоклассы делятся на группы, которые перечислены далее.

Соседние файлы в папке Internet-programmirovanie