Последние учебники веб-разработки
×

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

CSS ГЛАВНАЯ CSS Введение CSS Синтаксис CSS Как CSS Цвета CSS Фон CSS Границы CSS Маржа CSS набивка CSS Высота ширина CSS Текст CSS шрифты CSS связи CSS Списки CSS таблицы CSS Модель Бокса CSS Outline CSS Дисплей CSS Максимальная ширина CSS Позиция CSS терка CSS Inline-block CSS выравнивать CSS Комбинаторы CSS Псевдо-класс CSS Псевдо-элемент CSS Панель навигации CSS Dropdowns CSS Всплывающие CSS Галерея CSS изображение Непрозрачность CSS спрайтов CSS Attr селекторы CSS Формы CSS Счетчики

CSS3

CSS3 Введение CSS3 Закругленные углы CSS3 Пограничные изображения CSS3 Фон CSS3 Цвета CSS3 Градиенты CSS3 Тени CSS3 Текст CSS3 шрифты CSS3 2D Трансформации CSS3 3D Трансформации CSS3 Переходы CSS3 Анимации CSS3 Изображений CSS3 Кнопки CSS3 пагинация CSS3 Несколько столбцов CSS3 Пользовательский интерфейс CSS3 Box Определение размеров CSS3 Flexbox CSS3 Медиа-запросы CSS3 Примеры MQ

CSS Адаптивный веб-дизайн

Адаптивный веб-дизайн вступление Адаптивный веб-дизайн Viewport Адаптивный веб-дизайн Вид сетки Адаптивный веб-дизайн Медиа-запросы Адаптивный веб-дизайн Изображений Адаптивный веб-дизайн Видео Адаптивный веб-дизайн Каркасы

CSS Examples

CSS Примеры CSS викторина CSS сертификат

CSS References

CSS Справка CSS Селекторы CSS функции CSS Ссылка Aural CSS Web Safe шрифты CSS Animatable CSS Единицы CSS PX-EM конвертер CSS Цвета CSS Значения цвета CSS Цвет Названия CSS3 Поддержка браузеров

 

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


Какие Псевдо-классы?

Псевдо-класс используется для определения особого состояния элемента.

Например, он может быть использован для:

  • Стиль элемент, когда пользователь удерживает указатель мыши над ним
  • Стиль посетил и посещенные ссылки по-разному
  • Стиль элемент, когда он получает фокус

Mouse Over Me


Синтаксис

Синтаксис псевдо-классов:

selector:pseudo-class {
    property:value;
}

Якорь Псевдоклассы

Ссылки могут отображаться по-разному:

пример

/* unvisited link */
a:link {
    color: #FF0000;
}

/* visited link */
a:visited {
    color: #00FF00;
}

/* mouse over link */
a:hover {
    color: #FF00FF;
}

/* selected link */
a:active {
    color: #0000FF;
}
Попробуй сам "
ЗаметкаПримечание: a:hover ДОЛЖЕН прийти после того, как a:link с a:visited a:active a:hover a:link и a:visited ! В определении CSS для того , чтобы быть эффективным a:active с a:active должен прийти после того, как a:hover с a:hover в определении CSS для того , чтобы быть эффективным!Имена псевдо-класса не чувствительны к регистру.

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

Псевдо-классы могут быть объединены с классами CSS:

При наведении курсора на ссылку в примере, это изменит цвет:

пример

a.highlight:hover {
    color: #ff0000;
}
Попробуй сам "

Наведите указатель мыши на <div>

Пример использования :hover псевдо-класс на <div> элемент:

пример

div:hover {
    background-color: blue;
}
Попробуй сам "

CSS - The :first-child Псевдо-класс

:first-child псевдо-класс соответствует указанному элементу , который является первым дочерним элементом другого элемента.

Матч первого <p> элемент

В следующем примере, селектор соответствует любому <p> элемент , который является первым дочерним элементом любого элемента:

пример

p:first-child {
    color: blue;
}
Попробуй сам "

Матч первого <i> элемент во всех <p> элементы

В следующем примере, селектор совпадает с первым <i> элемент во всех <p> элементов:

пример

