Menu

Font Weight CSS: Teks Bold dan Nilai 100 sampai 900

Properti font-weight membuat teks tebal, tipis, atau apa saja di antaranya. Pelajari skala angka dari 100 sampai 900, normal dan bold, bolder dan lighter yang relatif, dan kenapa sebuah ketebalan kadang tidak menunjukkan perubahan apa pun.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Cara membuat teks tebal di CSS

font-weight mengatur seberapa tebal huruf-hurufnya. bold (sama dengan 700) membuat teks tebal, dan normal (sama dengan 400) adalah teks biasa.

Heading, <th>, <b>, dan <strong> tebal secara default karena stylesheet bawaan browser, jadi font-weight: normal adalah cara menghilangkan efek tebalnya. Untuk kapan memakai <b> atau <strong> di HTML itu sendiri, lihat HTML bold.

Skala angka: 100 sampai 900

Angka-angka ini punya nama standar yang diikuti keluarga font:

NilaiNama umum
100Thin
200Extra Light
300Light
400Normal (Regular)
500Medium
600Semi Bold
700Bold
800Extra Bold
900Black (Heavy)

Angka apa pun dari 1 sampai 1000 valid, jadi 450 dan 650 juga diizinkan. Apakah kamu melihat perbedaannya bergantung pada font: browser hanya bisa menggambar ketebalan yang memang dimiliki font itu.

system-ui adalah font antarmuka sistem operasi, yang biasanya punya banyak ketebalan. Jika setiap baris di atas terlihat seperti salah satu dari dua ketebalan saja, font sistemmu hanya punya regular dan bold.

Kenapa sebuah ketebalan tidak menunjukkan perubahan

Sebuah font adalah kumpulan file, sering kali satu file per ketebalan. Saat ketebalan yang persis tidak ada, browser memilih yang terdekat yang dimilikinya:

  • Untuk 500, browser mencoba 500, lalu ketebalan yang lebih tipis, lalu yang lebih tebal.
  • Untuk 600 ke atas, browser mencoba ketebalan yang lebih tebal dulu, lalu yang lebih tipis.
  • Jika sama sekali tidak ada file bold, sebagian besar browser memalsukannya dengan menebalkan huruf regular (synthetic bold).

Bandingkan font dengan banyak ketebalan dengan serif, yang di sebagian besar sistem hanya punya regular dan bold:

Di kolom serif, 300 dan 500 biasanya jatuh ke versi regular dan 600 ke versi bold. Itulah jawaban untuk sebagian besar pertanyaan "font-weight tidak berfungsi": CSS-nya benar, font-nya yang tidak punya ketebalan itu. Variable font (satu file dengan sumbu ketebalan) menggambar setiap nilai di dalam rentang ketebalannya dengan mulus.

bolder dan lighter

bolder dan lighter relatif terhadap ketebalan yang diwarisi elemen. Keduanya melompat ke kelompok ketebalan berikutnya alih-alih menambah jumlah yang tetap:

Ketebalan indukbolder menghasilkanlighter menghasilkan
100 sampai 349400100
350 sampai 549700100
550 sampai 749900400
750 sampai 900900700

Pola nyata: skala ketebalan dalam variabel

Pilih tiga atau empat ketebalan untuk seluruh situs lalu beri nama, alih-alih menyebar angka di mana-mana:

: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); }

Kesalahan umum

  • Berharap setiap angka terlihat berbeda. Hanya ketebalan yang dimiliki font yang tampil berbeda.
  • Memakai <b> untuk label tombol. Beri gaya pada tombol dengan font-weight; simpan <b> dan <strong> untuk teks.
  • Memberi tanda kutip pada angka. font-weight: "700" tidak valid dan diabaikan. Tulis font-weight: 700.
  • Bold untuk penekanan di mana-mana. Jika semuanya tebal, tidak ada yang menonjol. Pertahankan teks isi di 400.
  • Ketebalan tipis untuk teks kecil. 100 sampai 300 di ukuran kecil sulit dibaca, terutama di atas background dengan kontras rendah.

Pertanyaan yang sering diajukan

Bagaimana cara membuat teks tebal di CSS?

Pakai font-weight: bold; atau angka yang setara, font-weight: 700;, pada elemen. Untuk menghapus efek tebal dari heading atau <strong>, atur font-weight: normal; (400).

Apa saja nilai font-weight?

Angka dari 1 sampai 1000, biasanya ditulis dalam ratusan: 100 thin, 200 extra light, 300 light, 400 normal, 500 medium, 600 semibold, 700 bold, 800 extra bold, 900 black. Kata kunci normal dan bold bernilai 400 dan 700, sedangkan bolder dan lighter relatif terhadap induk.

Apakah font-weight bold sama dengan 700?

Ya. bold dihitung sebagai 700 dan normal dihitung sebagai 400, jadi kedua bentuk itu tampil sama persis.

Kenapa font-weight 500 atau 600 terlihat sama dengan normal atau bold?

Font-nya tidak punya ketebalan itu. Jika sebuah font hanya menyediakan 400 dan 700, browser memilih file terdekat yang tersedia, jadi 500 tampil seperti 400 dan 600 seperti 700. Muat font dengan lebih banyak ketebalan atau variable font.

Sebaiknya pakai font-weight CSS atau tag <b>?

Pakai <strong> saat kata-katanya penting, <b> untuk teks yang hanya diberi gaya berbeda, dan font-weight untuk desain visual seperti tombol, label, dan heading. Tag membawa makna; properti hanya mengatur tampilan.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai