Iepriekšējā sadaļā apskatījām, kā mainīt izskatu visiem viena tipa elementiem. Taču ko darīt, ja izmainīt vajag tikai dažus konkrētus elementus? Šeit palīgā nāk klases un identifikatori.

ID — unikāls identifikators

ID norāda uz konkrētu elementu, kas dokumentā ir tikai viens. CSS kodā ID selektors sākas ar #:

<h1 id="galvenais">Virsraksts</h1>

#galvenais {
color: #e67e22;
border-bottom: 3px solid #e67e22;
}

Klase — elementu grupa

Klasi var piešķirt vairākiem elementiem, un vienam elementam var būt vairākas klases. CSS kodā klases selektors sākas ar . (punktu):

<p class="izceltais">Pirmais teksts</p>
<p>Parasts teksts</p>
<p class="izceltais">Trešais teksts</p>

.izceltais {
background: #f0f0f0;
border-left: 4px solid #3498db;
padding: 10px;
}

Vairākas klases vienam elementam

Elements var saturēt vairākas klases, atdalītas ar atstarpi:

<div class="kaste liela sarkana">Saturs</div>

.kaste { padding: 20px; border-radius: 8px; }
.liela { font-size: 24px; }
.sarkana { background: #e74c3c; color: white; }

Kombinētie selektori

Selektorus var kombinēt, lai precīzāk atlasītu elementus:

SelektorsNozīmePiemērs
A BB iekšā A (jebkurā dziļumā)nav a { ... }
A > BB, kas ir tiešais A bērnsul > li { ... }
A + BB, kas seko tūlīt pēc Ah2 + p { ... }
A ~ BB, kas seko pēc A (jebkurā pozīcijā)h2 ~ p { ... }
A.klaseA elements ar klasip.svarigs { ... }

Pseidoklases

Pseidoklases ļauj atlasīt elementus noteiktā stāvoklī:

/* Saite, kad uz tās novieto peles kursoru */
a:hover { color: #e74c3c; }

/* Apmeklēta saite */
a:visited { color: #8e44ad; }

/* Pirmais bērns */
li:first-child { font-weight: bold; }

/* Pēdējais bērns */
li:last-child { border-bottom: none; }

/* Katrs otrais elements */
tr:nth-child(even) { background: #f5f5f5; }

/* Fokusā esošs ievades lauks */
input:focus { border-color: #3498db; outline: none; }

Klašu nosaukumu labā prakse

  • Nosaukumam jāapraksta elementa nozīme, nevis izskats. Labāk .brīdinājums nekā .sarkanais-teksts
  • Izmanto tikai latīņu burtus, ciparus, - un _
  • Paliec pie vienas valodas un viena atdalītāja stila
  • Izvairies no pārāk gariem vai pārāk īsiem nosaukumiem