Načrtovanje in razvoj spletnih aplikacij

Združevanje selektorjev v CSS

Pri določanju slogov se pogosto zgodi, da več različnim elementom določimo popolnoma enake oblikovne lastnosti. V takem primeru ni treba za vsak element posebej ponavljati istega pravila. CSS omogoča, da več selektorjev združimo v eno samo pravilo, kar zmanjša količino kode in izboljša njeno preglednost.

Pomni: Če več selektorjev uporablja iste deklaracije, jih lahko združimo v en seznam selektorjev, ločen z vejicami.

Osnovna pravila

Ko več elementov dobi enake slogovne lastnosti, lahko njihove selektorje zapišemo skupaj. Tak zapis imenujemo združevanje selektorjev oziroma seznam selektorjev. Selektorje združujemo tako, da jih ločimo z vejico. Presledek za vejico ni obvezen, je pa priporočljiv zaradi boljše berljivosti kode.

h1, h2, p {
   text-align: center;
   color: blue;
}

Združevanje selektorjev izboljša doslednost slogov in zmanjša velikost slogovne datoteke, saj se iste deklaracije ne ponavljajo pri več ločenih pravilih.

Primerjave

Spodnja primera sta po učinku enakovredna. Razlika je v tem, da je združen zapis krajši in preglednejši.

Ponavljanje istih pravil

h1 { 
   text-align: center;
   color: blue;
}
h2 { 
   text-align: center;
   color: blue;
}
p {
   text-align: center;
   color: blue;
}

Združen zapis selektorjev

h1, h2, p {
   text-align: center;
   color: blue;
}
Način zapisa Značilnost
ločena pravila enake deklaracije se ponavljajo pri več selektorjih
združeni selektorji več selektorjev deli isti blok deklaracij

Pozor: Združujemo samo tiste selektorje, ki imajo res enake deklaracije. Če se pravila razlikujejo, združevanje ni smiselno, saj lahko zmanjša preglednost kode.

Zgledi

Spodnji primer pokaže, kako lahko tri selektorje združimo v en sam zapis:

h1, h2, p {
   text-align: center;
   color: blue;
}

Pri daljšem seznamu selektorjev je pogosto pregledneje, da vsakega zapišemo v svojo vrstico:

h1,
h2,
p {
   text-align: center;
   color: blue;
}

Tak zapis je posebej uporaben pri daljših seznamih, ker je berljivejši in lažje ga je urejati.

Priporočila

  • Selektorje združi takrat, ko imajo popolnoma enake deklaracije.
  • Za vejico piši presledek ali selektorje zapiši vsakega v svojo vrstico.
  • Združene selektorje uporabljaj za krajšo, bolj pregledno in lažje vzdrževano kodo.
  • Pri daljših seznamih uporabi večvrstični zapis, da ostane pravilo pregledno.

Pogoste napake

  • Ponavljanje enakih deklaracij pri več ločenih pravilih brez potrebe.
  • Manjkajoča vejica med selektorji.
  • Združevanje selektorjev, ki nimajo popolnoma enakih slogovnih lastnosti.
  • Nepregleden zapis predolgega seznama selektorjev v eni vrstici.

Če je v seznamu selektorjev neveljaven selektor, je pri običajnem seznamu selektorjev neveljavno celotno pravilo. Zato moramo biti pri zapisovanju združenih selektorjev natančni.