Домашняя » кодирование » Полное руководство по псевдоклассам CSS

    Полное руководство по псевдоклассам CSS

    Если вы новичок или опытный разработчик CSS, вы, вероятно, слышали о псевдоклассы. Самый известный псевдокласс, вероятно, : парить, что позволяет нам стилизовать элемент, когда это в состоянии наведения, т.е. когда на него направлено указательное устройство, например мышь.

    Следуя концепции наших предыдущих постов на полях: auto и CSS Floats, мы более подробно рассмотрим псевдоклассы в этом посте. Посмотрим что такое псевдоклассы, как они работают, как мы можем классифицировать их, и чем они отличаются от псевдоэлементов.

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

    Псевдокласс - это ключевое слово, которое мы можем добавить к селекторам CSS, чтобы определить особое состояние принадлежащего элемента HTML. Мы можем добавить псевдокласс к селектору CSS, используя синтаксис двоеточия : как это: a: hover …

    Класс CSS - это атрибут, который мы можем добавить к элементам HTML, для которых мы хотим применить те же правила стиля, например, элементы верхнего меню или заголовки виджетов боковой панели. Другими словами, мы можем использовать классы CSS для группировать или классифицировать элементы HTML которые похожи так или иначе.

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

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

    , псевдоклассы добавленные UA (пользовательские агенты), такие как веб-браузеры, на основе текущего состояния принадлежащего HTML-элемента.

    Назначение псевдоклассов

    работа регулярных классов CSS это к классифицировать или группировать элементы. Разработчики знают, как их элементы должны быть сгруппированы: они могут формировать классы, такие как «пункты меню», «кнопки», «миниатюры» и т. Д., Чтобы группировать, а затем стилизовать похожие элементы. Эти классификации основаны на характеристиках элементов, которые дано самими разработчиками.

    Например, если разработчик решает использовать

    в качестве объекта эскиза она или он может классифицировать это
    с классом миниатюр.

     
    […]

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

    • элемент, который является прошлой дочерний элемент внутри родительского элемента
    • ссылка, которая посетил
    • элемент, который ушел полноэкранный.

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

     
    • пункт 1
    • пункт 2
    • пункт 3
    • пункт 4

    Мы можем стилизовать эти последние дочерние элементы с помощью следующего CSS:

     li.last text-transform: прописные буквы;  option.last font-style: italic;  

    Но что происходит, когда последний элемент изменяется? Ну, нам придется переместить .прошлой класс от предыдущего последнего элемента до текущего.

    Это хлопот Обновление классов можно оставить пользовательскому агенту, по крайней мере, для тех характеристик, которые являются общими для элементов (а последний элемент настолько распространен, насколько это возможно). имеющий заранее определенный :последний ребенок Псевдо-класс это действительно очень полезно. Таким образом, мы не нужно указывать последний элемент в HTML-коде, но мы все еще можем стилизовать их с помощью следующего CSS:

     li: last-child text-transform: прописные буквы;  опция: last-child font-style: italic; 

    Основные типы псевдоклассов

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

    1. Динамические псевдоклассы

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

     а: посетил цвет: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Псевдоклассы на основе состояния

    Основанные на состоянии псевдоклассы добавляются к элементам, когда они в определенном статическом состоянии. Вот некоторые из наиболее известных примеров:

    • : проверено которые могут быть применены для флажков ()
    • :полноэкранный нацеливаться на любой элемент, который в данный момент отображается в полноэкранном режиме
    • :отключен для элементов HTML, которые могут быть в отключенном режиме, например ,