Treci la conținutul principal

Selectorii de atribute CSS

Cu selectorii de atribute poți ținti și stiliza elemente HTML după un atribut, după o valoare de atribut sau după ambele. Ei se scriu între paranteze pătrate [].

Iată selectorii pe care îi oferă CSS:

  • [attribute] - Selectează elementele care au atributul
  • [attribute="value"] - Selectează elementele al căror atribut are exact acea valoare
  • [attribute~="value"] - Selectează elementele a căror valoare de atribut include un anumit cuvânt
  • [attribute|="value"] - Selectează elementele a căror valoare de atribut este exact valoarea sau începe cu valoarea urmată de o cratimă (-)
  • [attribute^="value"] - Selectează elementele a căror valoare de atribut începe cu o anumită valoare
  • [attribute$="value"] - Selectează elementele a căror valoare de atribut se termină cu o anumită valoare
  • [attribute*="value"] - Selectează elementele a căror valoare de atribut conține undeva o anumită valoare

Sfat: Implicit, potrivirea este sensibilă la majuscule și minuscule. Dacă adaugi un i înainte de paranteza de închidere, ca în [attribute="value" i], potrivirea nu mai ține cont de majuscule și minuscule.


Selectorul CSS [attribute]

Simpla prezență a atributului este suficientă pentru ca [attribute] să selecteze un element.

În exemplul de mai jos, selectează fiecare element <a> care are un atribut target:

Exemplu

Fiecare element <a> care are un atribut target primește un fundal galben.

Prompt
Demonstrează selectorul CSS [attribute]. Folosește selectorul "a[target]" pentru a seta background-color: yellow pe toate elementele care au un atribut target. Include mai multe linkuri, unele cu atribut target și unele fără, pentru a arăta diferența.
Output: complete HTML page

Selectorul CSS [attribute="value"]

Cu [attribute="value"], atributul trebuie să aibă și o valoare exactă.

În exemplul de mai jos sunt selectate doar elementele <a> care au target="_blank":

Exemplu

Doar elementele <a> care au target="_blank" ajung să aibă fundalul galben.

Prompt
Demonstrează selectorul CSS [attribute="value"]. Folosește selectorul a[target="_blank"] pentru a seta background-color: yellow pe toate elementele cu target="_blank". Include mai multe linkuri cu valori diferite pentru target (de ex., _blank, _self, _top) și unele fără atribut target, pentru a arăta că doar linkurile cu target="_blank" sunt stilizate.
Output: complete HTML page

Selectorul CSS [attribute~="value"]

Căutarea unui anumit cuvânt într-o valoare de atribut este scopul lui [attribute~="value"].

În exemplul de mai jos, selectează elementele al căror atribut title este o listă de cuvinte separate prin spații care include „flower”:

Exemplu

Un chenar galben marchează fiecare element al cărui atribut title conține cuvântul „flower”.

Prompt
Demonstrează selectorul CSS [attribute~="value"]. Folosește selectorul [title~="flower"] pentru a seta un chenar galben solid de 5px pe toate elementele al căror atribut title conține cuvântul „flower” ca un cuvânt separat. Include elemente cu title="flower", title="summer flower", title="flower new", title="my-flower" și title="flowers" pentru a arăta că sunt selectate doar potrivirile de cuvinte întregi separate prin spații.
Output: complete HTML page

Selectorul CSS [attribute|="value"]

Un element se potrivește cu [attribute|="value"] când valoarea atributului este egală cu valoarea specifică sau începe cu acea valoare urmată imediat de o cratimă (-).

Notă: Este necesar un cuvânt întreg, fie singur, precum top, fie urmat de o cratimă (-), precum top-text.

Exemplu

Un fundal galben se aplică elementelor a căror valoare a atributului class este exact „top” sau începe cu „top-”.

Prompt
Demonstrează selectorul CSS [attribute|="value"]. Folosește selectorul [class|="top"] pentru a seta background: yellow pe elementele al căror atribut class are valoarea exact „top” sau începe cu „top” urmat de o cratimă. Include elemente cu class="top", class="top-text", class="top-header", class="topcontent" și class="content" pentru a arăta care se potrivesc.
Output: complete HTML page