English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы CSS

Модель блока CSS

Основы CSS3

Руководство по CSS

Правила CSS (@RULES)

Псевдоклассы CSS

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

Что такое псевдокласс?

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

Pseudo-классы начинаются с двоеточия (:). Их грамматика может быть дана следующим образом: }}

Выборщик: pseudo-class { Атрибут:Значение ; }

Следующие разделы описывают наиболее часто используемые pseudo-классы.

pseudo-классы для якорей

ИспользованиеЯкорьПseudo-классы для ссылок могут отображаться по-разному:

Эти pseudo-классы позволяют стилизовать нерассмотренные ссылки и стилизовать рассмотренные ссылки. Самый распространенный метод стилизации - удаление подчеркивания с рассмотренных ссылок.

a:link {
    color: blue;
}
a:visited {
    text-decoration: none;
}
Проверьте, как это выглядит‹/›

Некоторые pseudo-классы для锚ов динамичны - они применяются из-за взаимодействия пользователя с документом (например, наведения или фокусировки и т.д.).

a:hover {
    color: red;
}
a:active {
    color: gray;
}
a:focus {
    color: yellow;
}
Проверьте, как это выглядит‹/›

Эти pseudo-классы изменяют способ представления ссылок в ответ на действия пользователя.

  • :hover применяется, когда пользователь ставит курсор на элемент, но не выбирает его.

  • :active применяется, когда элемент активирован или щелкан.

  • :focus применяется, когда элемент имеет фокус клавиатуры.

Примечание:Чтобы эти pseudo-классы работали хорошо, вы должны определить их в правильном порядке - :link, :visited, :hover, :active, :focus

:first-child pseudo-class

Пseudo-класс :first-child соответствует элементам, которые являются первыми детьми других элементов. В следующем примере ol li:first-child выборка выбирает первый список из ordered list и удаляет рамку сверху.

ol li:first-child {
    border-top: none;
}
Проверьте, как это выглядит‹/›

Примечание:Чтобы :first-child работал в Internet Explorer 8 и более ранних версиях,a должен быть заявлен в начале документа.

:last-seudo pseudo-class

Пseudo-класс :last-child соответствует элементам, которые являются последними детьми других элементов. В следующем примере ul li:last-child выборка выбирает последний список из unordered list и удаляет правую рамку.

ul li:last-child {
    border-right: none;
}
Проверьте, как это выглядит‹/›

Примечание: Выборка :last-child не работает в Internet Explorer 8 и более ранних версиях. Поддерживается в Internet Explorer 9 и выше.

Pseudo-класс :nth-child

CSS3 ввел новый pseudo-класс :nth-child, который позволяет выбирать один или несколько специфических подобъектов в заданном родительском элементе. Основная грамматика может быть дана :nth-child(N), где N - это параметр, который может быть числом, ключевым словом (even или odd) или формой expressions xn+y, где x и y - это целые числа (например, 1n, 2n, 2n+1, ...).

table tr:nth-child(2n) td {
    background: #eee;
}
Проверьте, как это выглядит‹/›

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

Совет: Выборщик CSS :nth-child(N) очень полезен в тех случаях, когда необходимо выбрать элементы,出现的间隔 или модель (например, в парных или нечетных позициях и т.д.) в дереве документа.

Pseudo-класс :lang

Пseudo-класс :lang CSS позволяет создавать селекторы на основе языковой настройки конкретного маркера.Для элементов, явно присвоенных языковой стоимости, определены кавычки no.

q:lang(no) {
    quotes: "~" "~";
}
/* фрагмент кода HTML */ Some text A quote in a paragraph Some text.
Проверьте, как это выглядит‹/›

Примечание: Older versions of Internet Explorer 7 and earlier do not support the :lang pseudo-class. IE8 supports it only inПоддерживается при указании a.

Пseudo-классы и классы CSS

Пseudo-классы могут использоваться вместе с классами CSS.

class="red" в следующем примере содержит ссылку, которая будет отображаться красным цветом.

a.red:link {    /* правило стиля */
    color: #ff0000;
}
<a class="red" href="#">Нажмите меня</a>    /* фрагмент кода HTML */
Проверьте, как это выглядит‹/›