Sobes.tech
Intern

Czym jest selektor w CSS?

sobes.tech AI

Odpowiedź od AI

Selektor w CSS to wzorzec, który określa, do których elementów HTML mają być zastosowane style. Wskazuje przeglądarce, które jeden lub więcej elementów należy wybrać.

Istnieją różne typy selektorów:

  • Selektory typu (Type selectors): Wybierają wszystkie instancje elementu HTML.

    p { /* Wybiera wszystkie akapity */
      color: blue;
    }
    
  • Selektory klas (Class selectors): Wybierają elementy z określoną wartością atrybutu class.

    .highlight { /* Wybiera wszystkie elementy z klasą "highlight" */
      background-color: yellow;
    }
    
  • Selektory ID (ID selectors): Wybierają pojedynczy element z określoną wartością atrybutu id.

    #header { /* Wybiera element z id "header" */
      font-size: 2em;
    }
    
  • Selektor uniwersalny (Universal selector): Wybiera wszystkie elementy.

    * { /* Wybiera wszystkie elementy na stronie */
      margin: 0;
      padding: 0;
    }
    
  • Selektory atrybutów (Attribute selectors): Wybierają elementy na podstawie obecności lub wartości ich atrybutów.

    [type="text"] { /* Wybiera wszystkie inputy z type="text" */
      border: 1px solid gray;
    }
    
  • Pseudo-klasy (Pseudo-classes): Wybierają elementy na podstawie ich stanu.

    a:hover { /* Wybiera link podczas najechania */
      text-decoration: underline;
    }
    
  • Pseudo-elementy (Pseudo-elements): Wybierają określone części elementu lub tworzą "fikcyjne" elementy.

    p::first-line { /* Wybiera pierwszy wiersz akapitu */
      font-weight: bold;
    }
    
  • Kombinatory (Combinators): Określają relacje między selektorami.

    Kombinator Opis Przykład
    Spacja ( ) Selektor potomków (Descendant selector) div p
    > Selektor dzieci (Child selector) div > p
    + Selektor sąsiednich elementów (Adjacent sibling selector) h1 + p
    ~ Selektor ogólnych sąsiadów (General sibling selector) h1 ~ p

Selektory mogą być łączone, aby precyzyjniej określić elementy.