Grafik tasarım

Tipografi eğitimi

Tipografi, metni sayfaya yerleştirmek demektir: boyut, ağırlık, boşluk ve satır uzunluğu. Yazı tipi seçmek bu kararlardan yalnızca biridir ve pratikte en az etkili olanıdır; sıradan bir yazı tipi ve doğru bir ölçeğe sahip sayfa, güzel bir yazı tipi ve özensiz bir ölçeğe sahip sayfadan her zaman daha iyi okunur.

  • Ders 4 / 12
  • Başlangıç
  • Ücretsiz, kayıt yok

Ölçeğin basamakları: küçük metinden sayfa başlığına

  1. 1

    Küçük metin, 0,85rem

    Kırıntı yolu ve şekil notları. Okunan ama okunmadığında bir şey kaybettirmeyen her şey.

  2. 2

    Gövde metni, 1,0625rem

    Ötekilerin türetildiği basamak. Önce bunu doğrultun, sonra gerisini.

  3. 3

    Alt başlık, 1,15 - 1,4rem

    Hâlâ başlık olarak okunan en küçük fark. Daha azı başlık gibi görünmez.

  4. 4

    Bölüm başlığı, 1,5 - 2,2rem

    Uzun bir sayfaya yapısını veren basamak. Üstündeki boşluk altındakini aşmalıdır.

  5. 5

    Sayfa başlığı, 2 - 3,3rem

    Sayfa başına bir tane. İki taneniz varsa sorun ölçekte değil sayfanın yapısındadır.

Sayılar bir standarttan değil bu sitenin temasındandır; aktarılabilen şey değerlerin kendisi değil, oranın sabitliğidir. Başlıklar clamp ile yazılmıştır, yani her biri tek bir sayı değil bir aralıktır.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

Tipografi yazı tipi seçmek değil, metni düzenlemektir

Bir kenara bırakılacak ilk şey, iyi bir yazı tipi bulunduğunda işin bittiği düşüncesidir. Tipografi, yazı tipi seçildikten sonra alınan kararlar bütünüdür ve pratikte bunlar dörttür: boyut, ağırlık, boşluk ve satır uzunluğu.

Bunu görmenin en kolay yolu bir deney. Sevdiğiniz bir sayfayı alın ve yazı tipini sıradan bir sistem yazı tipiyle değiştirin. Sayfa hâlâ çalışır. Şimdi tersini yapın: yazı tipini koruyun, bütün boyutları aynı yapın ve boşlukları kaldırın. Sayfa dağılır. Onu bir arada tutan şey hiçbir zaman yazı tipi değildi.

Yıllarca Farsça site işi yaptıktan sonraki tutumumuz daha da açık: çoğu projede kullanılabilir yazı tipi listesi o kadar kısadır ki seçim kendiliğinden yapılır. Web için Farsçada, web lisansı olan, yeterli ağırlığı bulunan ve Farsça rakamları doğru olan aile sayısı kimsenin bir haftasını hak edecek kadar çok değildir. O hafta diğer dört karara aittir.

Bu dersin kasten dışarıda bıraktığı ve kendi dersi olan bir şey var: Farsça yazıya özgü olan her şey, harflerin birleşmesinden yarım boşluğa ve rakamlara kadar. O tartışma Farsça tipografi dersinde açılıyor ve onsuz bu ders bir Farsça site için eksiktir.

Bir yazı tipini okunaklı kılan nedir?

Okunaklılık zevk değil, ölçülebilir birkaç özelliktir. En önemlisi x yüksekliğidir: uzantısı olmayan bir küçük harfin, harfin tam yüksekliğine oranla yüksekliği. X yüksekliği daha büyük yazı tipleri küçük punto boyutlarında daha iyi okunur; aynı boyutta dizilmiş iki yazı tipinin birbirine hiç benzememesinin nedeni budur.

Bilmeye değer üç şey daha: üst ve alt uzantılar, yani harfin taban çizgisinden taşan ve satır aralığınızın ne kadar açık olması gerektiğini belirleyen parçaları; göz, yani harfin içindeki kapalı boşluk, dar olduğunda küçük boyutlarda dolar ve harfi okunamaz kılar; ve kalem kontrastı, yani kalın ile ince çizgiler arasındaki fark, arttıkça başlık için daha iyi, uzun metin için daha kötü bir yazı tipi demektir.

