Yazı Tipi Yüklemesini Optimize Etme
Web yazı tiplerinin düzen kaymalarına neden olmadan verimli biçimde yüklenmesini sağlamak için `font-display`, ön yükleme ve alt küme oluşturmayı uygulayın.
Yazı Tipi Yüklemesini Optimize Etme, CoddyKit'te ücretsiz bir Web Performance Optimization & Lighthouse dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Web Performance Optimization & Lighthouse öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web Performance Optimization & Lighthouse kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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.
Sıkça Sorulan Sorular
“Yazı Tipi Yüklemesini Optimize Etme” dersi ücretsiz mi?
Evet — “Yazı Tipi Yüklemesini Optimize Etme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Web Performance Optimization & Lighthouse kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web Performance Optimization & Lighthouse kursu toplamda 4 dersten oluşur.
“Yazı Tipi Yüklemesini Optimize Etme” dersinde ne öğreneceğim?
Web yazı tiplerinin düzen kaymalarına neden olmadan verimli biçimde yüklenmesini sağlamak için `font-display`, ön yükleme ve alt küme oluşturmayı uygulayın. Web Performance Optimization & Lighthouse ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Web Performance Optimization & Lighthouse öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Web Performance Optimization & Lighthouse, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Yazı Tipi Yüklemesini Optimize Etme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Web Performance Optimization & Lighthouse dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Web Performance Optimization & Lighthouse dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kritik CSS ve CSS Sunumu
- Yazı Tipi Yüklemesini Optimize Etme
- CSS-in-JS Performans Etkisi
- Kullanılmayan CSS'yi Azaltma