Ce face text-transform
text-transform schimbă doar felul în care se afișează literele. Textul din HTML rămâne cum l-ai scris, deci motoarele de căutare și cititoarele de ecran primesc forma originală.
Conversia ține cont de limbă: setează lang="ro" pe <html>, ca browserul să aplice regulile corecte. Diacriticele românești se transformă corect: „ș” devine „Ș”, „ț” devine „Ț”, „â” devine „”.
capitalize face mare doar prima literă a fiecărui cuvânt; nu transformă restul literelor în minuscule. „IAȘI” rămâne „IAȘI”, nu devine „Iași”.
Valori uzuale
| Valoare | Descriere |
|---|---|
none |
Textul apare exact cum este scris (implicit). |
uppercase |
Toate literele devin majuscule. |
lowercase |
Toate literele devin minuscule. |
capitalize |
Prima literă a fiecărui cuvânt devine majusculă. |
Exemple
Exemplul 1: Butoane cu majuscule, text scris normal în HTML
Scrii „Adaugă în coș” în HTML și lași CSS-ul să-l afișeze cu majuscule.
.buton {
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 600;
}
/* <button class="buton">Adaugă în coș</button> */
Efect vizual în browser
Butonul afișează „ADAUGĂ ÎN COȘ”, cu diacriticele transformate corect în Ă, Î și Ș.
Exemplul 2: Nume de orașe venite din baza de date cu litere mici
capitalize face mare prima literă din fiecare cuvânt.
.oras {
text-transform: capitalize;
}
/* <span class="oras">piatra neamț</span> */
Efect vizual în browser
Pe pagină apare „Piatra Neamț”; în HTML textul rămâne „piatra neamț”.
Greșeli frecvente
- Scrierea textului direct cu majuscule în HTML pentru un efect de design; unele cititoare de ecran citesc literă cu literă cuvintele scrise integral cu majuscule.
- Așteptarea ca capitalize să corecteze textul scris integral cu majuscule; el doar mărește prima literă, nu le micșorează pe celelalte.
- Lipsa atributului lang pe pagină; pentru unele limbi (turcă, greacă) conversia diferă, iar fără lang rezultatul poate fi greșit.
Comenzi înrudite
letter-spacing: Mărește sau micșorează spațiul dintre litere, util la titluri mari și la textul scris cu majuscule.font-weight: Stabilește grosimea caracterelor de text (de la subțire la ultra-îngroșat).font-variant-numeric (tabular-nums): Alege forma cifrelor: lățime egală pentru tabele și prețuri, cifre de text, zero tăiat sau fracții reale.