Ve kötü yazı tiplerini yirmi saniyede eleyen pratik bir sınama: birbirine benzeyen karakterleri yan yana yazın. Latincede büyük I, küçük l ve bir rakamı. Üçü de düz bir dikey çizgiyse o yazı tipi arayüz için kötüdür, çünkü kullanıcınız orada bir takip kodu ve bir parola okuyacak.

Farsçada aynı sınama başka bir biçim alır ve daha da katıdır: noktalar. Be, pe, te ve se harflerini ayıran şey yalnızca noktalardır ve süslü yazı tiplerinde bu noktalar ya küçülür ya da harfin gövdesine yapışır. Böyle dizilmiş bir başlık sayfası sorun değildir; aynı şekilde dizilmiş bir kayıt formu müşteriye bir destek masası satar.

Boyut ölçeğini nasıl kurarsınız?

Ölçek, izin verilen boyutların kısa bir listesidir ve kuralı basittir: tasarımdaki her boyut o listede olmalıdır. Bir sayfada sekiz farklı boyut varsa o sayfanın ölçeği yoktur ve sekizinin her biri ayrı ayrı kararlaştırılmıştır.

Kurmanın en basit yolu şudur: gövde metni boyutundan başlayın ve gerisini sabit bir oranla türetin. Küçük oran, uzun metne uygun daha sakin bir ölçek verir; büyük oran başlıkları doldurur ve satış sayfalarına yakışır. Oranın tam değeri pek önemli değildir. Sabit kalması önemlidir.

Okuduğunuz sitenin sayıları, gerçek bir örnek görmüş olun diye: kök 16px, gövde metni 1.0625rem yani yaklaşık on yedi piksel ve kırıntı yolu ile şekil notları gibi küçük metinler 0.85rem. Başlıkların hepsi clamp() ile yazılmıştır: h3 1,15 ile 1,4rem arası, h2 1,5 ile 2,2rem arası ve h1 2 ile 3,3rem arası. Telefonda en küçük sayı, büyük ekranda en büyüğü ve hiçbir yerde kırılma noktası yok.

Bu clamp(), bu bölümün en işe yarar pratik aracıdır ve üç dört medya sorgusunun yerini alır. Üç değer alır: bir alt sınır, genelde görüntü alanı genişliğine dayanan akışkan bir boyut ve bir üst sınır. Yaygın hata yalnızca akışkan kısmı yazıp alt sınırı bırakmaktır; sonucu, dar bir telefonda gövde metni boyutuna inen bir başlıktır.

Ve her orandan önemli bir kural: boyut sayısını azaltın. Beş boyut hemen her siteye yeter ve altıncıya ihtiyacınız olduğunu hissediyorsanız sorun genelde boyut değil, boşluktur.

Satır uzunluğu ve satır yüksekliği: en çok etkisi olan iki sayı

Bu dersten yalnızca iki sayı saklayacaksanız bunları saklayın. Çok uzun bir satır, gözü bir sonrakinin başına dönerken kaybeder; çok kısa bir satır okumayı art arda sıçramalara çevirir. Sıkı satır aralığı ise iki satırı, okuyucu farkına varmadan birini iki kez okuyacak kadar üst üste bastırır.

Satır uzunluğu için resmî bir tavan var. WCAG 1.4.8 ölçütü, ki AA değil AAA düzeyindedir, bir metin bloğunun genişliğinin seksen karakteri geçmemesi gerektiğini söyler. Aynı ölçüt çok daha az alıntılanan iki şey daha söyler: metin iki yana yaslanmamalı ve satır aralığı en az bir buçuk olmalı.

CSS'te bunu piksel yerine ch birimiyle kurarsınız, çünkü ölçü yazı tipi boyutuyla birlikte inip çıkmalıdır. Bu sitenin sayıları: her sayfanın giriş paragrafı 56ch ve makale gövdeleri 78ch, yani o seksen tavanının hemen altında.