p i:first-child {
    color: blue;
}
Попробуй сам "

Матч всех <i> элементов во всех первого ребенка <p> элементы

В следующем примере селектор соответствует всем <i> элементы <p> элементов , которые являются первым потомком другого элемента:

пример

p:first-child i {
    color: blue;
}
Попробуй сам "

CSS - The :lang Псевдо-класс

:lang псевдо-класс позволяет определить специальные правила для разных языков.

В приведенном ниже примере :lang определяет кавычки для <q> элементов с lang="no" :

пример

<html>
<head>
<style>
q:lang(no) {
    quotes: "~" "~";

}
</style>
</head>

<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body>
</html>
Попробуй сам "

Примеры

Еще примеры

Добавить различные стили к гиперссылкам
Этот пример демонстрирует, как добавить другие стили к гиперссылкам.

Использование :focus
Этот пример демонстрирует , как использовать :focus псевдо-класс.


Проверьте себя с упражнениями!

Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4»


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

селектор пример Пример описания
:active a:active Выбор активной ссылки
:checked input:checked Выбирает каждый проверяется <input> элемент
:disabled input:disabled Выбор каждого инвалида <input> элемент
:empty p:empty Выбирает каждый <p> элемент , который не имеет детей
:enabled input:enabled Выбирает каждый включен <input> элемент
:first-child p:first-child Выбирает каждые <p> элементов , который является первым потомком своего родителя
:first-of-type p:first-of-type Выбирает каждый <p> элемент , который является первым <p> элемент своего родителя
:focus input:focus Выбирает <input> элемент , который имеет фокус
:hover a:hover Выбор ссылки при наведении мыши
:in-range input:in-range Выбирает <input> элементы со значением в пределах заданного диапазона
:invalid input:invalid Выбирает все <input> элементы с неверным значением
:lang(language) p:lang(it) Выбирает каждый <p> элемент со значением атрибута Ланг , начиная с "ним"
:last-child p:last-child Выбирает каждые <p> элементы , которые является последним потомком своего родителя
:last-of-type p:last-of-type Выбирает каждый <p> элемент , который является последним <p> элемент своего родителя
:link a:link Выбирает все непосещенные ссылки
:not(selector) :not(p) Выбирает каждый элемент , который не является <p> элемент
:nth-child(n) p:nth-child(2) Выбирает каждый <p> элемент , который является вторым ребенком своего родителя
:nth-last-child(n) p:nth-last-child(2) Выбирает каждый <p> элемент , который является вторым ребенком своего родителя, считая от последнего ребенка
:nth-last-of-type(n) p:nth-last-of-type(2) Выбирает каждый <p> элемент , который является вторым <p> элемент своего родителя, считая от последнего ребенка
:nth-of-type(n) p:nth-of-type(2) Выбирает каждый <p> элемент , который является вторым <p> элемент своего родителя
:only-of-type p:only-of-type Выбирает каждый <p> элемент , который является единственным <p> элемент своего родителя
:only-child p:only-child Выбирает каждый <p> элемент , который является единственным потомком своего родителя
:optional input:optional Выбирает <input> элементы, не имеющие "required" атрибута
:out-of-range input:out-of-range Выбирает <input> элементы со значением вне указанного диапазона
:read-only input:read-only Выбирает <input> элементы с "readonly" для "readonly" Указанный атрибут
:read-write input:read-write Выбирает <input> элементы, не имеющие "readonly" атрибута
:required input:required Выбирает <input> элементы с "required" атрибута , указанного
:root root Выбирает корневой элемент документа
:target #news:target Выбирает текущий активный #news элемент (щелкнув по URL, содержащего это имя якоря)
:valid input:valid Выбирает все <input> элементы с допустимым значением
:visited a:visited Выбирает все посещенные ссылки

Все CSS Псевдо элементы

селектор пример Пример описания
::after p::after Вставить содержимое после каждого <p> элемента
::before p::before Вставить содержимое перед каждым <p> элемента
::first-letter p::first-letter Выбирает первую букву каждого <p> элемента
::first-line p::first-line Выбирает первую строку каждого <p> элемента
::selection p::selection Выбирает часть элемента, который выбирается пользователем