CSS селектори

С помощта на CSS селекторите се задава по отношение на кои HTML елементи да бъде приложено дадено стилизиране.

Базисни селектори

  • Селектиране на елементи от даден таг

/* сeлектира всички елементи с таг <p> */
p { 
    color: #222;
    font-size: 16px;
}

/* селектира едновременно всички заглавия от ниво 3 и всички параграфи */
h3, p { 
    color: #222;
    font-size: 16px;
}
  • Селектиране по клас

/* сeлектира всички елементи, по отношение на които е зададен атрибут 
class="some-style" */

.some-style {
    color: darkblue;
    font-size: 18px;
}

/* сeлектира всички div елементи, по отношение на които е зададен атрибут 
class="another-style" */

div.another-style {
    margin: 20px;
    padding: 10px;
}
  • Селектиране по идентификатор (id)

  • Универсален селектор

Комбинирани селектори

  • a b - селектира всички елементи b, вложени в a

  • a > b - селектира всички елементи b, вложени на първо ниво в a

  • a + b - селектира всички елементи b, които се намират непосредствено след a

  • a ~ b - селектира всички елементи b, предшествани от a, когато a и b имат един и същи родителски елемент

Псевдоселектори

  • За състояние - стилът се прилага към елемента въз основа на неговото състояние;

  • За псевдоелементи, дефиниращи част от елемент

Селектори по атрибут

Селектира елементи със зададени специфични атрибути или стойности

Приоритети при прилагане на стилизирането

  1. !important

  2. Инлайн стилове

  3. Стилове, добавени с помощта на селекции по id

  4. Стилове, добавени с помощта на селекции по клас

  5. Стилове, добавени с помощта на селекции по таг

  6. Стилове по подразбиране на браузъра

Повече селектори: https://www.w3schools.com/cssref/css_selectors.asp

Last updated

Was this helpful?