Neredeyse kimsenin yazmadığı ve herkesin ilk seferde yanlış anladığı bir nokta: ch, geçerli yazı tipindeki sıfır rakamının genişliğidir, gerçek bir karakterin genişliği değil. Bu sitenin kullandığı yazı tipinde o sıfır, 1000 birimlik em'in 570 birimidir, yani 0,57em. Dolayısıyla 78ch tekrarlanabilir bir sayıdır ama "yetmiş sekiz harf" değildir ve harf genişliklerinin çok değiştiği Farsçada aradaki fark daha da açılır. Sayıyı bir sayım değil, ayarlanabilir bir ölçü olarak görün.

Satır aralığı için WCAG 1.4.12 ölçütü, ki AA düzeyindedir, kullanıcının satır yüksekliğini içerik kaybetmeden yazı tipi boyutunun en az 1,5 katına çıkarabilmesi gerektiğini söyler. Bu bir taban, öneri değil. Bu sitedeki gövde metni 1.9'da durur ve bu seçim Farsça içindir: yazı taban çizgisinin altında çok sayıda nokta ve uzantı taşır ve Latince için yeten bir aralıkta kalabalık görünür.

Satır uzunluğu: bu siteden iki sayı ve standardın koyduğu tavan

Metin bloğunun ch birimiyle genişliği; WCAG 1.4.8 ölçütündeki tavan seksendirtemadan okundu, 6 Eylül 2026
  1. WCAG tavanı 80ch 1.4.8 ölçütü, AAA düzeyi
  2. Bu sitedeki makale gövdeleri 78ch tavanın hemen altında, uzun metin için
  3. Her sayfanın giriş paragrafı 56ch kasten daha kısa, çünkü bir kez okunur

ch, geçerli yazı tipindeki sıfır rakamının genişliğidir, gerçek bir karakter değil; bu sitenin yazı tipinde o sıfır 0,57em'dir. Yani üç sayı birbiriyle karşılaştırılabilir ama hiçbiri harf sayımı değildir.

İki yazı tipi mi gerekir, bir tane mi?

Çoğu site için dürüst yanıt: bir. Birkaç ağırlığı olan tek bir aile, neredeyse her zaman iki farklı aileyi geçer; çünkü ağırlık farkı tasarlanmış bir farktır, aile farkı ise tesadüfi.

Gerçekten iki istiyorsanız kural şu: kategori olarak ayrılmalılar, ruh hâli olarak değil. Başlık için tırnaksız, gövde için tırnaklı bir yazı tipi, gözün anında kavradığı bir farktır. Yalnızca biraz farklı iki tırnaksız yazı tipi ise olabilecek en kötü durumdur: okuyucu farkın bir anlamı mı olduğunu yoksa hata mı olduğunu ayırt edemez.

Ve kararda genelde görülmeyen maliyet: her fazladan aile, indirilecek daha fazla dosya demektir. Farsçada bu maliyet daha ağırdır, çünkü Farsça bir yazı tipi daha fazla glif taşır ve dosyası eşdeğer bir Latin yazı tipinden büyüktür. Yalnızca başlıklarda görünen ikinci bir yazı tipi, mobil bağlantıda birkaç görsel kadara mal olabilir.

Ağırlıklar da aynı mantığı izler. Genelde üçü yeter: biri metin, biri metin içi vurgu, biri başlıklar için. Bir tasarımda altı ağırlık varsa üçü muhtemelen kimsenin gözüne çarpmaz ve yalnızca indirilir.

Hiyerarşinin doğru kurulduğunu nasıl anlarsınız?

Hiyerarşi, okuyucunun okumadan neyin daha önemli olduğunu anlayabilmesi demektir. Sınama on saniye sürer: sayfa bulanıklaşana dek gözlerinizi kısın ya da iki metre uzaktan bakın. O bulanıklıkta hâlâ görünen şey, okuyucunun zihnine ilk yerleşen şeydir. Gördüğünüz, amaçladığınız şey değilse, tasarım ne kadar temiz görünürse görünsün hiyerarşi çalışmıyordur.

Kurmak için dört kolunuz var: boyut, ağırlık, boşluk ve renk. İlk üçü neredeyse her zaman dördüncüden iyi çalışır ve bu üçü arasında boşluk en ucuzu ve en az kullanılanıdır. Bir şey yeterince öne çıkmadığında herkesin ilk tepkisi onu büyütmek ya da koyulaştırmaktır; oysa genelde çevresini boşaltmak yeter.

