Formatare elemente ce conţin un text anumit

Ar fi vreo două aspecte privind stilizarea elementelor care au anumite valori ale atributelor sau chiar conţinutul lor.

Stilizare pentru elemente cu anumite atribute

De exemplu, la anumite atribute pentru elementul <a>, putem seta diferit toate elementele de acest tip care au target ce deschid o nouă fereastră sub forma: [atribut="valoare"]

De asemenea, dacă anumite elemente au o anumită valoare, spre exemplu, caracteristica title, se poate formata adecvat; mai mult de atât, dacă, în loc de= folosim ~= atunci va formata toate elementele care conţin acea caracteristică: [atribut~="valoare"]. De menţionat că acea valoare nu trebuie să fie lipită de altele, nici măcar prin cratimă. Dacă ne dorim să aplicăm anumite formatări pentru cazul în care caracteristica conţine un text anume, putem folosi [atribut*="valoare"].

Dacă avem nevoie de formatări ale elementelor care au valori despărţit prin cratimă, vom volosi [atribut|="valoare"]. În exemplul de mai jos, vor fi formatate elementele care au doar cuvântul „continut” sau urmat de cratimă (deci, valide vor fi clasele continut, continut-titlu, dar nu continutTitlu, nici continut titlu

Dacă ne interesează atribute care încep cu anumite litere, alegem  [atribut^="valoare"], nemaicontând cratima sau spaţiul. La antipod se află [atribut$="valoare"], adică acele caracteristici care se termină cu o anumită expresie.

Stilizare elemente care includ anumit text

Folosindu-ne de JavaScript, putem să stilizăm elemente care conţin un text anume. Pentru aceasta creăm o funcţie care să aplice o clasă pentru elemente care conţin un şir anume de text.

Aşadar, pentru elementele de tip <div> care conţin sirul de caractere „test” se va aplica clasa string_inclus. Iar clasa respectivă ar putea fi aşa: .string_inclus {color: red} 

Dacă este să ne raportăm la mai multe cuvinte (de exemplu, la acest site, dacă dorim să formatăm diferit rubrica „Sursă/Surse”, cum este şi la acest articol, unde linkurile, cu tot cu titlul rubricii, uneori având doar o sursă, deci „Sursa” sau „Sursă”, alteori, mai multe, deci „Surse”, vom folosi funcţia de mai jos.

Author: Ovidiu.S

Suficient de pasionat de această zonă profesională ca, în cazul în care ştiu ceva - cât de puţin - să împărtăşesc cu alţii.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *