CSS - Font: Panduan Komprehensif untuk Pemula

Hai teman-teman pemula pengembang web! Hari ini, kita akan mendalam ke dunia yang menakjubkan dari CSS fonts. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk memandu Anda dalam perjalanan ini langkah demi langkah. Jadi, ambillah secangkir kopi (atau teh, jika itu hal Anda), dan mari kita mulai!

CSS - Fonts

Pengenalan ke CSS Fonts

Sebelum kita masuk ke hal yang khusus, mari bicarakan mengapa font sangat penting. Bayangkan Anda membaca buku yang ditulis sepenuhnya dalam Comic Sans - bukan pengalaman yang menyenangkan, kan? Itulah mengapa memilih font yang tepat untuk situs web Anda sangat penting. Itu seperti memilih pakaian yang sempurna untuk pertemuan pertama - Anda ingin membuat kesan yang bagus!

Penyederhanaan CSS Font

Mari kita mulai dengan trik kecil yang praktis ini disebut penyederhanaan font. Itu seperti pisau瑞士军刀 untuk gaya font - kompak dan multifungsi!

body {
font: italic small-caps bold 16px/2 Arial, sans-serif;
}

Baris tunggal ini menetapkan beberapa properti font sekaligus. Mari kitauraikan:

  • italic: gaya font
  • small-caps: varian font
  • bold: berat font
  • 16px: ukuran font
  • 2: tinggi baris
  • Arial, sans-serif: keluarga font

Cukup keren, kan? Itu seperti memesan meal khusus instead of makanan individual!

CSS Fonts - Dengan Nilai Ganda

kadang-kadang, satu font saja tidak cukup. Itu di mana nilai ganda berguna:

p {
font-family: "Trebuchet MS", Verdana, sans-serif;
}

Ini seperti memiliki rencana cadangan. Jika "Trebuchet MS" tidak tersedia, itu akan mencoba Verdana, dan jika itu juga gagal, itu akan menggunakan font sans-serif mana saja yang tersedia.

CSS Fonts - Keluarga Font

Bicarakan tentang keluarga font, mari kita masuk lebih dalam:

h1 {
font-family: Georgia, serif;
}
p {
font-family: Arial, sans-serif;
}

Di sini, kita menggunakan keluarga font yang berbeda untuk judul dan paragraf. Itu seperti memakai pakaian formal untuk judul Anda sedangkan memakai pakaian casual untuk paragraf!

CSS Fonts - Pengaturan Fitur Font

Sekarang, mari kita menjadi keren dengan pengaturan fitur font:

p {
font-feature-settings: "smcp" on, "swsh" 2;
}

Ini mengaktifkan small caps dan menyetel swash ke level 2. Itu seperti memberikan font Anda superpower!

CSS Fonts - Dengan Properti font-feature-settings

Mari kita lihat contoh lain dari pengaturan font-feature-settings:

.stylish-text {
font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1;
}

Ini mengaktifkan ligatur standar, ligatur diskretif, dan ligatur historis. Itu seperti mengubah teks Anda menjadi karya kaligrafi!

CSS Fonts - Kerning Font

Kerning tentang ruang antara karakter:

.kerned-text {
font-kerning: normal;
}

Ini memastikan spacing yang proper antara huruf. Itu seperti memberikan teks Anda ruang untuk bernapas!

CSS Fonts - Penggantian Bahasa Font

Kadang-kadang, Anda perlu mengganti pengaturan bahasa:

.japanese-text {
font-language-override: "JAN";
}

Ini memberitahu browser untuk menggunakan varian glyph khusus Jepang. Itu seperti memberitahu teks Anda untuk berbicara Jepang!

CSS Fonts - Pengaturan Ukuran Optik Font

Pengaturan ukuran optik mengatur font berdasarkan ukurannya:

.headline {
font-optical-sizing: auto;
}

Ini memungkinkan font untuk optimalkan penampilannya dalam ukuran yang berbeda. Itu seperti memiliki font yang bisa berubah bentuk!

CSS Fonts - Palet Font

Palet font memungkinkan Anda menggunakan skema warna yang sudah ditentukan:

@font-palette-values --custom-palette {
font-family: Pixelify Sans;
base-palette: 1;
}

.colored-text {
font-palette: --custom-palette;
}

Ini menerapkan palet warna khusus ke font Anda. Itu seperti memberikan teks Anda make over!

CSS Fonts - Ukuran Font

Ukuran font cukup mudah:

body {
font-size: 16px;
}
h1 {
font-size: 2em;
}

Di sini, kita menetapkan ukuran dasar untuk body dan membuat judul dua kali lipat lebih besar. Itu seperti memiliki potion pertumbuhan untuk teks Anda!