Renk, en son başvurulacak koldur. Nedeni basit: okurlarınızın bir kısmı rengi sizin gördüğünüz gibi görmez ve bir öğenin önemli olduğuna dair tek işaret rengiyse, onlar için o öğe gerisinden farksızdır. Renk üçüncü vurgu olmalı, tek vurgu değil.

Her yerden çok başlıklarda görülen yaygın bir hata: başlığın üstündeki boşluk altındakinden büyük olmalıdır. Üstündeki ve altındaki paragrafa eşit uzaklıktaki bir başlık hiçbirine ait değildir ve bu tek küçük ayar, uzun bir sayfanın yapısal okunurluğunu başka herhangi bir değişiklikten daha çok yükseltir.

Hiyerarşinin dört kolu, başvurulması gereken sırayla

Sıra rastgele değil: listede yukarı çıktıkça kol daha çok okur için işler.

  • Boşluk

    En ucuzu ve en az kullanılanı. Bir öğenin çevresini boşaltmak, çoğu zaman büyütmenin yerine geçer.

  • Boyut

    En bariz kol ve ilk aşırı kullanılan. Ölçeğin dışına çıkmayın.

  • Ağırlık

    Paragraf içi vurgu için en iyisi, çünkü boyutu değiştirmez ve satırı kırmaz.

  • Renk

    Son kol. Rengi başka türlü gören bir okur için tek ipucu olmak, hiç ipucu olmamak demektir.

Bu sıra metin içindir. Bir grafikte ya da haritada renk daha yukarı çıkar, yeter ki tek ipucu olmasın.

Yapay zekayla hızlı yol

Buradaki hızlı yol beklediğiniz yol değil. Bir modelden yapılan olağan istek "iyi bir yazı tipi eşleşmesi öner"dir ve yanıtı neredeyse her zaman işe yaramaz, çünkü model Farsça için var olmayan ya da ağırlıkları eksik yazı tiplerinin adını verir. Profesyonel hamle bunun tersidir: modele kendi gerçek metinlerinizi ve kap genişliğinizi verir ve ondan boyut ekleyen değil, boyut <em>silen</em> bir ölçek istersiniz.

  1. Mevcut sayfada gerçekten kullanılan her yazı tipi boyutunu çıkarın. Tarayıcı geliştirici araçlarında herhangi bir öğedeki Computed sekmesi bunu size tam olarak söyler, kodu okumaya gerek yok.
  2. O listeyi, kendi başlığınızdan ve paragrafınızdan gerçek bir örnekle birlikte aşağıdaki reçeteye verin. Gemini Flash sınıfından hızlı ve ucuz bir model yeter; bu iş hesap ve sıralamadır, yargı değil. Modeller arasındaki güncel tercihimiz <a class="text-link" href="/ai/">yapay zekâ bölümünde</a> tutulur.
  3. Çıktıda önce yeni ölçeği değil, "kaldırılacak" sütununu okuyun. Model kaldırılacak hiçbir boyut önermediyse ya sayfanız zaten temizdi ya da reçete doğru verilmedi.
  4. Yeni ölçeği ana sayfaya değil, sitedeki en uzun sayfaya uygulayın. Ana sayfa genelde kısadır ve üzerinde her ölçek iyi görünür; üç bin kelimelik bir sayfa kusurları gösterir.

Kopyalamaya hazır şablon

Sayfamda şu anda kullanılan yazı tipi boyutları:
{boyut listesi, örneğin 13px, 14px, 15px, 17px, 20px, 22px, 28px, 34px}

Metin kabının genişliği: {sayı} piksel
Metnin dili: {Farsça ya da başka bir dil}
Örnek bir başlık: {gerçek bir başlık}
Örnek bir paragraf: {gerçek iki üç cümle}

