MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Selectorii de atribute

Pe lângă selectorii de elemente, putem utiliza și selectorii de atribute. De exemplu, dacă avem pe o pagină web mai multe câmpuri input, iar noi dorim să colorăm în roșu doar câmpurile text. În acest caz, putem verifica valoarea atributului type: dacă aceasta este text, atunci câmpul este unul text și, în consecință, trebuie colorat în roșu. Definirea stilului în acest caz ar arăta astfel:

input[type="text"]{
   border: 2px solid red;
}

După element, în paranteze pătrate, urmează atributul și valoarea sa. Deci, în acest caz, spunem că pentru câmpul text trebuie să setăm o bordură roșie de 2 pixeli grosime cu linie solidă.

Exemplu:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Selectori de atribute în CSS3</title>
       <style>
           input[type="text"]{
               border: 2px solid red;
           }
       </style>
   </head>
   <body>
       <p><input type="text" id="login" /></p>
       <p><input type="password" id="password" /></p>
       <input type="submit" value="Trimite" />
   </body>
</html>

Selectorii de atribute pot fi aplicați nu doar elementelor, ci și claselor și identificatorilor. De exemplu:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Selectori de atribute în CSS3</title>
       <style>
           .link[href="http://apple.com"]{
               color: red;
           }
       </style>
   </head>
   <body>
       <a class="link" href="http://microsoft.com">Microsoft</a> |
       <a class="link" href="https://google.com">Google</a> |
       <a class="link" href="http://apple.com">Apple</a>
   </body>
</html>

Simboluri speciale permit specificarea valorii atributelor. De exemplu, simbolul ^ permite selectarea tuturor atributelor care încep cu un anumit text. Dacă dorim să selectăm toate link-urile care folosesc protocolul https, adică link-ul trebuie să înceapă cu "https://", atunci putem utiliza următorul selector:

a[href^="https://"]{
   color: red;
}

Dacă valoarea unui atribut trebuie să se termine cu un anumit text, se folosește simbolul $. De exemplu, dacă dorim să selectăm toate imaginile în format jpg, putem verifica dacă valoarea atributului src se termină cu ".jpg":

img[src$=".jpg"]{
   width: 100px;
}

Și un alt simbol, "*" (asteriscul), permite selectarea tuturor elementelor cu atribute care în valoarea lor conțin un anumit text (indiferent dacă este la început, mijloc sau sfârșit):

a[href*="microsoft"]{
   color: red;
}

Acest atribut va selecta toate link-urile care în adresa lor conțin textul "microsoft".

← Lecția anterioară Lecția următoare →