Sobes.tech
Intern

Mis on selektor CSS-is?

sobes.tech AI

Vastus AI-lt

CSS-i selektor on muster, mis määrab, millistele HTML-elementidele rakenduvad stiilid. See näitab brauserile, milliseid ühte või mitut elementi tuleks valida.

On erinevat tüüpi selektoreid:

  • Tüüpselektorid (Type selectors): valivad kõik HTML-i eksemplarid:

    p { /* Valib kõik lõigud */
      color: blue;
    }
    
  • Klassi selektorid (Class selectors): valivad elemendid kindla class-i väärtusega:

    .highlight { /* Valib kõik elemendid klassiga "highlight" */
      background-color: yellow;
    }
    
  • ID selektorid (ID selectors): valivad ühe elemendi kindla id-ga:

    #header { /* Valib elemendi id-ga "header" */
      font-size: 2em;
    }
    
  • Universaalse selektori (Universal selector): valib kõik elemendid:

    * { /* Valib kõik elemendid lehel */
      margin: 0;
      padding: 0;
    }
    
  • Atribuudi selektorid (Attribute selectors): valivad elemendid nende atribuutide olemasolu või väärtuse põhjal:

    [type="text"] { /* Valib kõik input-elemendid, mille type="text" */
      border: 1px solid gray;
    }
    
  • Pseudoklassid (Pseudo-classes): valivad elemendid nende oleku põhjal:

    a:hover { /* Valib lingid, kui hiir on nende kohal */
      text-decoration: underline;
    }
    
  • Pseudoelemendid (Pseudo-elements): valivad kindlaid osi või loovad "fiktiivseid" elemente:

    p::first-line { /* Valib esimese rea */
      font-weight: bold;
    }
    
  • Kombinaatorid (Combinators): määravad suhted selektorite vahel:

    Kombinaator Kirjeldus Näide
    Tühik ( ) Järeltulija selektor (Descendant selector) div p
    > Lapse selektor (Child selector) div > p
    + Naabri selektor (Adjacent sibling selector) h1 + p
    ~ Üldine naabri selektor (General sibling selector) h1 ~ p

Selektorid võivad olla kombineeritud, et määrata elemendid täpsemalt.