Головна » Кодування » Остаточне керівництво до псевдо-класів CSS

    Остаточне керівництво до псевдо-класів CSS

    Якщо ви новачок або досвідчений розробник CSS, ви, мабуть, чули про псевдокласи. Напевно, найвідоміший псевдоклас : hover, що дозволяє нам стилювати елемент, коли він є у стані наведення, тобто, коли вказівний пристрій, такий як миша, вказується на нього.

    Слідуючи концепції наших попередніх посад на полях: auto та CSS Floats, ми розглянемо псевдокласи в цій посаді ближче. Побачимо які псевдо-класи насправді є, як вони працюють, як ми можемо їх класифікувати, і як вони відрізняються від псевдоелементів.

    Що таке псевдокласи?

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

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

    Псевдокласи подібні їм у тому сенсі, що вони також є використовується для додавання правил стилю до елементів, які мають однакову характеристику.

    Але поки справжні класи є визначений користувачем і можуть бути помічені у вихідному коді, наприклад

    , псевдокласи додаються UA (user agents), як веб-браузери, на основі поточного стану приналежного HTML-елемента.

    Призначення псевдокласів

    The робота регулярних класів CSS це до класифікувати або групувати елементи. Розробники знають, як групувати їх елементи: вони можуть формувати класи, як "пункти меню", "кнопки", "мініатюри" і т.д. Ці класифікації базуються на характеристиках елементів дають самі розробники.

    Наприклад, якщо розробник вирішить використовувати a

    як об'єкт ескізу, який він або він може класифікувати
    з класом "мініатюри".

     
    […]

    Однак елементи HTML мають власні загальні характеристики ґрунтується на їхньому стані, положенні, природі та взаємодії з сторінкою та користувачем. Це ті характеристики, які є ні зазвичай позначені в HTML-коді, але ми можемо націлюйте їх на псевдокласи у CSS, наприклад:

    • елемент, який є останній дитина всередині батьківського елемента
    • це посилання відвідав
    • елемент, який пішов повноекранний.

    Це такі характеристики, які, як правило, націлені на псевдокласи. Щоб краще зрозуміти різницю між класами і псевдо-класами, припустимо, що ми використовуємо клас .останній ідентифікувати останні елементи в різних батьківських контейнерах.

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

    Ми можемо стилізувати ці останні дочірні елементи за допомогою таких CSS:

     li.last текст-перетворення: верхній регістр;  option.last font-style: курсив;  

    Але що відбувається, коли змінюється останній елемент? Ну, нам доведеться перенести .останній клас від попереднього останнього елемента до поточного.

    Це клопоту Оновлення класів можна залишити користувальницькому агенту, принаймні для тих характеристик, які є загальними серед елементів (а останнім елементом є настільки поширені, наскільки це можливо). Маючи попередньо визначений : остання дитина псевдоклас дуже корисна. Таким чином, ми не потрібно вказувати останній елемент в HTML-коді, але ми все ще можемо створювати їх за допомогою таких CSS:

     li: last-child text-transform: верхній регістр;  опція: last-child font-style: курсив; 

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

    Існує багато видів псевдо-класів, всі вони надають нам способи націлювання на елементи на основі їхніх можливостей, які в іншому випадку недоступні або складніші для доступу. Ось список стандартних псевдоклассів у MDN.

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

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

     a: visit color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Державні псевдокласи

    Державні псевдокласи додаються до елементів, коли вони є в певному статичному стані. Деякі з найбільш відомих прикладів:

    • : перевірено які можна застосувати для прапорців ()
    • :повноекранний націлювання на будь-який елемент, який наразі відображається в повноекранному режимі
    • : вимкнено для елементів HTML, які можуть перебувати у вимкненому режимі, наприклад ,