Bu sitenin metnini, kendi sunucumuzdan yüklenen iki yazı tipi dizer: dil için New Black, makinelerin yazdığı metin için Geist Mono. Boyutlar onları kullanan bileşenlerde durur; bu sayfa her değeri kaynak dosyasından alır ve bir test kopyanın doğru kaldığını denetler.
New Black, insanlar için yazılan her kelimeyi dizer: başlıklar, gövde metni, düğmeler ve gezinme. Geist Mono'nun iki işi vardır: bir makinenin yazdığı ya da geri okuyacağı metni (özetler, yollar, tarihler, sürümler, kod) dizer, bir de sayfayı düzenleyen küçük etiketleri ve notları. Başka hiçbir yazı tipi indirilmez.
Aa
Dil
New Black
Başlıklar, gövde metni, düğmeler ve gezinme.
Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü 0123456789
Ağırlıklar
400, 500, 600, 700
Glifler
Her ağırlıkta 311
Dosyalar
Ağırlık başına 10956 ile 11048 bayt arası, WOFF2
Rakamlar
Orantılı. 400 ağırlıkta, 1000 birimlik bir em karede 1 rakamı 291, 0 rakamı 640 birim genişliğindedir.
Özetler, yollar, tarihler, kod, etiketler ve üst başlıklar.
Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü 0123456789
Ağırlıklar
400, 500
Glifler
Her ağırlıkta 615
Dosyalar
Ağırlık başına 14224 ile 14408 bayt arası, WOFF2
Rakamlar
Sabit. 1000 birimlik bir em karede her rakam ve harf 600 birim genişliğindedir.
Lisans
SIL Open Font License 1.1; Basement.studio ve Vercel'den.
Dosyada yazan
Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font.git)
Yükleme düzeni.
01
Bu siteden, Astro üzerinden
İki aile de bu depodaki dosyalardır ve Astro'nun yazı tipi arayüzüne yerel sağlayıcısıyla kaydedilir. Hiçbir yazı tipi servisinden bir şey çekilmez; içerik güvenlik politikası yalnızca bu sitenin yazı tiplerini kabul eder.
Yazı tipi kaydı, yazıldığı gibi
const nb = (w) => ({ weight: w, style: 'normal', src: [`./src/assets/fonts/NewBlack-${w}.woff2`] });
const gm = (w) => ({ weight: w, style: 'normal', src: [`./src/assets/fonts/GeistMono-${w}.woff2`] });
fonts: [
{
provider: fontProviders.local(),
name: 'New Black',
cssVariable: '--font-newblack',
options: { variants: [nb(400), nb(500), nb(600), nb(700)] },
},
{
provider: fontProviders.local(),
name: 'Geist Mono',
cssVariable: '--font-geistmono',
// Varsayilan yedek sans-serif: uretilen degisken Arial ve sans-serif
// ile bitiyor, tokenin ui-monospace / monospace yedekleri hic
// erisilmiyordu. Dosya gelmezse metin yine esit genislikli dizilir.
fallbacks: ['ui-monospace', 'monospace'],
// optional: ilk boyamaya yetismeyen dosya sonradan yerine konmaz, bu
// yuzden Geist Mono duzeni hic kaydiramaz. Olcuye gore uretilen yedek
// yuz Courier New'u local() ile ister; macOS ve Windows'ta var, Linux
// ve Android'de yok. Orada ilk ekrani genel monospace yuz dizer, swap
// ile Geist Mono gelince ana sayfa girisi kayardi: CI'daki mobil
// Lighthouse denetimi bu kaymayi 0.23 olctu. Iki agirlik da head'de
// onden yuklenir; dosya normalde ilk boyamaya yetisir.
display: 'optional',
options: { variants: [gm(400), gm(500)] },
},
],
02
Her aileye bir değişken
Astro her aileyi bir CSS değişkeni olarak sunar, tasarım tokenları da onu sarar; bileşenler aile adını değil, tokenı okur. Astro'nun yazdığı her değişken zaten ölçüsü tutturulmuş yedek yazı tipleri ve genel bir aileyle biter: New Black'te sans-serif, Geist Mono'da ise kaydının istediği gibi ui-monospace ve monospace. Geist Mono sayfa ilk çizildiğinde hazır değilse ya da hiç yüklenemezse, makine metni yine eşit genişlikli bir yazı tipiyle dizilir. Tokenların değişkenden sonra saydığı adlara hiç sıra gelmez.
Token dosyasının tamamı tokens.css olarak yayımlanır.
03
Önceden yükleme, bilerek
New Black 400 ve 700 önceden yüklenir: ilk ekranın gövdesini ve başlığını bunlar dizer. 500 ve 600 ağırlıkları da o ekranda, bağlantılarda ve düğmelerdedir; ama onları 1500 milisaniye geciktirmek düzen kaymasını yalnızca 0,002 değiştirdi, bu yüzden ilk kullanıldıklarında yüklenirler. Geist Mono'nun 400 ve 500 ağırlıkları da önceden yüklenir; böylece sayfa ilk çizildiğinde normalde hazır olurlar. Bunun neden önemli olduğunu bir sonraki adım anlatır.
Astro iki ailenin her ağırlığı için yerel bir sistem yazı tipinden, gerçek yazı tipinin ölçülerine göre ayarlanmış bir yedek yazı tipi üretir; metin hemen görünür. New Black'in @font-face tanımları font-display: swap kullanır: gerçek dosya gelince yedeğin yerini alır, bunun düzeni ne kadar az kıpırdattığını önceki adımdaki ölçüm gösterir. Geist Mono'nun yedeği Courier New yazı tipini ister; Linux ve Android'de bu yazı tipi yoktur. Orada ilk ekranı genel eşit genişlikli yazı tipi dizdi ve font-display: swap ile Geist Mono'nun gelişi, ana sayfanın mobil Lighthouse denetiminde 0,23 düzen kayması üretti. Bu yüzden Geist Mono'nun tanımları font-display: optional kullanır: sayfa ilk çizildiğinde hazır olmayan dosya sonradan yerine konmaz, o sayfa yedek yazı tipiyle kalır.
New Black'in 400 ve 700 ağırlıkları TTF dosyası olarak da durur. Bunlar yalnızca site derlenirken, her sayfanın paylaşım görselini çizmek için okunur; tarayıcılar onları hiç indirmez. Paylaşım kartları Logo ve ad sayfasında anlatılır.
Yazı tipleri bu siteden gelir, başka hiçbir yerden değil.
Nedenİletişim formundaki bot denetimi dışında site başka sunuculardan bir şey yüklemez; başka yerden sunulan bir yazı tipi her sayfaya bir istek eklerdi. Test derlenen her sayfayı ve stil dosyasını okur: hiçbiri bir yazı tipi sunucusuna bağlanmaz, hiçbir @font-face başka bir yeri göstermez ve her içerik güvenlik politikası yazı tipini yalnızca bu siteden kabul eder.
TestHer değişiklikte bir testle korunur.
Yayındaki her yazı tipi dosyası makul boyutta gerçek bir WOFF2'dir.
NedenYarım kalmış ya da hiç kırpılmamış bir dosya tarayıcıda sessizce bozulur. Test, 6 dosyanın hepsinin imzasını ve boyutunu denetler.
TestHer değişiklikte bir testle korunur.
Yalnızca New Black 400 ve 700 ile Geist Mono 400 ve 500 önceden yüklenir.
NedenNew Black dosyaları gövdeyi ve başlığı karşılar. Ailenin diğer ağırlıkları ölçüsü tutturulmuş yedeklerin ardından gelir; onları önceden yüklemek erken bir istek harcar, kıpırtıyı ise neredeyse hiç azaltmaz. Geist Mono font-display: optional kullanır, yani geç kalan dosya o sayfada hiç kullanılmaz; iki ağırlığını da önceden yüklemek onları olağan bir bağlantıda zamanında hazır eder.
TestHer değişiklikte bir testle korunur.
Bileşenler aileyi değil, tokenı adlandırır.
NedenBileşen stilleri iki yazı tipi tokenını okur; yazı tipini değiştirmek tek bir düzenlemedir. Aile adları yalnızca yazı tiplerinin kaydedildiği yerde ve paylaşım görsellerini çizen kodda geçer. Test, sitenin stil bloklarındaki her font-family bildirimini ve her font kısaltmasını okur.
New Black 400, 500, 600 ve 700, Geist Mono 400 ve 500 ağırlıklarıyla gelir. Her ağırlığın sitede bir işi vardır. Aşağıdaki satırlar bu sitedeki cümlelerdir ve sitenin onlar için kullandığı ağırlıkla dizilmiştir.
700New Black
Sıfır güvenden tek karara.
Başlıklar: sayfa ve bölüm başlıkları ile büyük rakamlar.
600New Black
Her sinyal, tek karar
Ara başlıklar, kart başlıkları, tanım listelerindeki terimler ve düğmeler.
500New Black
Araştırmayı okuyun
Metin bağlantıları; ana sayfada her kuralın altındaki kanıt bağlantısı da bunlardan.
400New Black
Zero Door, düzenlemeye tabi ve kapalı ağdaki sunucu filoları için tasarlandı.
Gövde metni, giriş paragrafları ve form alanları.
500Geist Mono
Ürün · Çözümler · Araştırma · Hizmetler · Şirket · Güven · Yasal Metinler
Alt bilgideki sütun başlıkları ve site haritasındaki grup başlıkları.
400Geist Mono
Bu sitede üçüncü taraf izleyici yok.
Etiketler, tarihler, belge ayrıntıları, kod ve notlar.
Ağırlıklar karşılaştırılabilsin diye her aile tek boyutta gösterilir; kullanımdaki boyutlar aşağıdaki ölçektedir.
Yayındaki yazı tipi dosyaları
Yayındaki yazı tipi dosyaları
Aile
Ağırlık
Bayt
Ön yükleme
New Black
400
11016
Evet
New Black
500
10984
Hayır
New Black
600
10956
Hayır
New Black
700
11048
Evet
Geist Mono
400
14224
Evet
Geist Mono
500
14408
Evet
Vurgu
İki ailenin de italiği yoktur. Uzun metindeki kalın vurguyu site biçimlemez: tarayıcı onu bir kademe kalın dizer, New Black de bunu 700 ağırlıkla çizer. İçe aktarılan bazı araştırma makalelerinde hâlâ italik var; italik dosyası olmadığı için tarayıcı New Black'i kendisi eğer. Bu eğim şimdilik kabul edilir; onu isteyen ya da yasaklayan bir kural yoktur.
Yazı boyutları token değildir. Her bileşen boyutunu, satır yüksekliğini ve harf aralığını yalnız o bileşene uygulanan stil bloğunda yazar. Başlıca roller aşağıdadır ve o bloklardan kopyalanmıştır; buradaki bir değer dosyasıyla uyuşmadığı anda bir birim testi başarısız olur. Rozetlerden diyagram içi yazılara kadar daha küçük etiketler bu ölçeğin altında kalır ve burada listelenmez.
Ana sayfa başlığı
Boyut
clamp(40px, 5.6vw, 74px)
Satır yüksekliği
1
Harf aralığı
-0.035em
Ağırlık
700
Uzunluk
12ch
Kırılım
balance
Sıfır güvenden tek karara.
Sayfa başlığı
Boyut
clamp(36px, 4.6vw, 60px)
Satır yüksekliği
1.02
Harf aralığı
-0.03em
Ağırlık
700
Uzunluk
16ch
Kırılım
balance
Nerede durur, ne gönderir, kiminle konuşur.
Makale başlığı
Boyut
clamp(32px, 4.2vw, 52px)
Satır yüksekliği
1.05
Harf aralığı
-0.03em
Ağırlık
700
Uzunluk
26ch
Kırılım
balance
Attacking kiosk devices: red team research
Vurgu başlığı
Boyut
clamp(30px, 3.6vw, 46px)
Satır yüksekliği
1.04
Harf aralığı
-0.03em
Ağırlık
700
Kırılım
balance
Kendi sunucularınızda kanıtlayın.
Bölüm başlığı
Boyut
clamp(28px, 3.2vw, 40px)
Satır yüksekliği
1.05
Harf aralığı
-0.03em
Ağırlık
700
Uzunluk
22ch
Kırılım
balance
Tek ajan dışarı, içeri hiçbir şey.
Özellik başlığı
Boyut
clamp(24px, 2.4vw, 32px)
Satır yüksekliği
1.08
Harf aralığı
-0.025em
Ağırlık
700
Kırılım
balance
İlk soru: orijinal mi?
Kart başlığı
Boyut
20px
Satır yüksekliği
1.15
Harf aralığı
-0.02em
Ağırlık
600
Her sinyal, tek karar
Sayfa girişi
Boyut
18px
Satır yüksekliği
1.55
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Uzunluk
52ch
Bir mimarın pilottan önce sorduğu sorular tek sayfada: dağıtımın şekli, sunucudan çıkan veri, bağlandığı sistemler ve bilerek yapmadığı şeyler.
Bölüm girişi
Boyut
17px
Satır yüksekliği
1.55
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Uzunluk
56ch
Ürünün derdi dosyalar değil, dosyalar hakkındaki kanıt. Ajanın gönderdiği şey sınırlıdır ve listesi budur.
Uzun metin
Boyut
16.5px
Satır yüksekliği
1.6
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Uzunluk
68ch
İlk tarama, sunucuda zaten duran her ikiliyi, kütüphaneyi ve paketi orijinaliyle tartar. Referans orada olanı kaydeder, onu aklamaz.
Gövde
Boyut
16px
Satır yüksekliği
1.5
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Paket güncellemeleri, günlük rotasyonu, geçici dosyalar, gerçek bir implant: hepsi değişiklik gibi görünür.
Kart metni
Boyut
15.5px
Satır yüksekliği
1.6
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Her sunucuda servis olarak küçük bir Rust ajanı çalışır.
Düğme
Boyut
14px
Satır yüksekliği
1,5, devralınır
Harf aralığı
0, devralınır
Ağırlık
600
Zero Door'u keşfedin
Metin bağlantısı
Boyut
14px
Satır yüksekliği
1,5, devralınır
Harf aralığı
0, devralınır
Ağırlık
500
Araştırmayı okuyun
Küçük metin
Boyut
13.5px
Satır yüksekliği
1.5
Harf aralığı
0, devralınır
Ağırlık
400, devralınır
Tek bir Windows güncellemesi binlerce dosyaya dokunur.
Her örnek, sitenin o rolde dizdiği bir metindir ve kaynak kuralın bildirimleriyle, pencerenizin genişliğinde dizilir. Akışkan boyutlar şu an aldıkları boyutta görünür; kuralın bildirmediği değerler devralınan diye işaretlenir.
Akışkan başlıklar
Başlıklar clamp() ile pencereyle birlikte büyür: en küçük bir boyut, görüntü alanı genişliğinden bir pay ve en büyük bir boyut. Tablo, her birinin hangi pencere genişliğinde büyümeye başladığını ve hangisinde durduğunu verir.
Telefonda ana sayfa girişi kendi küçük boyutlarını kullanır. max-width: 600px geçerliyken başlığı, clamp() alt sınırının da altında, 36px; giriş metni 16px olur; böylece metin sabitlenen ilk ekrana sığar. max-height: 700px de geçerliyse ikisi 32px ve 15px olur.
Bildirimlerden hesaplanan akışkan boyutlar
Bildirimlerden hesaplanan akışkan boyutlar
Rol
Bildirim
Büyümeye başlar
Durur
Ana sayfa başlığı
clamp(40px, 5.6vw, 74px)
715 px
1322 px
Sayfa başlığı
clamp(36px, 4.6vw, 60px)
783 px
1305 px
Makale başlığı
clamp(32px, 4.2vw, 52px)
762 px
1239 px
Vurgu başlığı
clamp(30px, 3.6vw, 46px)
834 px
1278 px
Bölüm başlığı
clamp(28px, 3.2vw, 40px)
875 px
1250 px
Özellik başlığı
clamp(24px, 2.4vw, 32px)
1000 px
1334 px
Boyut, belge yapısını izler.
Her sayfanın tek bir h1 başlığı vardır; açılış bölümünün ya da yerleşimin en üstünde durur. Bölümler h2 ile açılır, h3 ile bölünür. Görsel boyut seviyeyle birlikte küçülür; daha küçük görünsün diye hiçbir seviye atlanmaz.
Bu ölçekteki her değer kaynak dosyasıyla aynıdır.
Nedenİşaret edilecek bir yazı tokenı yok; bu yüzden ölçek bileşenleri gösterir. Bir bileşen değişirse bu sayfa da değişene kadar test başarısız olur.
TestHer değişiklikte bir testle korunur.
Ana içerikte başlık seviyeleri atlanmaz.
NedenAtlanan bir seviye, ekran okuyucu kullanıcılarının gezindiği belge yapısını bozar. Örneğin bir h2 başlığının ardından h4 gelen her sayfada derleme başarısız olur.
TestHer değişiklikte bir testle korunur.
Bir şey söyleyen başlıklar cümledir ve yalnız ilk harfi büyüktür.
NedenBöyle bir başlık bir şey söyler ve noktayla biter. Araştırma makaleleri ve yasal metinler kendi başlıklarını korur; öğe başlıkları ve etiketler nokta almaz.
New Black sıkı dizilir ve büyüdükçe daha da sıkılaşır. Geist Mono hiç sıkılaştırılmaz; büyük harfle dizildiğinde açılır. Web sayfalarında büyük harf ve açık harf aralığı yalnızca Geist Mono'ya aittir.
New Black: büyüdükçe kapanır
Dün orada olduğu için hiçbir şeye güvenilmez.
-0.035emen büyük hâlinde 74pxAna sayfa başlığı
Dün orada olduğu için hiçbir şeye güvenilmez.
-0.03emen büyük hâlinde 60pxSayfa başlığı
Dün orada olduğu için hiçbir şeye güvenilmez.
-0.025emen büyük hâlinde 32pxÖzellik başlığı
Dün orada olduğu için hiçbir şeye güvenilmez.
-0.02em20pxKart başlığı
Dün orada olduğu için hiçbir şeye güvenilmez.
016pxGövde
Geist Mono: büyük harfte açılır
Tasarım dili
0.12em11pxÜst başlık
Bu sayfada
0.1em11pxİçindekiler başlığı
Red team
0.08em12pxMakale kategorisi
PCI DSS · ISO 27001 · NIST 800-53
0.06em11pxGüven şeridi
Her örnek, kaynak kuralının boyutunu, ağırlığını ve harf aralığını alır; başlıklar pencerenizin genişliğindeki boyutlarıyla görünür. Harf aralığı em ile yazılır, bu yüzden boyutla birlikte ölçeklenir.
Tasarım dili · TemellerTipografi
YapınÜst başlıkları kick yardımcı sınıfıyla dizin: Geist Mono, 11px, büyük harf, 0.12em aralık.
Tasarım dili · TemellerTipografi
YapmayınNew Black'i büyük harfle ve açık aralıkla dizmeyin. O biçim Geist Mono'ya aittir.
Ölçekte boyut büyüdükçe harf aralığı daralır.
NedenBüyük harfler varsayılan aralıkla gevşek görünür; boyut büyüdükçe aralık daha çok daraltılır. Test yukarıdaki her New Black rolünü okur ve daha büyük bir rol daha küçüğünden gevşek dizilmişse başarısız olur.
TestHer değişiklikte bir testle korunur.
Web sayfalarında büyük harf ve açık harf aralığı yalnızca Geist Mono'da görünür.
NedenBüyük harfli etiketler 11px boyutta okunaklı kalmak için açık aralık ister ve etiketler Geist Mono ile dizilir. New Black yalnız ilk harfi büyük cümlelerde, sıfır ya da eksi aralıkla kalır. Derlemede çizilen paylaşım görselleri istisnadır: yalnızca New Black yüklerler ve üst başlıklarını onunla, büyük harfle, 0.08em aralıkla dizerler.
TestHer değişiklikte bir testle korunur.
Büyük harfi metin değil, CSS yapar.
NedenSözlükler etiketleri normal yazımla tutar, text-transform onları büyütür; böylece tarayıcı bildirilen dilin büyük harf kurallarını uygular.
Geist Mono, bir makinenin yazdığı ya da geri okuyacağı metni işaretler: bir özet, bir yol, bir tarih, bir sürüm, bir satır kod. İçindeki her karakter aynı genişliktedir; değerler sütunda hizalanır, uzun bir dizi tek parça okunur. Sayfayı düzenleyen küçük etiketleri ve notları da o dizer.
Bu cümle düz yazıdır, bu yüzden New Black ile dizilir. Parmak izi, yayımlandığı adres ve metninin son değiştiği an ise makine metnidir.
Form notları, fiyat notları ve alt bilginin son satırı
Rakamlar
New Black orantılı rakam çizer: her rakam, biçiminin gerektirdiği kadar geniştir; bu yüzden bir sütundaki rakamlar hizalanmaz. Geist Mono her rakama aynı genişliği verir. Değerlerin sütun sütun hizalanması gereken yerlerde, örneğin bu sayfadaki tabloların sayı sütunlarında ve yasal metinler dizininde, site onları Geist Mono ile dizer.
New Black
0123456789
3.411
1
13
99,5
48
Geist Mono
0123456789
3.411
1
13
99,5
48
Her kutu, içindeki rakamın 400 ağırlıktaki genişliğindedir; genişlikler yazı tipi dosyalarından okunur. Altta, Zero Door ve güven sayfalarından rakamlar, iki yazı tipinde de sağa hizalı.
Satır içi makine dizileri her yerden kırılabilir; kod blokları kayar.
NedenBir özetin ya da yolun kırılacak boşluğu yoktur; bu yüzden uzun metindeki satır içi kod overflow-wrap: anywhere kullanır. Kod bloğu satırlarını bölmez ve kendi kutusunun içinde kayar.
TestHer değişiklikte bir testle korunur.
Mono değer ve etiket taşır, vurgu değil.
NedenGeist Mono makine metnini ve sayfayı düzenleyen küçük etiketleri ve notları dizer. Ağırlık taşıması istenen bir cümle New Black ile dizilir; teknik görünsün diye mono dizmek bir bilgi eklemeden gürültü ekler.
Satır uzunluğu ch ile, yani o yazı tipindeki sıfır rakamının genişliğiyle yazılır. Başlıklar dengeli satırlara bölünsün diye kısa tutulur; uzun metin 68ch genişlikte durur.
Kullanımdaki satır uzunlukları
Kullanımdaki satır uzunlukları
Öğe
Uzunluk
En büyük hâlinde, yaklaşık
Ana sayfa başlığı
12ch
572 px
Sayfa başlığı
16ch
618 px
Bölüm başlığı
22ch
567 px
Makale başlığı
26ch
871 px
Yasal metin başlığı
34ch
1007 px
Özellik paragrafı
44ch
451 px
Ana sayfa girişi
44ch
507 px
Sayfa girişi
52ch
599 px
Bölüm girişi
56ch
609 px
Uzun metin
68ch
718 px
New Black'te sıfır geniştir: 400 ağırlıkta 0,64 em, 700 ağırlıkta 0,644 em; Geist Mono'da 0,6 em, ortalama bir küçük harfte ise 0,546 em. Yani New Black'te bir ch tipik bir harften geniştir: 16.5px metinle 68ch genişliğinde bir sütun yaklaşık 718 piksel tutar ve ortalama genişlikte yaklaşık 80 küçük harf alır.
Dengeli başlıklar
Başlık kuralları text-wrap: balance kullanır; tarayıcı son satıra tek bir kelime bırakmak yerine satırları eşitler. Okuma metni normal kırılır: dengeleme birkaç satır içindir, paragraf için değil.
YapmayınBir başlığın dengesiz kırılıp son satırda tek kelimeyle kalmasına izin vermeyin.
Uzun metin 68ch genişlikte durur.
NedenUzun satırlarda göz bir sonraki satırın başını kaybeder. New Black'te bir ch harflerinden geniştir; 16.5px metinle 68ch genişliğinde bir satır, ortalama genişlikte yaklaşık 80 küçük harf alır. Araştırma makaleleri ve yasal metinler aynı sütunu paylaşır.
TestHer değişiklikte bir testle korunur.
Başlıklar satırlarını dengeler; tek istisna kart başlıklarıdır.
NedenEşit bir biçim tek bir ifade gibi okunur; sonda tek başına kalan kelime bir kaza gibi. Test ölçekteki her başlık rolünü sayar; dengelemeyen ve istisna olarak adı geçmeyen bir rol varsa başarısız olur.
TestHer değişiklikte bir testle korunur.
Metin tam bir kutuya sığmak zorundaysa kutunun ölçüsünü piksel olarak verin.
NedenNew Black'te bir ch geniş bir sıfırdır. Ana sayfadaki bir açıklama kutusunun ölçüsü bir zamanlar ch ile verilmişti ve içinde durduğu çerçeveden taştı; artık piksel olarak verilir.
Site İngilizce ve Türkçe olarak elle yazılır; Türkçesi aynı adreslerde, /tr altındadır. Tipografi iki dilde de doğru durmalı: her sayfa dilini bildirir, Türkçe ana sayfada İngilizce kalan ifadeler de İngilizce diye işaretlenir; böylece tarayıcı doğru büyük harf kuralını, ekran okuyucu doğru sesi kullanır.
EN
From zero trust to one verdict.
TR
Sıfır güvenden tek karara.
Ana sayfa başlığı iki dilde, site sözlüklerinden; her biri kendi diliyle işaretli.
Zero Trust, One Security
YapınTürkçe bir sayfada İngilizceyi lang="en" ile işaretleyin. Büyük harfleri o zaman İngilizce kurala uyar.
Zero Trust, One Security
Yapmayınİşaret yoksa Türkçe kural uygulanır ve Security'deki i, noktalı büyük İ olur.
Dil nerede bildirilir.
Her sayfa dilini html öğesinde bildirir.
Nedenİngilizce sayfalar sitenin kökünde lang="en", Türkçe sayfalar /tr adresinde ve altında lang="tr" taşır. Test derlenen her sayfayı okur.
TestHer değişiklikte bir testle korunur.
Türkçe sayfalarda İngilizce kalan slogan ve çerçeve adları lang="en" taşır.
NedenAna sayfadaki slogan, güven şeridindeki çerçeve adları ve güven ile çözüm sayfalarındaki listelerde İngilizce biçimini koruyan çerçeve adları İngilizce kalır. İşaretlemek, büyük harflerini ve okunuşlarını İngilizce tutar. Türkçe biçimi olan çerçeve adları Türkçe yazılır ve işaret almaz.
TestHer değişiklikte bir testle korunur.
Araştırma makaleleri İngilizce kalır; Türkçe liste bunu söyler.
NedenTürkçe bir adreste sayfa çerçevesi Türkçedir, makale gövdesi ise lang="en" taşıyan bir article öğesindedir. Kategori, tarih, içindekiler başlığı ve makalenin altındaki bağlantılar Türkçe kalır ve lang="tr" taşır; kategori bu yüzden Türkçe kurala göre büyütülür. Türkçe listedeki her yazının yanında dilini söyleyen bir rozet durur.
TestHer değişiklikte bir testle korunur.
İngilizce adresteki Türkçe belge Türkçe olduğunu söyler.
NedenBir yasal metnin İngilizcesi yazılana kadar İngilizce adres, Türkçe gövdeyi lang="tr" ile ve üstünde bir notla gösterir. Belge bilgileri, notlar ve dizine dönüş bağlantısı İngilizce kalır ve lang="en" taşır.
TestHer değişiklikte bir testle korunur.
Yazı tiplerinin kapsadığı harfler
New Black dosyaları, Türkçenin her harfini içeren bir alt kümeye kırpılmıştır. Birkaç işaret dışarıda kalır: bu sayfa onları çizmek yerine adlarıyla anar, sitenin onlardan birini kullandığı yerde (örneğin iki rakam arasındaki ok) ise tarayıcı onu bir sistem yazı tipinden çizer. Tablo, sayfa derlenirken yayındaki dosyalardan okunur.
Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü â î û
Ç ç Ğ ğ İ ı Ö ö Ş ş Ü ü â î û
Türkçe harfler ve şapkalı ünlüler, New Black 700 ve 400 ile. 15 karakterin hepsi her ağırlıkta var.
Yayındaki dosyalardaki işaretler
Yayındaki dosyalardaki işaretler
Karakter
Kod noktası
New Black
Geist Mono
Kısa tire (en dash)
U+2013
Var
Var
Kıvrık tırnak işareti
U+201C
Var
Var
Üç nokta
U+2026
Var
Var
Madde imi
U+2022
Var
Var
Avro işareti
U+20AC
Var
Var
Uzun tire (em dash)
U+2014
Yok
Var
Sağa ok
U+2192
Yok
Var
Ters tırnak (backtick)
U+0060
Yok
Var
Türk lirası işareti
U+20BA
Yok
Yok
Onay işareti
U+2713
Yok
Yok
Onay kutusu
U+2610
Yok
Yok
Uzun tire sitede zaten hiç kullanılmaz: bir test onu site sözlüklerinde, bir derleme kapısı da derlenen her sayfada reddeder.
New Black alt kümesi Türkçenin her harfini kapsar.
NedenTürkçe metin bir kelimenin ortasında başka bir yazı tipine düşmemeli. Test, yayındaki her ağırlığın karakter haritasını okur.
TestHer değişiklikte bir testle korunur.
Rakamlar ve tarihler
Metindeki rakamlar her sözlükte, o dilin yazım alışkanlığıyla elle yazılır. Araştırma tarihleri site derlenirken en-GB ve tr-TR yerel ayarlarıyla biçimlenir: ikisinde de önce gün gelir; İngilizcede eğik çizgi, Türkçede nokta kullanılır. Yasal belge sürümleri ve bu sayfalardaki Son değişiklik satırı ise ISO 8601 ile, önce yıl gelecek biçimde yazılır.
Arayüz sakin bir üslupla konuşur. Sitenin iki yazı tipinden yalnızca birini, makine metni için Geist Mono yazı tipini paylaşır. Kodunun gösterdiği şudur.
Site ve ürün, yan yana
Site ve ürün, yan yana
Konu
Bu site
Zero Door
Dil için yazı tipi
New Black, 4 sabit ağırlık
Inter, tek değişken dosya
Makine metni
Geist Mono, 2 ağırlık
Geist Mono, tek değişken dosya
Kullanılan ağırlıklar
400 ile 700 arası
400 ile 600 arası
En büyük başlık
74 px, ana sayfa başlığı
24 px, sayfa başlığı
Gövde metni
16 px, satır yüksekliği 1,5
14 px, satır yüksekliği 20 px
Yükleme
Astro ile kendi sunucusundan
next/font/local ile kendi sunucusundan
Yazı tipi ve dört rol ürünün kaynak kodundan bir anlık görüntüye okunur; bu anlık görüntü product-tokens.json olarak yayımlanır. Sayfa başlığı, kullanılan ağırlıklar, tablo rakamları ve sözleşme testi ürün kodunda elle denetlenir.