Değişken Yazı Tipleri Yazı tipi tasarımcıların, yazı tipinin içindeki tip değişikliklerini tanımlamasını sağlar ve bir font dosyasının birden fazla yazı tipi gibi davranmasını sağlar. Standart yazı tipleri, her biri farklı bir stili, örneğin hafif veya cesur bir ağırlık olan birden fazla ayrı yazı tipi dosyası içeren font ailelerine gruplandırılmıştır. Değişken yazı tipleri, tüm bu bilgileri tek bir yazı tipi dosyasında içerir.
Kaynak SANS Pro'yu örnek olarak kullanarak, yazı tipinin değişken versiyonu, yaklaşık 394kb'dir ve çok çeşitli ağırlıklarda gelir. Bu yazı tipi ağırlıklarını ayrı ayrı standart yazı tipi dosyaları olarak kullanıyor olsaydık, ortalama olarak, her biri 234KB'dir - yaklaşık 1856KB kombine bir dosya boyutuna neden olur. Tabii ki, bu hesaplama tüm yazı tipi ağırlıklarının, yapmadıkları standart bir yazı tipi olarak bireysel olarak bulunduğunu varsaymaktadır. (Yine de, sadece düzenli yazı tiplerini arıyorsanız, yayınımızı inceleyin. En iyi ücretsiz yazı tipleri mevcut.)
Standart bir yazı tipi olarak bulunmayan yazı tiplerini kaldırırsak, birleştirilen dosya boyutu hala değişken yazı tipinin boyutunun yaklaşık üç katıdır ve önemli ölçüde daha az stilledir. Çok sayıda web projesinde ortak olan cesur ve düzenli versiyonları istemediğiniz olsa bile, standart kaynak SANS Pro yazı tipinin iki sürümü, tek bir değişken yazı tipinden daha büyüktür. Bunun gösterdiği şey, değişken yazı tipleriyle, tasarımlarımızı ve yaratıcılığımızdan ödün vermeden bant genişliğinde büyük tasarruf sağlama potansiyeline sahibiz.
Değişken Yazı Tipleri, temel değişiklikleri bir eksen boyunca enterpolasyon yaparak çalışır, esasen arada yeni noktalar oluşturur. Bu, çok sayıda stil ve varyasyon sunan eksen boyunca font ağırlıklarını isteğe bağlı noktalarda ayarlayabileceğiniz anlamına gelir. Ayrıca, değişken yazı tiplerinin her bir varyasyon arasında canlandırabileceğimiz, pürüzsüz geçişlerin söyleyebileceğimiz her çeşitlilik arasında canlandırılabildiğimiz için, daha önce hiç başaramadığımız bir şey.
Değişken yazı tiplerini daha da heyecanlı yapan şey, tasarımcıların sadece tek bir eksenle sınırlı olmadığıdır. Değişken yazı tipleri, farklı stilleri temsil eden birçok farklı eksen içerebilir. Bu, yoğunlaştırılmış, italik, optik boyutu veya daha yaratıcı veya özel seçenekler içerebilir.
Yazı tiplerinizi yeni bir web sitesine yerleştirmek ister misiniz? Web Tasarım Kaynakları için elimizden gelenin en iyisini yap Web Sitesi Oluşturucu Toplama ve üst seçim ağ sağlayıcısı Hizmetler. Veya bir depolama yükseltmesi için bunlara göz atın Bulut depolama Seçenekler.
CSS'lerimizdeki değişken yazı tiplerini kullanmak, normalde web'deki yazı tiplerini nasıl kullanacağımıza çok benzer: @ Font-Face . Bununla birlikte, ilk önce değişken bir yazı tipinin içindeki farklı eksen türlerini anlamamız gerekir, çünkü bu, hangi CSS özelliklerinin kullandığımızı belirler.
Değişken bir yazı tipinde iki tür eksen vardır: kayıtlı bir eksen ve özel bir eksen. Kayıtlı bir eksen, standartlaştırmaya değecek kadar yaygın olan bir ekseni ifade eder. Şu anda beş kayıtlı eksen var; Ağırlık, genişlik, eğimli, italik ve optik boyut ve bunlar genellikle font ağırlığı gibi mevcut CSS özelliklerine eşlenir.
Özel eksenler TypeFace tasarımcıları tarafından tanımlanır, herhangi bir çeşitlilik olabilir ve yalnızca CSS'de belirtilebilecek font dosyasında dört harfli bir tanımlayıcı gerektirir.
Kayıtlı bir eksen söz konusu olduğunda, örneğin font ağırlığı veya yazı tipi tarzı ile ilişkili bir CSS özelliklerini kullandığımızdan emin olmak istiyoruz.
Fontlarımızı kullanarak ayarlayabiliriz. @ Font-Face normalde yaptığımız gibi; Değişim, yazı tipi ağırlığı, yazı tipi streç ve yazı tipi tarzı gibi tanımlayıcılar için varyasyonları nasıl tanımladığımızda. Önceden bir font ağırlığı 200'ün bir fontunu oluştururduk ve bunu fontun ışık versiyonu olarak tanımlayacağız, daha sonra cesur sürüm için başka bir yazı tipi yüz bloğu kurduk ve gerekli olan tüm ağırlıklara kadar dizayn. Değişken yazı tipleriyle, yalnızca tek bir yazı tipi yüz bloğuna ihtiyacımız var. Öyleyse birden fazla örnek kullanmak yerine, yazı tipi ekseninde tanımlanan minimum ve maksimum değerlere karşılık gelen bir dizi değer belirliyoruz.
@ font-face {
Yazı Tipi-Ailesi: "Kaynak Sans Değişkeni";
SRC: URL ("SOURCE-SANS-VARIABE.WOFF") formatı ("Woff-varyasyonlar");
Yazı Tipi Ağırlığı: 200 700;
}
Bu örnekte, 200 ila 700 arasında bir yazı tipi ağırlığı belirledik. Aralığımız tanımlandıktan sonra, bu aralıktaki herhangi bir sayıyı, örneğin 658, örneğin 658. Ardından, fontun ekseninde tanımlanmış 900 ağırlığına sahip olsa bile, 900'lük bir ağırlık tanımlamaya çalışın. Aralık, CSS'nizde eriştiğinizin neyi tanımlar.
Özel bir eksen kullanırken önceden var olan CSS özellikleri olmadığı için, font-varyasyon ayarları adlı yeni bir CSS özelliğini kullanmamız gerekiyor. Bu, ihtiyacımız olan gibi adlandırılmış ve özel eksen olarak tanımlamamızı sağlayacaktır.
h1 {
Yazı Tipi ailesi: 'Değişken Yazı Tipim';
Yazı tipi varyasyon ayarları: '375,' inli '88;
}
Buradaki örnekte, WGT, Kayıtlı Ağırlık Eksenini belirtir ve Inli, her biri, her biri, her biri, değişim ekseni boyunca bir noktaya karşılık gelen ilişkili bir sayı değerine sahip bir özel ekseni belirtir. Kayıtlı bir ekseni yazı tipi değişim ayarları için bir değer olarak referans verebilirken, bunun yerine eşlenen CSS özelliklerinden yararlanmanız önerilir.
Eski tarayıcılarda destek sağlamak için, CSS özelliği algılamasını kullanarak desteklenmeyen tarayıcılar için geri dönüş yazı tiplerini kullanabiliriz.
h1 {
Yazı Tipi ailesi: "Kaynak Sans", Sans-Serif;
Yazı Tipi Ağırlığı: 700;
}
@supports (font-varyasyon ayarları: normal) {
h1 {
Yazı Tipi ailesi: "Decovar";
Yazı tipi değişim ayarları: "inli" 88;
}
}
Yazı tipi değişim ayarları desteğini kontrol ederek, CSS bloğunun içindeki değişken yazı tipi stillerimizi içerebiliriz, yalnızca değişken fontları destekleyebilecek tartlarda kullanılacak - desteklenmeyen tarayıcılarda kullanılan standart yazı tiplerimizle birlikte kullanılacaktır.
Daha ince ayarlı kontrol istediğimiz durumlar için JavaScript etkinliklerini kullanabiliriz veya Yalnızca CSS ile erişemeyeceğimiz olaylara dayanan fontları değiştirmek için. Basit bir örnek, Yazı tipi ağırlığımızı Viewport'umuzun boyutuna eşleştirecek - Viewport'un küçüldüğü gibi, yazı tipi ağırlığı ağırlaşır.
Sıvı ölçeğini oluşturmak için, yazı tipi ağırlığı ve viewport boyutunu iki set ve birim set hizalamamız gerekir. Pencere.innerwidth kullanarak mevcut viewport genişliğine erişebilir ve 0-0.99 aralığına dönüştürerek yeni bir yüzde bazlı bir ölçek oluşturabiliriz. Minimum ve maksimum viewport boyutlarını dahil ederek, efektin aralığını kontrol edebiliriz.
Var ViewScale =
(window.innerwidth - minwindowsize) / (Maxwindowsize - minwindowsize);
Daha sonra Viewport boyutumuza göre yazı tipi ağırlığını belirleriz.
VAR FontWeightScale = ViewSporScale * (Minfontweight - MaxFontweight) + MaxFontweight;
CSS özel özelliklerini kullanarak, CSS'imizdeki yazı tipi ağırlığını güncellemek için JavaScript değerini kullanabiliriz.
P.Style.SetProperty ("ağırlık", FontWeightScale);
Bu bir fonksiyona birleştirildiğinde ve yeniden boyutlandırma olay dinleyicisine takıldığında, pencerenin yeni boyutuna göre yazı tipi ağırlığını güncelleyebiliriz.
Bu temel yaklaşımla, tipografimizi her türlü olay ve deneyimlere göre değiştirebiliyoruz. Viewport'un geniş olduğu yerlerde daha fazla ayrıntıya sahip olabiliriz; Buna karşılık, daha küçük ve daha kapalı bir alanda, yazı tipi genişliğini azaltmaya ya da ağırlığı arttırmaya, özetlilik, kullanılabilirlik ve tasarım açısından içeriğimizi ve tipografi daha iyi kontrol edilmesini sağlayabiliriz.
Yapabilirsin Kodu Görüntüle Bunun için codepen için.
Bu makale başlangıçta 318'de yayınlandı. ağ , dünyanın web tasarımcıları ve geliştiricileri için en çok satan dergisi. Net'e abone olun .
CSS'teki konuşmasında, 26 Eylül 2019 tarihinde Zengin Mix, Londra'da, Bianca Berning'in, Bianca Berning'in, Fontların geleneksel medyadaki yazılı kelime için yeni fırsatlar ne kadar değişebileceğini keşfedeceksiniz. AR, VR ve karışık gerçeklik gibi deneyimler.
Bunu ve diğer harika müzakereleri yakalamak istiyorsanız, şimdi biletlerinizi aşmaya değer. 15 Ağustos'ta 5:00 UTC'den daha önce sizinkini alıyorsanız, £ 50'den sadece £ 199 + KDV ödeyebilirsiniz.
Şimdi biletinizi satın alın
K!
İlgili Makaleler:
Perspektifin nasıl doğru çizileceğini öğrenmek, tüm çizim sürecinizi değiştirebilir. Geleneksel olarak kalem ve kağıtla çizin veya bir grafik tableti kullanarak dijital olarak, ..
CSS Grid, iki eksenli satır ve sütun düzenleri oluşturmak için mükemmeldir. Sözdizimi basittir ve sayfa düzenini bir esin..
Bağlı, VR için tasarlanan eleştirel beğeni toplayan üçüncü şahıs strateji oyunudur. Geçtiğimiz yıl Ekim'de PlayStat..
Sana kaç tane söylemeye başlayamam Adobe Illustrator açıkça hazır olmayan animasyon için dosyalar bana ge�..
Bu öğretici için, eski bir ana boyayı kopyalamanın yararlarına derinlemesine bir görünüm alacağız. Resim Jeanne'nin bi..
Bu eğitim, size bir sıvı dökme etkisinin nasıl simüle edileceğini gösterir. Sıvı efektler oluşturmak için kullanabile..
Yıllarca deneyim boyunca, video oyunu stüdyo ayarlarında ve öğretimde çalışıyor 3d sanat Montreal'deki NA..
CashFlow'ınızı kontrol etmek, serbest başarının anahtarıdır ve bu kadar etkili bir şekilde yaptığınızdan emin olmak ..