Famiglie di caratteri personalizzate
Integri Google Fonts o caratteri locali definendo fontFamily nella configurazione e applicandoli con le classi utility font-*.
Famiglie di caratteri personalizzate è una lezione Tailwind CSS Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Tailwind CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Tailwind CSS Academy include 4 lezioni in totale.
Le famiglie di caratteri predefinite di Tailwind
Tailwind offre tre utility predefinite per le famiglie di caratteri: font-sans, font-serif e font-mono. Ognuna corrisponde a una combinazione di caratteri di sistema scelta con cura, che garantisce un buon risultato su tutti i sistemi operativi senza richiedere il download di font. Nella maggior parte dei progetti vorrà sostituirle o integrarle con un carattere web associato al brand, che conferisca al progetto un'identità tipografica distintiva.
/* Tailwind's built-in font stacks */
font-sans → ui-sans-serif, system-ui, -apple-system, ...
font-serif → ui-serif, Georgia, Cambria, ...
font-mono → ui-monospace, SFMono-Regular, Menlo, ...
<!-- Using them -->
<p class="font-sans">System sans-serif text</p>
<p class="font-serif">Elegant serif text</p>
<pre class="font-mono">code example</pre>Scegliere un carattere di Google Fonts
Google Fonts è la fonte più comune di caratteri web gratuiti. Visiti fonts.google.com e scelga un carattere adatto al Suo brand. Tra le scelte più diffuse per i progetti di interfacce utente ci sono Inter per interfacce moderne e lineari, Geist per prodotti tecnici, Playfair Display per un'eleganza editoriale e JetBrains Mono per gli editor di codice. Scelga solo i pesi che utilizzerà effettivamente (il normale 400 e il semigrassetto 600 coprono la maggior parte dei casi).
<!-- Add to your HTML <head> to load from Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<!-- Or for Playfair Display -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap" rel="stylesheet">Registrare i caratteri nella configurazione di Tailwind
Dopo aver caricato il carattere tramite un tag <link> o un @import CSS, lo registri in tailwind.config.js sotto theme.extend.fontFamily. Inserisca come primo elemento dell'array della combinazione il nome del carattere esattamente come appare in Google Fonts, inclusi gli spazi, se presenti. Includa sempre caratteri di fallback: caratteri di sistema da utilizzare come alternativa nel caso in cui il carattere web non venga caricato.
// tailwind.config.js
module.exports = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'ui-sans-serif', 'system-ui', 'sans-serif'],
display: ['Playfair Display', 'Georgia', 'serif'],
mono: ['JetBrains Mono', 'ui-monospace', 'SFMono-Regular', 'monospace'],
},
},
},
};Applicare le famiglie di caratteri in HTML
Una volta registrata la famiglia, utilizzi la classe utility font-{key} per applicarla. Se ha esteso sans, font-sans farà ora riferimento al carattere scelto. Se ha aggiunto una nuova chiave come display, la classe utility sarà font-display. Applichi la famiglia di caratteri al livello più alto possibile nella gerarchia degli antenati, così da ereditarla ovunque, quindi sovrascriva l'impostazione nelle sezioni specifiche secondo necessità.
<body class="font-sans">
<!-- All text inherits Inter font -->
<h1 class="font-display text-5xl font-bold">
Playfair Display Heading
</h1>
<p class="font-sans text-gray-600">
Regular body text in Inter
</p>
<pre class="font-mono text-sm bg-gray-100 p-4 rounded">
code in JetBrains Mono
</pre>
</body>Sostituire la famiglia di caratteri predefinita
Per impostare il carattere scelto come predefinito ovunque senza aggiungere font-sans a ogni elemento, sovrascriva theme.fontFamily.sans (al di fuori di extend) per sostituire completamente la combinazione predefinita. Applichi quindi font-sans una sola volta all'elemento body: tutto il testo che eredita lo stile da body utilizzerà il carattere personalizzato senza ulteriori nomi di classe.
// tailwind.config.js — Override default sans (replaces the default)
module.exports = {
theme: {
fontFamily: {
sans: ['Inter', 'ui-sans-serif', 'system-ui', 'sans-serif'],
// serif and mono keep defaults unless also overridden
},
},
};
<!-- Now font-sans = Inter everywhere -->
<body class="font-sans">
<p>This text automatically uses Inter</p>
</body>Caricare i caratteri con l'ottimizzazione dei caratteri di Next.js
Nei progetti Next.js utilizzi il modulo next/font invece dei link CDN di Google Fonts. Il modulo scarica i caratteri durante la compilazione, li distribuisce dal Suo dominio, elimina le richieste esterne e previene gli spostamenti del layout regolando automaticamente le dimensioni dei caratteri. Generi il nome della variabile CSS e lo passi alla configurazione di Tailwind utilizzando quella variabile, creando una stretta integrazione tra l'ottimizzazione dei caratteri di Next.js e Tailwind.
// app/layout.tsx
import { Inter } from 'next/font/google';
const inter = Inter({
subsets: ['latin'],
variable: '--font-inter',
});
export default function Layout({ children }) {
return (
<html lang="en" className={inter.variable}>
<body className="font-sans">{children}</body>
</html>
);
}
// tailwind.config.js
theme: {
extend: {
fontFamily: {
sans: ['var(--font-inter)', 'ui-sans-serif', 'system-ui'],
},
},
}Utilizzare file di caratteri locali
Quando utilizza caratteri acquistati o personalizzati, li ospiti localmente e li definisca con una regola CSS @font-face. Inserisca i file dei caratteri nella directory pubblica e vi faccia riferimento tramite percorsi assoluti. Utilizzi font-display: swap per mostrare immediatamente i caratteri di fallback mentre viene caricato quello personalizzato, evitando che il testo risulti invisibile durante il caricamento. Registri quindi la famiglia di caratteri nella configurazione di Tailwind come di consueto.
/* In your global CSS */
@font-face {
font-family: 'BrandFont';
src: url('/fonts/BrandFont-Regular.woff2') format('woff2'),
url('/fonts/BrandFont-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* tailwind.config.js */
theme: {
extend: {
fontFamily: {
brand: ['BrandFont', 'sans-serif'],
},
},
}Utility per il peso dei caratteri
Dopo aver impostato la famiglia di caratteri, ne controlli il peso con le utility font-{weight} di Tailwind. Tra i pesi più comuni ci sono font-normal (400), font-medium (500), font-semibold (600) e font-bold (700). Si assicuri di caricare da Google Fonts i pesi specifici che intende utilizzare: se richiede un peso non caricato, il browser lo sintetizza, producendo testo di qualità inferiore.
<!-- Load weights 400, 600, 700 from Google -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Use them with Tailwind weight utilities -->
<p class="font-sans font-normal">Regular body text (400)</p>
<p class="font-sans font-semibold">Semibold text (600)</p>
<h1 class="font-sans font-bold">Bold heading (700)</h1>Caratteri variabili
I caratteri variabili contengono tutti i pesi (e talvolta anche larghezze e corsivi) in un unico file, riducendo le richieste HTTP e supportando al contempo l'intero intervallo di pesi. Carichi una volta il carattere variabile e utilizzi qualsiasi utility font-weight di Tailwind senza preoccuparsi che quel peso specifico sia stato richiesto. Molti caratteri moderni di Google Fonts offrono ormai versioni variabili: cerchi la sintassi dell'asse ital,wght@ nell'URL.
<!-- Variable font: loads once, supports all weights 100-900 -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap" rel="stylesheet">
<!-- Now ALL weight utilities work with Inter -->
<p class="font-thin">font-thin (100)</p>
<p class="font-normal">font-normal (400)</p>
<p class="font-bold">font-bold (700)</p>
<p class="font-black">font-black (900)</p>Utility per l'anti-aliasing dei caratteri
Tailwind offre le utility antialiased e subpixel-antialiased, che controllano il rendering dei caratteri sullo schermo. Applichi globalmente antialiased all'elemento body per attivare l'anti-aliasing in scala di grigi, che rende i caratteri web moderni più nitidi e sottili sui display ad alta densità di pixel. Nella maggior parte dei progetti Tailwind, antialiased viene aggiunto come stile di base insieme alla dichiarazione della famiglia di caratteri.
<body class="font-sans antialiased text-gray-900">
<!-- Text renders with smooth antialiasing across the page -->
<h1 class="font-bold text-4xl tracking-tight">
Crisp, antialiased heading
</h1>
</body>Testare il caricamento dei caratteri
Verifichi che i caratteri personalizzati vengano caricati correttamente aprendo gli Strumenti per sviluppatori di Chrome, accedendo alla scheda Network e filtrando per Font. Dovrebbe visualizzare nell'elenco i file dei caratteri. Nel pannello Elements, selezioni un nodo di testo e controlli la scheda Computed: la proprietà font-family dovrebbe mostrare il nome del carattere personalizzato come carattere effettivamente utilizzato, non quello di fallback. Esegua i test con diverse dimensioni della viewport e velocità di connessione, per individuare eventuali problemi di caricamento.
Verifica rapida
Verifichi la Sua comprensione delle famiglie di caratteri personalizzate in Tailwind CSS.
Riepilogo della lezione
In questa lezione ha imparato a: registrare caratteri personalizzati in theme.extend.fontFamily come array con caratteri di fallback; caricare Google Fonts tramite un tag CDN <link> oppure utilizzare next/font per un caricamento ottimizzato in Next.js; e applicare globalmente antialiased per un rendering nitido dei caratteri. Ora aggiungeremo valori di spaziatura personalizzati per colmare le lacune nella scala predefinita di Tailwind.
Impara HTML con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Famiglie di caratteri personalizzate» è gratuita?
Sì — il testo completo di «Famiglie di caratteri personalizzate» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Tailwind CSS Academy, passa a CoddyKit PRO. Il corso Tailwind CSS Academy include 4 lezioni in totale.
Cosa imparerò in «Famiglie di caratteri personalizzate»?
Integri Google Fonts o caratteri locali definendo fontFamily nella configurazione e applicandoli con le classi utility font-*. Eserciti Tailwind CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Tailwind CSS Academy?
Non è richiesta alcuna esperienza precedente. Tailwind CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Famiglie di caratteri personalizzate»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Tailwind CSS Academy?
Sì. Ogni lezione Tailwind CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Aggiunta di colori personalizzati
- Famiglie di caratteri personalizzate
- Valori di spaziatura personalizzati
- Utilizzo delle variabili CSS in Tailwind