1. Bana üç sütunlu bir tablo ver: mevcut boyut, oynadığını düşündüğün rol ve "kalsın" ya da "kaldırılsın". Hedef en fazla beş boyut.
2. Kalan boyutlar için sabit oranlı bir ölçek öner ve oranı açıkça yaz. Her şeyi 16 piksel kök ile rem cinsinden yaz.
3. Her başlık için üç değeri de içeren bir clamp() yaz: alt sınır, vw cinsinden akışkan değer ve üst sınır.
4. Ölçüyü ch cinsinden hesapla ve verdiğim kap genişliğinde her satırın kabaca kaç ch olduğunu söyle. Sekseni aşıyorsa bunu açıkça söyle.
5. Gövde metni için önerdiğin satır yüksekliğini yaz ve bu dil için o sayıyı neden seçtiğini söyle.

Hiçbir yazı tipi adı önerme. Hangi iki boyutun yerine geçtiğini söylemedikçe listemde olmayan bir boyut ekleme.

Çıktıya güvenmeden önce: Üç sınır. Birincisi, model sayfanızı görmez ve elinde yalnızca bir sayı listesi vardır; her boyut için tahmin ettiği rol yanlış olabilir ve ikinci sütunu üçüncüden önce okumalısınız. İkincisi, verdiği ch sayısını gerçek sayfada bir kez kendiniz denetlemelisiniz, çünkü sıfır rakamının ne kadar geniş olduğunu yalnızca gerçek yazı tipi bilir. Üçüncüsü de bu dersin açılışındaki şey: hiçbir ölçek, yapısı yanlış bir sayfayı düzeltemez. Bir sayfa iki ana başlık taşıyorsa sorun tipografi değildir.

Bu işte yapay zeka

Tipografi ve yapay zekâ konusundaki tutumumuz: elinizdekini derleyip toparlamak için mükemmel, yazı tipi önermek için işe yaramaz ve zaman zaman tehlikeli. Modeller bir ölçek kurmakta, clamp yazmakta, yinelenen boyutları bulmakta ve bir tasarımı CSS'e çevirmekte iyidir. Ama bir yazı tipinin adını verdiklerinde neredeyse tamamen Latin olan bir veriden konuşurlar ve Farsça için tam o anda ellerinden kaçar.

Gerçekten işe yarayan araçlar

  • Claude Yukarıdaki reçete için en uygunu, çünkü çıktısı yorum değil kullanılabilir CSS olarak gelir: değişkenler biçiminde ölçek, üç değerli clamp ve işaretlenmiş yinelenen boyutlar. İran, Anthropic'in iki destekli ülke listesinin hiçbirinde yok; bunu ağ testiyle değil Anthropic'in kendi sayfasında okuduk.
  • Gemini Sayı listesi yerine elinizde ekran görüntüsü olduğunda daha iyi: görseli okur ve hangi iki öğenin boyutça birbirine o kadar yakın olduğunu, farkın fark edilmediğini söyler. Google'ın kendi sayfası, Gemini web uygulamasının iki yüz otuzdan fazla ülke ve bölgede kullanılabildiğini söylüyor ve İran o listede yok.
  • Google Fonts Yapay zekâ değil, ama modellerin vermesi gerekip vermediği yanıt: Arap yazısını gerçekten kapsayan ailelerin listesi, alt kümeye göre süzülmüş, her biri kendi sayfasındaki lisansıyla. Bir model bir yazı tipinin adını verdiğinde, o yazı tipinin Farsçası olup olmadığını önce burada denetleyin.

Nerede geri teper

Buradaki belirli ve yinelenebilir risk şu: modeller Farsça için var olmayan yazı tipleri önerir. Çoğunlukla İngilizce veriyle eğitilmiş bir modelden "modern bir site için iyi bir yazı tipi eşleşmesi" istediğinizde tanıdık Latin adları döner; bunları bir Farsça siteye koyarsanız tarayıcı Farsça harfler için yedek bir yazı tipine düşer ve sayfa siz farkında olmadan iki farklı yazı tipiyle işlenir. Herhangi bir adı kabul etmeden önce o yazı tipini Google Fonts üzerindeki Arapça alt küme listesinde ya da dökümevinin kendi sitesinde denetleyin.
İkinci risk lisanstır. Bir model, önerdiği yazı tipinin web lisansı taşıyıp taşımadığını size söylemez ve bir müşteri projesinde bu farkın mali ve hukuki karşılığı vardır. Her yazı tipinin lisansı kendi sayfasında yazılıdır ve okumak otuz saniye sürer.
Ve tipografiyle ilgili olmayan ama modellerle çalışırken hep var olan üçüncü bir risk: bir sohbete koyduğunuz her görsel ya da tasarım dosyası makinenizden çıkmıştır ve akıbeti o hizmetin planına ve ayarlarına bağlıdır, kendi veri kullanım sayfasında yazılıdır. Bu araçların İran'dan nasıl ödenebileceği için satın alma rehberine bakın.