CSS Fonts - Penyesuaian Ukuran Font

Penyesuaian ukuran font membantu menjaga keterbacaan di antara font yang berbeda:

.adjusted-text {
font-size-adjust: 0.5;
}

Ini menyesuaikan ukuran font berdasarkan tinggi x. Itu seperti memberikan teks Anda sepatu platform!

CSS Fonts - Regangan Font

Regangan font memungkinkan Anda untuk mengerut atau memperluas font:

.stretched-text {
font-stretch: extra-expanded;
}

Ini membuat teks Anda lebih lebar. Itu seperti teks Anda masuk ke gym dan menambah berat!

CSS Fonts - Dengan Properti font-style

Properti font-style memungkinkan Anda untuk menyorot teks:

.emphasized {
font-style: italic;
}

Ini memberikan teks Anda gaya miring. Itu seperti teks Anda mengerucak untuk mengungkap rahasia!

CSS Fonts - Dengan Properti font-weight

Properti font-weight mengendalikan betapa tebalnya teks Anda:

.important {
font-weight: bold;
}

Ini membuat teks Anda tampak menonjol. Itu seperti teks Anda sedang melengkung otot!

CSS Fonts - Dengan Properti font-synthesis

Properti font-synthesis mengendalikan sintesis wajah font:

.no-fake-bold {
font-synthesis: none;
}

Ini menghindari browser membuat versi tebal sintetik. Itu seperti memberitahu browser, "Jangan meniru sampai Anda bisa!"

CSS Fonts - Dengan Properti font-variant

Properti font-variant memungkinkan Anda menggunakan glyph alternatif:

.smallcaps {
font-variant: small-caps;
}

Ini mengubah huruf kecil menjadi huruf kapital kecil. Itu seperti teks Anda memakai tuxedo kecil!

CSS Fonts - Dengan Properti font-variation-settings

Pengaturan font-variation memberikan Anda kontrol halus atas font variabel:

.custom-font {
font-variation-settings: "wght" 375, "wdth" 80;
}

Ini menyetel nilai berat dan lebar khusus. Itu seperti memiliki pakaian yang disesuaikan untuk teks Anda!

CSS Line Height

Line height mengendalikan ruang antara baris teks:

p {
line-height: 1.5;
}

Ini menetapkan tinggi baris ke 1,5 kali ukuran font. Itu seperti memberikan teks Anda ruang untuk meluruskan kaki!

CSS Fonts - Google Fonts

Google Fonts adalah harta karun dari font yang bebas, ramah web:

<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
body {
font-family: 'Roboto', sans-serif;
}

Ini mengimpor dan menggunakan font Roboto. Itu seperti memiliki penata font pribadi!

CSS Fonts - Fallback Fonts

Selalu menyediakan font cadangan:

body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

Ini memastikan teks Anda selalu tampak bagus, bahkan jika font yang diinginkan tidak tersedia. Itu seperti memiliki rencana cadangan untuk rencana cadangan Anda!

CSS Fonts - Ringkasan

Berikut ini adalah ringkasan dari semua properti font yang kita bahas:

Properti Deskripsi Contoh
font Penyederhanaan untuk beberapa properti font font: italic bold 16px/2 Arial, sans-serif;
font-family Menentukan keluarga font font-family: Arial, sans-serif;
font-feature-settings Mengendalikan fitur tipografi tingkat lanjut font-feature-settings: "smcp" on;
font-kerning Mengendalikan kerning font font-kerning: normal;
font-language-override Mengganti pengaturan glyph khusus bahasa font-language-override: "JAN";
font-optical-sizing Mengendalikan penyesuaian ukuran optik font-optical-sizing: auto;
font-palette Menentukan palet font font-palette: --custom-palette;
font-size Menetapkan ukuran font font-size: 16px;
font-size-adjust Menyesuaikan ukuran font berdasarkan tinggi x font-size-adjust: 0.5;
font-stretch Mengendalikan regangan font font-stretch: extra-expanded;
font-style Mengendalikan gaya font (normal, italic, oblique) font-style: italic;
font-weight Mengendalikan berat font font-weight: bold;
font-synthesis Mengendalikan sintesis wajah font font-synthesis: none;
font-variant Menentukan varian font font-variant: small-caps;
font-variation-settings Mengendalikan karakteristik font variabel font-variation-settings: "wght" 375;
line-height Menetapkan tinggi baris line-height: 1.5;

Dan itu saja, teman-teman! Panduan komprehensif tentang CSS fonts. Ingat, tipografi adalah bentuk seni, dan sekarang Anda memiliki alat untuk menjadi seorang seniman. Selamat mengoding, dan semoga font Anda selalu menakjubkan!

Credits: Image by storyset