În dezvoltarea paginilor web, experiența de navigare (UX) poate fi îmbunătățită semnificativ dacă utilizatorul știe exact unde duce un link înainte de a da clic pe el. De multe ori dorim să diferențiem vizual legăturile către site-uri externe, adresele de e-mail de tip mailto: sau legăturile directe către fișiere descărcabile (precum documentele PDF).
În loc să adăugăm manual clase suplimentare pentru fiecare element <a> în HTML, putem apela la puterea selectorilor de atribute din CSS pentru a aplica pictograme și stiluri automat, în funcție de adresa specificată în atributul href.
Cum funcționează selectorii de atribute
CSS pune la dispoziție operatori speciali pentru potrivirea valorilor din atribute:
[href^="valoare"]– selectează elementele a căror valoare începe cu textul specificat (ideal pentru identificarea protocoluluihttp://,https://saumailto:);[href$="valoare"]– selectează elementele a căror valoare se termină cu extensia specificată (perfect pentru fișiere.pdf,.doc,.zip);[href*="valoare"]– selectează elementele care conțin un anumit fragment de text în interiorul adresei.
Exemplu practic de implementare CSS
Iată codul CSS necesar pentru a asocia automat pictograme distinctive fiecărui tip de legătură:
/* Legături către pagini externe */
a[href^="http://"],
a[href^="https://"] {
padding-right: 16px;
background: url(external.gif) no-repeat center right;
}
/* Adrese de e-mail */
a[href^="mailto:"] {
padding-right: 20px;
background: url(email.png) no-repeat center right;
}
/* Documente PDF descărcabile */
a[href$=".pdf"] {
padding-right: 18px;
background: url(acrobat.png) no-repeat center right;
}
Beneficii pentru uzabilitate și accesibilitate
Prin aplicarea acestei tehnici, site-ul devine mult mai intuitiv:
- Predictibilitate: Vizitatorii nu sunt luați prin surprindere de deschiderea clientului de e-mail implicit sau de pornirea descărcării unui fișier voluminos.
- Cod HTML curat: Structura markup-ului rămâne aerisită și curată, fără a fi nevoie de clase CSS repetitive introduse manual în conținut.
- Întreținere facilă: Orice modificare a pictogramelor sau a stilului se realizează exclusiv în fișierul CSS, actualizând instant toate paginile site-ului.
1 comentariu