Yazı Tipi Optimizasyonu (Font Optimization)
Last updated
Was this helpful?
Last updated
Was this helpful?
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 → .
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.
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 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.
Bu, fonksiyon çağrısına eklenerek yapılabilir:
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.
Tek bir font ailesi için birden fazla dosya kullanmak istiyorsanız, src
bir dizi olabilir:
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.
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.
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
Google Yazı Tipleri otomatik olarak . 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.
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 kullanmanızı öneririz.