writing-mode și text-orientation în CSS

Rotește direcția de scriere a textului, de exemplu text vertical pe marginea unui card sau în capul unui tabel.

Sintaxă CSS
writing-mode: horizontal-tb;   /* implicit */
writing-mode: vertical-rl;
writing-mode: vertical-lr;
text-orientation: upright;

Ce face writing-mode și text-orientation

writing-mode definește direcția în care curg rândurile: orizontal de sus în jos (implicit) sau vertical, cu rândurile așezate de la dreapta la stânga (vertical-rl) ori de la stânga la dreapta (vertical-lr).

Spre deosebire de transform: rotate(), textul vertical ocupă locul corect în layout: lățimea și înălțimea elementului se calculează pe direcția nouă. Proprietățile logice (inline-size, margin-block) urmează și ele direcția.

text-orientation decide cum stau literele în modul vertical: rotite pe o parte (mixed, implicit) sau în picioare, una sub alta (upright). Valorile sideways-rl și sideways-lr sunt mai noi: Firefox 43, Chrome 132, Safari 18.4.

Valori uzuale

Valoare Descriere
horizontal-tb Text orizontal, rândurile de sus în jos (implicit).
vertical-rl Text vertical, rândurile de la dreapta la stânga.
vertical-lr Text vertical, rândurile de la stânga la dreapta.
sideways-lr Tot textul rotit, citit de jos în sus.
text-orientation: mixed | upright Litere latine culcate (implicit) / în picioare, una sub alta.

Exemple

Exemplul 1: Antet de coloană vertical într-un tabel îngust

Tabelul cu note pe materii are multe coloane înguste; titlurile verticale economisesc lățime.

.tabel-note th.materie {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  padding: 8px 4px;
}

Efect vizual în browser

Titlurile „Matematică”, „Română”, „Istorie” se citesc de jos în sus, fiecare coloană are lățimea unei note (de exemplu „9,50”), iar tabelul încape pe ecran.

Exemplul 2: Etichetă verticală cu litere în picioare

Un text scurt scris pe verticală, literă sub literă, pe marginea unui banner.

.eticheta-laterala {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.1em;
  font-weight: 700;
}

Efect vizual în browser

Cuvântul „NOU” apare scris pe verticală: N deasupra, O la mijloc, U dedesubt, toate literele drepte.

Greșeli frecvente

  • Folosirea transform: rotate(-90deg) pentru text vertical; elementul își păstrează dimensiunile vechi și se suprapune peste vecini.
  • text-orientation: upright pe texte lungi; literele una sub alta se citesc greu, păstrează această variantă pentru 2–5 caractere.
  • Uitarea faptului că width și height par „inversate” în modul vertical; proprietățile logice (inline-size, block-size) evită confuzia.

Comenzi înrudite

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: writing-mode și text-orientation

Ai o nelămurire despre utilizarea comenzii writing-mode și text-orientation sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.