Tasarım diliTipografi

Tasarım dili Temeller

Tipografi

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.

İki yazı tipi, her birine tek iş.

#

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.

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.
Lisans
Ticari lisans; foxtype dökümhanesinden.
Dosyada yazan
Copyright © 2024 by foxtype. All rights reserved.

Makine metni

Geist Mono

Ö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.

  1. 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)] },
      },
    ],
  2. 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.

    İki yazı tipi tokenı
    --font-sans: var(--font-newblack), system-ui, sans-serif;
    --font-mono: var(--font-geistmono), ui-monospace, SFMono-Regular, monospace;

    Token dosyasının tamamı tokens.css olarak yayımlanır.

  3. Ö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.

    Sayfanın head bölümündeki yazı tipi etiketleri
    <Font cssVariable="--font-newblack" preload={[{ weight: 400 }, { weight: 700 }]} />
    <Font cssVariable="--font-geistmono" preload={[{ weight: 400 }, { weight: 500 }]} />
  4. Dosyalar gelmeden okunur

    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.

    TestHer değişiklikte bir testle korunur.

Kullanılan ağırlıklar

#

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ı
AileAğırlıkBaytÖn yükleme
New Black40011016Evet
New Black50010984Hayır
New Black60010956Hayır
New Black70011048Evet
Geist Mono40014224Evet
Geist Mono50014408Evet

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.

Kullanımdaki ölçek

#

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.

  1. 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.

  2. 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.

  3. 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

  4. 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.

  5. 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.

  6. Ö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?

  7. Kart başlığı

    Boyut
    20px
    Satır yüksekliği
    1.15
    Harf aralığı
    -0.02em
    Ağırlık
    600

    Her sinyal, tek karar

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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

  14. 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

  15. 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.

  16. Kod bloğu

    Boyut
    13px
    Satır yüksekliği
    1.55
    Harf aralığı
    0, devralınır
    Ağırlık
    400, devralınır

    --font-mono: var(--font-geistmono), ui-monospace, SFMono-Regular, monospace;

  17. Belge ayrıntıları

    Boyut
    12px
    Satır yüksekliği
    1,5, devralınır
    Harf aralığı
    0, devralınır
    Ağırlık
    400, devralınır

    Yayın 04.03.2026

  18. Üst başlık

    Boyut
    11px
    Satır yüksekliği
    1,5, devralınır
    Harf aralığı
    0.12em
    Ağırlık
    400, devralınır
    Harf
    uppercase

    Tasarım dili · Temeller

  19. Adım numarası

    Boyut
    11px
    Satır yüksekliği
    1,5, devralınır
    Harf aralığı
    0.12em
    Ağırlık
    400, devralınır

    01 02 03

  20. Güven şeridi

    Boyut
    11px
    Satır yüksekliği
    1,5, devralınır
    Harf aralığı
    0.06em
    Ağırlık
    400, devralınır
    Harf
    uppercase

    PCI DSS · ISO 27001 · NIST 800-53 · SOC 2 · GDPR

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
RolBildirimBüyümeye başlarDurur
Ana sayfa başlığıclamp(40px, 5.6vw, 74px)715 px1322 px
Sayfa başlığıclamp(36px, 4.6vw, 60px)783 px1305 px
Makale başlığıclamp(32px, 4.2vw, 52px)762 px1239 px
Vurgu başlığıclamp(30px, 3.6vw, 46px)834 px1278 px
Bölüm başlığıclamp(28px, 3.2vw, 40px)875 px1250 px
Özellik başlığıclamp(24px, 2.4vw, 32px)1000 px1334 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.

    İncelemeBir testle değil, incelemeyle korunur.

Harf aralığı ve büyük harf

#

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.

    İncelemeBir testle değil, incelemeyle korunur.

Makine metni

#

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.

sha256
4b94138aac803d65102c1de9a6b96e466d35e8a65071de6a70799964556f04b3
sayfa
/tr/design/typography
değişti
Parmak izi, cümlenin SHA-256 özetidir ve bu sayfa derlenirken hesaplanır. Zaman git'ten gelir: bu sayfanın metnine dokunan son commit.
Geist Mono'nun kullanıldığı yerler
TürÖrnekKullanıldığı yer
Üst başlıklar ve bölüm etiketleriTasarım diliSayfa başları ve çoğu bölüm başı
Tarihler ve belge ayrıntılarıYayın 04.03.2026Araştırma listesi, makaleler ve yasal metinler
Özetler4b94138aac803d65…Zero Door kanıt diyagramları ve güven sayfasındaki bütünlük satırı
Yollar ve kod/.well-known/security.txtAraştırma makaleleri ve ürün diyagramları
Uyum çerçevesi adlarıISO 27001Ana sayfadaki güven şeridi ve güven sayfası
Adım numaraları01Özellik satırları, şirket hikâyesi ve çözüm sayfaları
Notlar ve küçük yazılar© 2026 Zerone. Tüm hakları saklıdır.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

  • 3.411
  • 1
  • 13
  • 99,5
  • 48

Geist Mono

  • 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.

    İncelemeBir testle değil, incelemeyle korunur.

Satır uzunluğu ve kırılma

#

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ı
ÖğeUzunlukEn büyük hâlinde, yaklaşık
Ana sayfa başlığı12ch572 px
Sayfa başlığı16ch618 px
Bölüm başlığı22ch567 px
Makale başlığı26ch871 px
Yasal metin başlığı34ch1007 px
Özellik paragrafı44ch451 px
Ana sayfa girişi44ch507 px
Sayfa girişi52ch599 px
Bölüm girişi56ch609 px
Uzun metin68ch718 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.

Dört kural, her biri kanıtıyla.

YapınBaşlıklar satırlarını dengeler: text-wrap: balance.

Dört kural, her biri kanıtıyla.

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.

    İncelemeBir testle değil, incelemeyle korunur.

İki dil, tek sayfa.

#

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
KarakterKod noktasıNew BlackGeist Mono
Kısa tire (en dash)U+2013VarVar
Kıvrık tırnak işaretiU+201CVarVar
Üç noktaU+2026VarVar
Madde imiU+2022VarVar
Avro işaretiU+20ACVarVar
Uzun tire (em dash)U+2014YokVar
Sağa okU+2192YokVar
Ters tırnak (backtick)U+0060YokVar
Türk lirası işaretiU+20BAYokYok
Onay işaretiU+2713YokYok
Onay kutusuU+2610YokYok

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.

Her dilde rakam ve tarih
ÖğeİngilizceTürkçe
Zero Door sayfasından bir rakam3,4113.411
En son araştırma yazısının tarihi04/03/202604.03.2026
Bu sayfanın son değişikliği2026-11-052026-11-05

Zero Door'da yazı

#

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
KonuBu siteZero Door
Dil için yazı tipiNew Black, 4 sabit ağırlıkInter, tek değişken dosya
Makine metniGeist Mono, 2 ağırlıkGeist Mono, tek değişken dosya
Kullanılan ağırlıklar400 ile 700 arası400 ile 600 arası
En büyük başlık74 px, ana sayfa başlığı24 px, sayfa başlığı
Gövde metni16 px, satır yüksekliği 1,514 px, satır yüksekliği 20 px
YüklemeAstro ile kendi sunucusundannext/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.