CSS'te yazı nasıl kalın yapılır
font-weight harflerin ne kadar kalın olacağını ayarlar. bold (700 ile aynı) metni kalın yapar, normal (400 ile aynı) ise normal metindir.
Başlıklar, <th>, <b> ve <strong> tarayıcının kendi stil dosyası yüzünden varsayılan olarak kalındır, bu yüzden kalınlığı kaldırmanın yolu font-weight: normal'dır. HTML'in içinde <b> ya da <strong>'un ne zaman kullanılacağı için HTML kalın yazı sayfasına bak.
Sayısal ölçek: 100 ile 900
Sayıların font ailelerinin uyduğu standart adları vardır:
| Değer | Yaygın adı |
|---|---|
100 | Thin |
200 | Extra Light |
300 | Light |
400 | Normal (Regular) |
500 | Medium |
600 | Semi Bold |
700 | Bold |
800 | Extra Bold |
900 | Black (Heavy) |
1'den 1000'e her sayı geçerlidir, yani 450 ve 650 de kullanılabilir. Bir fark görüp görmeyeceğin fonta bağlıdır: tarayıcı yalnızca fontun gerçekten sahip olduğu kalınlıkları çizebilir.
system-ui, işletim sisteminin arayüz fontudur ve genellikle birçok kalınlıkla gelir. Yukarıdaki her satır iki kalınlıktan birine benziyorsa sistem fontunda yalnızca normal ve kalın vardır.
Bir kalınlık neden hiçbir değişiklik göstermez
Bir font bir dosyalar kümesidir, çoğunlukla her kalınlık için bir dosya. Tam kalınlık eksik olduğunda tarayıcı sahip olduğu en yakın kalınlığı seçer:
500için önce 500'ü, sonra daha ince kalınlıkları, sonra daha kalın olanları dener.600ve üstü için önce daha kalın kalınlıkları, sonra daha ince olanları dener.- Hiç kalın dosya yoksa çoğu tarayıcı normal harfleri kalınlaştırarak sahte bir kalın üretir (sentetik bold).
Birçok kalınlığı olan bir fontu, çoğu sistemde yalnızca normal ve kalın hali olan serif ile karşılaştır:
Serif sütununda 300 ve 500 genellikle normal yüze, 600 ise kalın yüze düşer. "font-weight çalışmıyor" sorularının çoğunun cevabı budur: CSS doğrudur, fontta o kalınlık yoktur. Değişken bir font (kalınlık ekseni olan tek bir dosya) kalınlık aralığındaki her değeri akıcı şekilde çizer.
bolder ve lighter
bolder ve lighter, elementin miras aldığı kalınlığa göredir. Sabit bir miktar eklemek yerine bir sonraki kalınlık grubuna geçerler:
| Ebeveyn kalınlığı | bolder sonucu | lighter sonucu |
|---|---|---|
| 100 ile 349 | 400 | 100 |
| 350 ile 549 | 700 | 100 |
| 550 ile 749 | 900 | 400 |
| 750 ile 900 | 900 | 700 |
Gerçek hayattan bir kalıp: değişkenlerde bir kalınlık ölçeği
Sayıları dağıtmak yerine bütün site için üç ya da dört kalınlık seç ve onlara ad ver:
:root {
--weight-regular: 400;
--weight-medium: 500;
--weight-bold: 700;
}
body { font-weight: var(--weight-regular); }
button { font-weight: var(--weight-medium); }
h1, h2 { font-weight: var(--weight-bold); }
Sık yapılan hatalar
- Her sayının farklı görünmesini beklemek. Yalnızca fontun içerdiği kalınlıklar ayrı ayrı çizilir.
- Bir buton etiketi için
<b>kullanmak. Butonafont-weightile stil ver;<b>ve<strong>'u metin için sakla. - Sayıyı tırnak içine almak.
font-weight: "700"geçersizdir ve yok sayılır.font-weight: 700yaz. - Her yerde vurgu için kalın yazı. Her şey kalın olduğunda hiçbir şey öne çıkmaz. Gövde metnini 400'de tut.
- Küçük metinde ince kalınlıklar. Küçük boyutlarda 100 ile 300 arası kalınlıklar, özellikle düşük kontrastlı arka planlarda zor okunur.
Sıkça Sorulan Sorular
CSS'te yazı nasıl kalın yapılır?
Elemente font-weight: bold; ya da eşdeğeri olan font-weight: 700; ver. Bir başlıktan ya da <strong>'dan kalınlığı kaldırmak için font-weight: normal; (400) ver.
font-weight değerleri nelerdir?
1'den 1000'e sayılar, genellikle yüzlük olarak yazılır: 100 thin, 200 extra light, 300 light, 400 normal, 500 medium, 600 semibold, 700 bold, 800 extra bold, 900 black. normal ve bold anahtar kelimeleri 400 ve 700'dür; bolder ve lighter ebeveyne göredir.
font-weight bold ile 700 aynı mı?
Evet. bold 700 olarak, normal ise 400 olarak hesaplanır, bu yüzden iki biçim de aynı şekilde çizilir.
font-weight 500 ya da 600 neden normal ya da bold ile aynı görünüyor?
Fontun o kalınlığı yok. Bir font yalnızca 400 ve 700 ile geliyorsa tarayıcı en yakın mevcut dosyayı seçer, bu yüzden 500 400 gibi, 600 de 700 gibi çizilir. Daha fazla kalınlığı olan bir font ya da değişken bir font yükle.
CSS font-weight mı yoksa <b> etiketi mi kullanmalıyım?
Kelimeler önemliyse <strong>, yalnızca farklı stillenen metin için <b>, butonlar, etiketler ve başlıklar gibi görsel tasarım için font-weight kullan. Etiketler anlam taşır; özellik ise yalnızca görünümdür.