Una famiglia di caratteri HTML (Hypertext Markup Language) è un gruppo di scelte tipografiche simili rese nella codifica di una pagina web. L’impostazione di una famiglia di caratteri HTML generica fornisce una gamma di caratteri che possono essere visualizzati quando diversi utenti Web aprono un sito Web pubblicato. La maggior parte degli utenti di computer ha solo un numero limitato di scelte di caratteri sui propri computer, a seconda di fattori quali i sistemi operativi e le scelte dei browser web. I programmatori Web che codificano un carattere specifico per tutto il loro testo possono limitare il numero di visitatori del sito perché quel carattere potrebbe non essere visualizzato correttamente sullo schermo del monitor di tutti. L’utilizzo di una famiglia di caratteri HTML di solito evita questo problema e i web designer esperti solitamente scelgono almeno una delle tre famiglie di caratteri più comuni.
Lavorare con l’HTML implica una serie di decisioni progettuali per la creazione di un sito Web che sia interessante e facile da usare. Uno degli errori più frequenti dei principianti è la selezione di un carattere che è difficile da leggere per molti utenti e che potrebbe non essere visualizzato correttamente in tutti i browser. Questo tipo di testo spesso appartiene alla famiglia di caratteri HTML designata fantasia o decorativo. Sebbene questi caratteri possano sembrare alla moda, la maggior parte dei web designer consiglia di usarli con parsimonia e per un ulteriore abbellimento come una lettera capolettera all’inizio di un paragrafo.
Le tre scelte più comuni per il testo delle pagine web sono sans-serif, serif e monospace. Le lettere sans-serif sono costruite da linee rette e includono caratteri popolari come Arial e Helvetica. I caratteri serif come Times New Roman hanno una coda su ogni tratto di ogni lettera che può rendere più difficile la lettura di grandi blocchi di questo testo sullo schermo di un computer. I caratteri monospace vengono normalmente utilizzati solo per le descrizioni di tag o elementi di codice per distinguerli dal resto della copia web; un sito web sulla codifica HTML può spesso avere esempi di tag resi in monospazio, ad esempio.
La designazione di una famiglia di caratteri HTML implica la fornitura di istruzioni al browser Web per applicare il primo carattere disponibile in un gruppo a una pagina Web. Se il primo carattere non è disponibile nel computer di un determinato utente, il browser cercherà e renderà il secondo carattere disponibile. Un web designer che desidera applicare una famiglia di caratteri HTML a una pagina può utilizzare il tag font-face o il tag proprietà font-family in una dichiarazione CSS (Cascading Style Sheet).