letter-spacing în CSS

Mărește sau micșorează spațiul dintre litere, util la titluri mari și la textul scris cu majuscule.

Sintaxă CSS
letter-spacing: normal;
letter-spacing: 0.05em;   /* mai aerisit */
letter-spacing: -0.02em;  /* mai strâns, pentru titluri mari */
letter-spacing: 1px;

Ce face letter-spacing

letter-spacing adaugă (sau scade, cu valori negative) un spațiu fix între caractere, peste spațierea proprie fontului.

Folosește unități em: spațiul crește proporțional cu mărimea fontului, deci aceeași regulă arată bine și pe titluri, și pe text mic. Valorile tipice sunt mici, între -0.03em și 0.1em.

Textul scris integral cu majuscule (butoane, etichete mici) devine mai lizibil cu puțin spațiu în plus. Titlurile foarte mari arată adesea mai bine ușor strânse.

Valori uzuale

Valoare Descriere
normal Spațierea implicită a fontului.
<lungime> Spațiu suplimentar între litere (em, rem, px); poate fi negativ.
<procent> Procent din mărimea fontului; suport recent (Chrome 145, Firefox 133, Safari 17.4).

Exemple

Exemplul 1: Etichetă cu majuscule mici și aerisite

Combinația text-transform: uppercase plus letter-spacing este clasică pentru etichete de categorie.

.eticheta-categorie {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #2563eb;
}

Efect vizual în browser

Textul „OFERTE IAȘI” apare cu litere mari, mici ca înălțime, albastre, cu spații vizibile între ele, ușor de citit chiar la 12px.

Exemplul 2: Titlu mare strâns ușor

La 4rem spațiile naturale ale fontului par prea mari; o valoare negativă mică le compensează.

.titlu-hero {
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

Efect vizual în browser

Titlul „Cafeneaua Anei” arată compact și unitar; literele sunt puțin mai apropiate decât în mod normal, fără să se atingă.

Greșeli frecvente

  • Folosirea px pentru letter-spacing: 2px arată mult la text mic și aproape deloc la titluri mari; em se adaptează automat.
  • Spațiu adăugat textului cursiv obișnuit (paragrafe); literele se despart și cuvintele se citesc mai greu.
  • Uitarea faptului că spațiul se adaugă și după ultima literă; textul centrat pare ușor deplasat spre stânga la valori mari.

Comenzi înrudite

  • word-spacing: Modifică spațiul dintre cuvinte, peste lățimea normală a caracterului spațiu din font.
  • text-transform: Afișează textul cu majuscule, minuscule sau cu prima literă mare la fiecare cuvânt, fără să schimbe textul din HTML.
  • font-size (rem, em, px, clamp): Stabilește dimensiunea textului; se recomandă unități rem pentru respectarea preferințelor utilizatorului.