Ghid CSS: utilizarea selectorului de identificator unic (#id) și regulile de specificitate

După ce am discutat despre selectorul universal (*), continuăm seria dedicată noțiunilor fundamentale de CSS analizând selectorul de identificator unic, reprezentat prin caracterul diez (#).

Ce reprezintă acest selector și ce anume țintește în foaia de stiluri atunci când scriem, de pildă, #continut? Selectorul # selectează un element specific din pagina HTML, identificat prin atributul unic id.

Să presupunem că avem în structura paginii următorul element HTML:

<div id="dexblog">Conținutul principal al secțiunii</div>

Pentru a aplica o regulă de formatare exclusiv acestui container, vom scrie în fișierul CSS:

#dexblog {
    color: red;
}

Selectorul caută elementul unic din pagină care poartă respectivul ID și îi atribuie stilurile definite.

Bune practici și reguli de specificitate

Conform standardelor web W3C, o valoare a atributului id trebuie să fie strict unică în cadrul aceluiași document HTML. Înainte de a utiliza un identificator pentru stilizare, este util să vă puneți două întrebări practice:

  • Este absolut necesar să folosesc un ID în loc de o clasă CSS?
  • Voi avea vreodată nevoie să refolosesc acest stil vizual pe alte elemente din pagină?

De regulă, clasele (definite cu punct: .numeclasa) sunt preferate pentru stilizare deoarece au o specificitate mai redusă și pot fi reutilizate. ID-urile au o greutate (specificitate) mare în calculul CSS, ceea ce înseamnă că regulile lor sunt mai greu de suprascris ulterior, fiind recomandate mai degrabă pentru ancore de navigare sau selectare în JavaScript.

Lasă un comentariu