Kaynaklar: Google Fonts: families covering the Arabic script Anthropic: supported countries Google: where the Gemini web app is available

Bu tavsiyenin sınırı

Bu dersteki her şey ekranda okunan ve tek sütunda duran metinle ilgilidir. Baskıda sayılar değişir, çünkü birim piksel değil puntodur ve okuma mesafesi daha sabittir. Çok sütunlu metinde satır uzunluğu başka bir anlam kazanır ve seksen karakter tavanı çok daha erken gelir. Ve açıkça söylenmeye değer daha büyük bir sınır: bu genel tipografidir ve bir Farsça site için yeterli değildir. Harflerin birleşmesi, yarım boşluk, Farsça rakamlar ve yazı tipi budama; hiçbiri burada çözülmedi ve bu yoldaki bir sonraki ders onlara ayrılmıştır.

Kendi işimizden

Bu site, yazı tipinin beş ağırlığını tema klasöründe tutar ve yalnızca üçünü yükler: 400, 700 ve 800. 500 ile 600 ağırlıkları kasten atılmıştır ve bu atma karşılıksız değildir: CSS yazı tipi eşleştirme kuralı 500 ağırlığını 400'e, 600 ağırlığını 700'e çözer ve hem 700 hem 800 var olduğu için tarayıcı asla yapay kalın üretmek zorunda kalmaz. Kazanç, her sayfada 25 KB'lık bir indirme, 500 ağırlığı kullanan sayfalarda iki.
Ve daha değerli olan seçim: bu sitenin @font-face bloğu swap değil font-display: optional taşır. Aralarında tek kelime var ve sonuçları aynı değil: swap ile tarayıcı önce bir yedek gösterir ve gerçek yazı tipi geldiğinde metni değiştirir; tam o anda düzen kayar. Optional ile, yazı tipi zamanında gelmezse tarayıcı o ziyaret boyunca yedeği korur ve sayfa ortasında asla değiştirmez. Yazı tipi değişiminden kaynaklanan düzen kayması kesinlikle sıfır olur; bedeli, ilk ziyaretin bir sistem yazı tipiyle görülebilmesidir. Hızını Core Web Vitals ile ölçen bir site için bu takası kabul ettik.

Gerçek devam soruları

Gövde metni kaç punto olmalı?

Uzun okunması amaçlanan metinde on altı pikselin altına inmeyin; metin Farsçaysa bir iki piksel fazlası genelde daha iyi çalışır. Kesin sayı bir kurala değil yazı tipine bağlıdır, çünkü aynı boyuttaki iki yazı tipinin x yükseklikleri farklıdır; tek sağlam yöntem gerçek metne gerçek bir telefonda bakmaktır.

Metni iki yana yaslamalı mıyım?

Web'de hayır. Satır uzunluğu tavanını koyan aynı WCAG 1.4.8 ölçütü, metnin iki yana yaslanmaması gerektiğini açıkça söyler; nedeni, kelimeler arasında açılan ve gözü satırdan koparan beyaz boşluk nehirleridir. Satır kırma ve heceleme üzerinde daha çok denetiminizin olduğu baskıda hikâye farklıdır.

Yazı tipini kendim mi barındırmalıyım yoksa Google Fonts'tan mı yüklemeliyim?

Kendiniz barındırın. Bir alan adı daha az, bir bağlantı ve bir hata noktası daha az demektir; ayrıca font-display ve budama üzerinde tam denetim sağlar. İran'daki ziyaretçi için pratik bir gerekçe daha eklenir: yabancı bir alan adından gelen her kaynak, bir gün yavaş ya da erişilemez olabilecek ve sizin hiçbir şey yapamayacağınız bir bağımlılıktır.