Brugerdefinerede skriftfamilier
Integrér Google Fonts eller lokale skrifttyper ved at definere fontFamily i konfigurationen og anvende dem med font-*-utility-klasser.
Brugerdefinerede skriftfamilier er en gratis Tailwind CSS Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Tailwind CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Tailwind CSS Academy-kurset indeholder 4 lektioner i alt.
Tailwinds standardskrifttypefamilier
Tailwind leverer tre hjælpeklasser til standardskrifttypefamilier: font-sans, font-serif og font-mono. Hver af dem svarer til en nøje udvalgt systemskrifttypefamilie, der ser godt ud på alle operativsystemer uden at kræve download af skrifttyper. I de fleste projekter vil du gerne erstatte eller supplere disse med en brandet webskrifttype, der giver projektet en særegen typografisk identitet.
/* 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>Valg af en Google-skrifttype
Google Fonts er den mest almindelige kilde til gratis webskrifttyper. Gå til fonts.google.com, og vælg en skrifttype, der passer til dit brand. Populære valg til brugerfladeprojekter omfatter Inter til rene, moderne brugerflader, Geist til tekniske produkter, Playfair Display til redaktionel elegance og JetBrains Mono til kodeeditorer. Vælg de tykkelser, du faktisk bruger (normal 400 og semibold 600 er tilstrækkeligt i de fleste tilfælde).
<!-- 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">Registrering af skrifttyper i Tailwind-konfigurationen
Når du har indlæst skrifttypen via et <link>-tag eller CSS @import, skal du registrere den i tailwind.config.js under theme.extend.fontFamily. Angiv skrifttypens navn nøjagtigt, som det vises i Google Fonts (inklusive mellemrum, hvis det er relevant), som det første element i et array med skrifttypefamilier. Medtag altid reserveskrifttyper — systemskrifttyper, der bruges som sikkerhed, hvis webskrifttypen ikke indlæses.
// 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'],
},
},
},
};Anvendelse af skrifttypefamilier i HTML
Når skrifttypen er registreret, kan du bruge hjælpeklassen font-{key} til at anvende den. Hvis du har udvidet sans, henviser font-sans nu til din valgte skrifttype. Hvis du har tilføjet en ny nøgle som display, er hjælpeklassen font-display. Anvend skrifttypefamilien på det højeste overordnede element, så den nedarves overalt, og tilsidesæt derefter bestemte sektioner efter behov.
<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>Udskiftning af standardskrifttypefamilien
Hvis du vil gøre din valgte skrifttype til standard overalt uden at tilføje font-sans til hvert element, skal du tilsidesætte theme.fontFamily.sans (uden for extend) for helt at erstatte standardfamilien. Anvend derefter font-sans én gang på dit body-element, så al tekst, der nedarves fra body, bruger din brugerdefinerede skrifttype uden yderligere klassenavne.
// 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>Indlæsning af skrifttyper med Next.js Font Optimization
I Next.js-projekter skal du bruge modulet next/font i stedet for CDN-links til Google Fonts. Det downloader skrifttyper ved build-tid, leverer dem fra dit eget domæne, fjerner eksterne forespørgsler og forhindrer layoutforskydning med automatiske justeringer af skriftstørrelsen. Generér navnet på CSS-variablen, og giv det videre til din Tailwind-konfiguration ved hjælp af variablen, så der oprettes en tæt integration mellem Next.js' skrifttypeoptimering og 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'],
},
},
}Brug af lokale skrifttypefiler
Når du bruger købte eller brugerdefinerede skrifttyper, skal du hoste dem lokalt og definere dem med en CSS @font-face-regel. Placér skrifttypefilerne i din offentlige mappe, og referér til dem med absolutte stier. Brug font-display: swap til straks at vise reserveskrifttyper, mens den brugerdefinerede skrifttype indlæses, så usynlig tekst under indlæsningen undgås. Registrér derefter skrifttypefamilien i din Tailwind-konfiguration som normalt.
/* 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'],
},
},
}Hjælpeklasser til skrifttykkelse
Når du har indstillet skrifttypefamilien, kan du styre tykkelsen med Tailwinds font-{weight}-hjælpeklasser. Almindelige tykkelser omfatter font-normal (400), font-medium (500), font-semibold (600) og font-bold (700). Sørg for at indlæse de specifikke tykkelser fra Google Fonts, som du vil bruge — hvis du anmoder om en tykkelse, der ikke er indlæst, genererer browseren den kunstigt, hvilket giver tekst af dårlig kvalitet.
<!-- 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>Variable skrifttyper
Variable skrifttyper indeholder alle tykkelser (og nogle gange også bredder og kursiv) i én enkelt fil. Det reducerer antallet af HTTP-forespørgsler, samtidig med at hele tykkelsesområdet understøttes. Indlæs en variabel skrifttype én gang, og brug en hvilken som helst Tailwind-hjælpeklasse til skrifttykkelse uden at bekymre dig om, hvorvidt den specifikke tykkelse blev anmodet om. Mange moderne Google Fonts tilbyder nu variable versioner — se efter aksesyntaksen ital,wght@ i URL'en.
<!-- 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>Hjælpeklasser til skrifttypeudjævning
Tailwind leverer hjælpeklasserne antialiased og subpixel-antialiased, som styrer, hvordan skrifttyper gengives på skærmen. Anvend antialiased globalt på dit body-element for at aktivere gråtoneudjævning, som får moderne webskrifttyper til at se skarpere og tyndere ud på skærme med høj DPI. I de fleste Tailwind-projekter tilføjes antialiased som en grundstil sammen med erklæringen af skrifttypefamilien.
<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>Test af indlæsning af skrifttyper
Kontrollér, at dine brugerdefinerede skrifttyper indlæses korrekt, ved at åbne Chrome DevTools, gå til fanen Network og filtrere efter Font. Du bør kunne se dine skrifttypefiler på listen. Vælg en tekstnode i panelet Elements, og kontrollér fanen Computed — egenskaben font-family bør vise navnet på din brugerdefinerede skrifttype som den valgte skrifttype, ikke reserveskrifttypen. Test ved flere visningsstørrelser og forbindelseshastigheder for at opdage problemer med indlæsningen.
Hurtigt tjek
Test din forståelse af brugerdefinerede skrifttypefamilier i Tailwind CSS.
Opsummering af lektionen
I denne lektion lærte du at registrere brugerdefinerede skrifttyper i theme.extend.fontFamily som et array med reserveskrifttyper, indlæse Google Fonts via et CDN-<link>-tag eller bruge next/font til optimeret indlæsning i Next.js og anvende antialiased globalt for skarp skrifttypegengivelse. Nu skal vi tilføje brugerdefinerede afstandsværdier for at udfylde hullerne i Tailwinds standardskala.
Lær HTML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Brugerdefinerede skriftfamilier” gratis?
Ja — hele teksten til “Brugerdefinerede skriftfamilier” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Tailwind CSS Academy-kurset, skal du opgradere til CoddyKit PRO. Tailwind CSS Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Brugerdefinerede skriftfamilier”?
Integrér Google Fonts eller lokale skrifttyper ved at definere fontFamily i konfigurationen og anvende dem med font-*-utility-klasser. Du øver dig i Tailwind CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Tailwind CSS Academy?
Der kræves ingen tidligere erfaring. Tailwind CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Brugerdefinerede skriftfamilier”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Tailwind CSS Academy-lektion?
Ja. Alle Tailwind CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Tilføjelse af brugerdefinerede farver
- Brugerdefinerede skriftfamilier
- Brugerdefinerede afstandsværdier
- Brug af CSS-variabler i Tailwind