- •3. Создание статического содержания. Css
- •3.1. Таблицы стилей css
- •3.1.1. Общее описание
- •3.1.2. Добавление css
- •3.1.2.1. Таблица связанных стилей
- •3.1.2.2. Таблица глобальных стилей
- •3.1.2.3. Внутренние стили
- •3.1.3. Базовый синтаксис
- •3.1.4. Селекторы тегов
- •3.1.4.1. Классы
- •3.1.4.2. Идентификаторы
- •3.1.4.3. Контекстные селекторы
- •3.1.4.4. Соседние селекторы
- •3.1.4.5. Дочерние селекторы
- •3.1.4.6. Селекторы атрибутов
- •3.1.4.7. Универсальный селектор
- •3.1.4.8. Группирование
- •3.1.5. Наследование
- •3.1.6. Псевдоклассы
- •3.1.6.1. Псевдоклассы, определяющие состояние элементов
- •3.1.6.2. Псевдоклассы, имеющие отношение к дереву документа
- •3.1.7. Псевдоэлементы
- •3.1.8. Элементы css
- •3.1.8.1. Текст
- •3.1.8.2. Цвет
- •3.1.8.4. Ссылки
- •3.1.8.5. Списки
- •3.1.8.6. Единицы измерения
- •Самой, пожалуй, распространенной единицей является пункт, который используется для указания размера шрифта
- •3.1.9. Пример использования css
- •3.1.10. Ключевые термины
- •3.2. Дополнительная тема: регистрация доменов
- •3.2.1. Общие сведения
- •3.2.2. Регистрация домена
- •3.2.4. Управление доменной зоной
- •3.2.5. Ключевые термины
3.1.6. Псевдоклассы
Псевдоклассы определяют динамическое состояние элементов, которое изменяется со временем или с помощью действий пользователя, а также положение в дереве документа [5]. Примером такого состояния служит текстовая ссылка, которая меняет свой цвет при наведении на нее курсора мыши. При использовании псевдоклассов браузер не перегружает текущий документ, поэтому с их помощью можно получить разные динамические эффекты на странице.
Синтаксис применения псевдоклассов следующий:
Элемент:Псевдокласс { Описание правил стиля }
Вначале следует элемент, к которому добавляется псевдокласс, затем указывается двоеточие, после которого идет имя псевдокласса. Допускается применять псевдоклассы к именам идентификаторов или классов (A.menu:hover {color: green}) и контекстным селекторам (.menu A:hover {background: #fc0}).
Условно все псевдоклассы делятся на группы, которые перечислены далее.
3.1.6.1. Псевдоклассы, определяющие состояние элементов
К этой группе относятся псевдоклассы, которые определяют текущее состояние элемента и применяют стиль к нему только в этом случае [2, 5].
Active – происходит при активации пользователем элемента (например, при наведении курсора на ссылку и нажатии левой кнопки мыши).
Link – применяется к непосещенным ссылкам, т.е. ссылкам, на которые пользователь еще не нажимал.
Замечание. Запись A {...} и A:link {...} по своему результату равноценна, поскольку в браузере дает один и тот же эффект, поэтому псевдокласс link можно не указывать.
Focus – применяется к элементу при получении им фокуса.
Замечание. Результат будет виден только для тех элементов, которые могут получить фокус. В частности, это теги <A>, <INPUT>, <SELECT> и <TEXTAREA>.
Hover – псевдокласс hover активизируется, когда курсор мыши находится в пределах элемента, но щелчка по нему не происходит.
Visited – данный псевдокласс применяется к посещенным ссылкам. Обычно такая ссылка меняет свой цвет по умолчанию на фиолетовый, но с помощью стилей цвет и другие параметры можно задать самостоятельно
Псевдоклассы link и visited могут применяться только к ссылкам, а псевдоклассы active и hover также и к другим элементам документа. Это расширяет набор приемов и позволяет создавать эффект перекатывания, когда стиль элемента меняется при наведении на него курсора мыши.
Замечание. Браузер Internet Explorer 6 и младше позволяет использовать псевдоклассы active и hover только для ссылок. Начиная с версии 7.0 псевдоклассы в этом браузере можно добавлять и к другим элементам.
3.1.6.2. Псевдоклассы, имеющие отношение к дереву документа
К этой группе относятся псевдоклассы, которые определяют положение элемента в дереве документа и применяют к нему стиль в зависимости от его статуса. Таких псевдоклассов не так много, но некоторые браузеры расширяют этот список, например, Netscape поддерживает достаточно большое число псевдоклассов, которые можно отнести к данной группе. Примером такого псевдокласса является first-child (применяется к первому дочернему элементу селектора, который расположен в дереве элементов документа).
