font-family în CSS

Stabilește familia de fonturi folosită pentru afișarea textului, cu variante de rezervă (fallback).

Sintaxă CSS
font-family: system-ui, -apple-system, sans-serif;
font-family: 'Inter', Roboto, sans-serif;
font-family: 'Fira Code', monospace; /* pentru cod */

Ce face font-family

font-family acceptă o listă de fonturi separate prin virgulă, parcurse de la stânga la dreapta. Dacă primul font nu este instalat pe calculatorul vizitatorului sau nu este încărcat prin web font, browserul trece la următorul.

Ultimul nume din listă trebuie să fie întotdeauna o familie generică de sistem: sans-serif (font fără serife, curat și modern), serif (cu serife, stil ziar/carte) sau monospace (lățime fixă, pentru cod).

Dacă numele fontului conține spații (de exemplu 'Open Sans'), el trebuie pus obligatoriu între ghilimele.

Valori uzuale

Valoare Descriere
sans-serif Font modern fără liniuțe la capete (Arial, Helvetica, Inter).
serif Font clasic cu ornamente la capete (Times New Roman, Merriweather).
monospace Fiecare literă are aceeași lățime (Consolas, Courier, Fira Code).
system-ui Fontul nativ al sistemului de operare (San Francisco pe Apple, Segoe pe Windows).

Exemple

Exemplul 1: Stivă de fonturi modernă de sistem (fără încărcare externă lentă)

Oferă performanță maximă de încărcare deoarece fontul există deja în telefon/calculator.

body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
code, pre {
  font-family: 'JetBrains Mono', Consolas, monospace;
}

Efect vizual în browser

Textul general se afișează clar cu fontul nativ al dispozitivului, iar blocurile de cod au font monospațiat impecabil.

Greșeli frecvente

  • Omiterea familiei generice de la final (scrierea font-family: ‘Inter’; fără sans-serif la final înseamnă că dacă fontul pică la descărcare, browserul poate cădea pe Times New Roman).

Comenzi înrudite

  • font-size (rem, em, px, clamp): Stabilește dimensiunea textului; se recomandă unități rem pentru respectarea preferințelor utilizatorului.
  • font-weight: Stabilește grosimea caracterelor de text (de la subțire la ultra-îngroșat).
  • line-height: Stabilește distanța verticală dintre rândurile de text dintr-un paragraf, asigurând o citire confortabilă.