Treci la conținutul principal

Regula CSS @font-face

Paginile web nu sunt limitate la fonturile deja instalate pe calculatorul vizitatorului. După ce ai găsit un font care îți place, pune fișierul lui pe serverul tău web și definește-l cu regula CSS @font-face. Browserul îl descarcă apoi automat ori de câte ori este nevoie de el.


Formate comune de fonturi

Două grupuri de formate de fonturi sunt folosite mai mult decât oricare altele: WOFF/WOFF2 pe paginile web și TTF/OTF pe desktop.

WOFF și WOFF2 (Web Open Font Format): Fiind construite pentru fișiere de dimensiuni mici, aceste formate se potrivesc cel mai bine paginilor web, iar toate browserele majore le acceptă. WOFF datează din 2009 și a devenit între timp o Recomandare W3C.

TTF și OTF (TrueType Fonts și OpenType Fonts): Apple a creat TTF la sfârșitul anilor 1980, iar acesta rămâne cel mai comun format atât pe Mac OS, cât și pe Microsoft Windows. OTF, de la Microsoft și Adobe, extinde TTF într-un format mai avansat, scalabil, cu caracteristici tipografice bogate. Ambele au devenit populare datorită accesibilității și calității lor, deși niciunul nu a fost optimizat pentru utilizarea pe web.


Folosirea fontului personalizat

Doi descriptori configurează un font personalizat în @font-face: font-family îi dă un nume (de ex. „myFont”), iar src indică fișierul lui.

Un element HTML preia apoi fontul atunci când proprietatea sa font-family folosește acel nume.

Exemplu

Prompt
Creează o pagină care folosește o regulă @font-face pentru a defini un font personalizat numit "myFont", care indică spre un fișier .woff, apoi aplică acel font unui element paragraf.
Output: complete HTML page "}, {

Font personalizat îngroșat (bold)

Textul îngroșat are nevoie de propria regulă @font-face, care conține descriptori pentru versiunea îngroșată.

Caracterele îngroșate se află într-un fișier de font separat, iar browserele apelează la el ori de câte ori textul din acea familie de fonturi trebuie afișat îngroșat.

Sfat: Poți scrie oricâte reguli @font-face pentru un singur font.

Exemplu

Prompt
Creează o pagină care folosește două reguli @font-face pentru aceeași familie de fonturi "myFont": una pentru greutatea normală, care indică spre "sansation_light.woff", și una pentru greutatea aldină, care indică spre "sansation_bold.woff" cu font-weight setat pe bold. Arată un paragraf cu greutate normală și altul cu greutate aldină.
Output: complete HTML page "}, {

Descriptori CSS @font-face

Acești descriptori de font pot fi folosiți în @font-face:

  • font-family — Obligatoriu. Numele pe care îl dai fontului.
  • src — Obligatoriu. URL-ul la care se găsește fișierul fontului.
  • font-stretch — Opțional. Modul în care este întins fontul. Valoarea implicită este „normal”.
  • font-style — Opțional. Modul în care este stilizat fontul. Valoarea implicită este „normal”.
  • font-weight — Opțional. Cât de gros este fontul. Valoarea implicită este „normal”.
  • font-display — Opțional. Cum se comportă încărcarea și afișarea fontului. Valoarea implicită este „auto”.
  • unicode-range — Opțional. Ce caractere Unicode sunt acceptate de font. Valoarea implicită este „U+0-10FFFF”.