Sobes.tech
Intern

Co je to selektor v CSS?

sobes.tech AI

Odpověď od AI

Selektor v CSS je vzor, který určuje, na které HTML prvky se aplikují styly. Určuje prohlížeči, které jeden nebo více prvků má být vybráno.

Existují různé typy selektorů:

  • Typové selektory (Type selectors): Vyberou všechny instance HTML prvku.

    p { /* Vybere všechny odstavce */
      color: blue;
    }
    
  • Třídní selektory (Class selectors): Vyberou prvky s určitým hodnotou atributu class.

    .highlight { /* Vybere všechny prvky s třídou "highlight" */
      background-color: yellow;
    }
    
  • ID selektory (ID selectors): Vyberou jediný prvek s určitým hodnotou atributu id.

    #header { /* Vybere prvek s id "header" */
      font-size: 2em;
    }
    
  • Univerzální selektor (Universal selector): Vybere všechny prvky.

    * { /* Vybere všechny prvky na stránce */
      margin: 0;
      padding: 0;
    }
    
  • Atributové selektory (Attribute selectors): Vyberou prvky na základě přítomnosti nebo hodnoty jejich atributů.

    [type="text"] { /* Vybere všechny inputy s type="text" */
      border: 1px solid gray;
    }
    
  • Pseudo-třídy (Pseudo-classes): Vyberou prvky na základě jejich stavu.

    a:hover { /* Vybere odkaz při najetí myší */
      text-decoration: underline;
    }
    
  • Pseudo-prvky (Pseudo-elements): Vyberou určité části prvku nebo vytvoří "fiktivní" prvky.

    p::first-line { /* Vybere první řádek odstavce */
      font-weight: bold;
    }
    
  • Kombinátory (Combinators): Určují vztahy mezi selektory.

    Kombinátor Popis Příklad
    Mezery ( ) Selektor potomků (Descendant selector) div p
    > Selektor dětí (Child selector) div > p
    + Selektor sousedního sourozence (Adjacent sibling selector) h1 + p
    ~ Selektor všeobecných sourozenců (General sibling selector) h1 ~ p

Selektory lze kombinovat pro přesnější určení prvků.