Yazı Tipi Optimizasyonu (Font Optimization)
next/font
yazı tiplerinizi (özel yazı tipleri dahil) otomatik olarak optimize edecek ve gelişmiş gizlilik ve performans için harici ağ isteklerini kaldıracaktır.
🎥 İzleyin: next/font'un nasıl kullanılacağı hakkında daha fazla bilgi edinin → YouTube (6 dakika).
next/font
, herhangi bir yazı tipi dosyası için yerleşik otomatik kendi kendine barındırma içerir. Bu, kullanılan temel CSS size-adjust
özelliği sayesinde web fontlarını sıfır düzen kayması ile en iyi şekilde yükleyebileceğiniz anlamına gelir.
Bu yeni yazı tipi sistemi, performans ve gizliliği göz önünde bulundurarak tüm Google Yazı Tiplerini rahatça kullanmanıza da olanak tanır. CSS ve yazı tipi dosyaları derleme sırasında indirilir ve statik varlıklarınızın geri kalanıyla birlikte kendi kendine barındırılır. Tarayıcı tarafından Google'a hiçbir istek gönderilmez.
Google Yazı Tipleri (Google Fonts)
Herhangi bir Google Yazı Tipini otomatik olarak kendi kendine barındırın. Yazı tipleri dağıtıma dahil edilir ve dağıtımınızla aynı etki alanından sunulur. Tarayıcı tarafından Google'a hiçbir istek gönderilmez.
Kullanmak istediğiniz yazı tipini next/font/google'dan bir işlev olarak içe aktararak başlayın. En iyi performans ve esneklik için değişken yazı tipleri kullanmanızı öneririz.
Değişken bir yazı tipi kullanamıyorsanız, bir ağırlık belirtmeniz gerekecektir:
Bir dizi kullanarak birden fazla ağırlık ve/veya stil belirtebilirsiniz:
Bilmekte fayda var: Birden fazla kelime içeren font adları için alt çizgi (_) kullanın. Örneğin Roboto Mono
, Roboto_Mono
olarak içe aktarılmalıdır.
Bir alt küme belirtme (Specifying a subset)
Google Yazı Tipleri otomatik olarak alt kümelendirilir. Bu, yazı tipi dosyasının boyutunu azaltır ve performansı artırır. Bu alt kümelerden hangilerini önceden yüklemek istediğinizi tanımlamanız gerekir. preload
doğruyken herhangi bir alt küme belirtilmemesi bir uyarı ile sonuçlanacaktır.
Bu, fonksiyon çağrısına eklenerek yapılabilir:
Birden Fazla Yazı Tipi Kullanma (Using Multiple Fonts)
Uygulamanızda birden fazla yazı tipini içe aktarabilir ve kullanabilirsiniz. Kullanabileceğiniz iki yaklaşım vardır.
İlk yaklaşım, bir yazı tipini dışa aktaran, içe aktaran ve gerektiğinde className
'ini uygulayan bir yardımcı program işlevi oluşturmaktır. Bu, yazı tipinin yalnızca işlendiğinde önceden yüklenmesini sağlar:
Yukarıdaki örnekte, Inter
global olarak uygulanacak ve Roboto Mono
gerektiğinde içe aktarılıp uygulanabilecektir.
Alternatif olarak, bir CSS değişkeni oluşturabilir ve bunu tercih ettiğiniz CSS çözümüyle kullanabilirsiniz:
Yukarıdaki örnekte, Inter
global olarak uygulanacak ve tüm <h1>
etiketleri Roboto Mono
ile şekillendirilecektir.
Öneri: Her yeni yazı tipi kullanıcının indirmesi gereken ek bi kaynak olduğundan, birden fazla yazı tipini ihtiyatlı bir şekilde kullanın.
Yerel Yazı Tipleri (Local Fonts)
next/font/local
öğesini içe aktarın ve yerel yazı tipi dosyanızın src
'sini belirtin. En iyi performans ve esneklik için değişken fontlar kullanmanızı öneririz.
Tek bir font ailesi için birden fazla dosya kullanmak istiyorsanız, src
bir dizi olabilir:
Tailwind CSS ile
next/font
, bir CSS değişkeni aracılığıyla Tailwind CSS ile kullanılabilir.
Aşağıdaki örnekte, next/font/google
'dan Inter yazı tipini kullanıyoruz (Google veya Yerel Yazı Tiplerinden herhangi bir yazı tipini kullanabilirsiniz). CSS değişken adınızı tanımlamak için fontunuzu variable
seçeneği ile yükleyin ve inter
'e atayın. Ardından, CSS değişkenini HTML belgenize eklemek için inter.variable
kullanın.
Son olarak, CSS değişkenini Tailwind CSS yapılandırmanıza ekleyin:
Artık fontu öğelerinize uygulamak için font-sans
ve font-mono
yardımcı sınıflarını kullanabilirsiniz.
Ön Yükleme
Sitenizin bir sayfasında bir yazı tipi işlevi çağrıldığında, bu işlev genel olarak kullanılamaz ve tüm rotalara önceden yüklenmez. Bunun yerine, yazı tipi yalnızca kullanıldığı dosya türüne bağlı olarak ilgili rotalara önceden yüklenir:
Benzersiz bir sayfaysa, o sayfanın benzersiz rotasına önceden yüklenir.
Bir düzen ise, düzen tarafından sarılan tüm rotalara önceden yüklenir.
Kök düzen ise, tüm rotalara önceden yüklenir.
Yazı tiplerini yeniden kullanma
localFont
veya Google font işlevini her çağırdığınızda, bu font uygulamanızda bir örnek olarak barındırılır. Bu nedenle, aynı font işlevini birden fazla dosyaya yüklerseniz, aynı fontun birden fazla örneği barındırılır. Bu durumda aşağıdakileri yapmanız önerilir:
Yazı tipi yükleyici işlevini tek bir paylaşılan dosyada çağırın
Sabit olarak dışa aktarın
Bu yazı tipini kullanmak istediğiniz her dosyadaki sabiti içe aktarın
Last updated