Laden von Schriftarten optimieren
Implementieren Sie `font-display`, Preloading und Subsetting, damit Webfonts effizient geladen werden, ohne Layoutverschiebungen zu verursachen.
Laden von Schriftarten optimieren ist eine kostenlose Web Performance Optimization & Lighthouse-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Performance Optimization & Lighthouse-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Performance Optimization & Lighthouse-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Optimize Fonts?
Web fonts make websites beautiful and unique, but they can also be a major source of performance bottlenecks. Large font files mean longer download times, which directly impacts your site's overall speed and user experience.
Slow font loading can lead to issues like 'Flash of Unstyled Text' (FOUT) or 'Flash of Invisible Text' (FOIT). In this lesson, we'll learn practical techniques to load fonts efficiently.
Control Font Loading with `font-display`
The font-display CSS property gives you control over how web fonts load and display. It tells the browser what strategy to use while a font is still downloading, helping to prevent jarring visual shifts.
auto: The browser's default behavior.block: Short block period (invisible text), then infinite swap.swap: Very short block period (invisible text), then infinite swap.fallback: Very short block, then short swap, then permanent fallback.optional: Very short block, no swap, permanent fallback.
`font-display: swap` in Action
font-display: swap is a popular choice for balancing performance and aesthetics. It tells the browser to use a fallback font immediately. Once your custom web font is downloaded, it 'swaps' in, replacing the fallback.
This ensures text is always visible, prioritizing content readability over font styling during the initial load.
@font-face {
font-family: 'MyWebFont';
src: url('mywebfont.woff2') format('woff2');
font-display: swap;
}`optional` and `fallback` Strategies
Other font-display values offer different trade-offs:
fallback: Gives the custom font a very short block period (around 100ms) and a short swap period (around 3s). If the custom font isn't ready within these times, it uses a fallback font permanently.optional: Similar tofallback, but the browser decides if the custom font is downloaded at all, based on network conditions. If the font is not downloaded quickly, the fallback is used permanently, avoiding any layout shift.
Preloading Critical Fonts
Normally, browsers discover fonts when they parse your CSS. However, you can tell the browser to fetch a resource *earlier* than it would normally discover it using preloading.
For fonts, <link rel="preload"> means the browser can start downloading them even before the CSS that uses them is fully parsed. This significantly reduces the time until text is displayed with the correct font.
How to Preload a Font
You can preload fonts by adding a <link> tag in your HTML's <head> section. It's crucial to include as="font" and crossorigin to ensure the font is fetched correctly and to prevent double downloads.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Preload Font Example</title>
<link rel="preload" href="mywebfont.woff2" as="font" type="font/woff2" crossorigin>
<style>
@font-face {
font-family: 'MyWebFont';
src: url('mywebfont.woff2') format('woff2');
font-display: swap;
}
body {
font-family: 'MyWebFont', sans-serif;
}
</style>
</head>
<body>
<h1>Hello CoddyKit!</h1>
<p>This text uses a preloaded web font.</p>
</body>
</html>Reducing Font Size with Subsetting
Font files often contain hundreds, or even thousands, of characters. Many of these, like special symbols or characters for different languages, might not be used on your specific website.
Font subsetting is the process of creating a smaller version of a font file that only includes the specific characters (glyphs) your website actually needs. This drastically reduces the file size.
Why Subset Your Fonts?
Subsetting has a direct and significant impact on your website's performance:
- Faster Downloads: Smaller font files download much quicker, leading to improved page load times.
- Reduced Bandwidth: This saves data for your users, which is especially important for those on mobile plans.
- Better User Experience: Less waiting means users see your content, styled correctly, much faster.
Tools like Font Squirrel's Webfont Generator or Google Fonts can help you subset.
Test Your Font Knowledge
Which of the following are effective strategies for optimizing web font loading and performance?
Font Loading Recap
We've covered essential techniques for optimizing web font loading:
font-display: This CSS property controls how fonts render during download, preventing FOUT and FOIT.- Preloading: Using
<link rel="preload">in your HTML fetches critical fonts earlier, speeding up their availability. - Subsetting: Reduces font file size by including only the characters your website actually needs.
By applying these strategies, you can significantly improve your website's perceived performance and deliver a smoother user experience.
Häufig gestellte Fragen
Ist die Lektion „Laden von Schriftarten optimieren“ kostenlos?
Ja — der vollständige Text von „Laden von Schriftarten optimieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Performance Optimization & Lighthouse-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Performance Optimization & Lighthouse-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Laden von Schriftarten optimieren“?
Implementieren Sie `font-display`, Preloading und Subsetting, damit Webfonts effizient geladen werden, ohne Layoutverschiebungen zu verursachen. Du übst Web Performance Optimization & Lighthouse mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Web Performance Optimization & Lighthouse zu starten?
Keine Vorkenntnisse erforderlich. Web Performance Optimization & Lighthouse auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Laden von Schriftarten optimieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Web Performance Optimization & Lighthouse-Lektion Code schreiben und ausführen?
Ja. Jede Web Performance Optimization & Lighthouse-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Critical CSS und CSS-Bereitstellung
- Laden von Schriftarten optimieren
- Performance-Auswirkungen von CSS-in-JS
- Nicht verwendetes CSS reduzieren