Menggunakan ems untuk Mengubah Ukuran Font Teks di Halaman Web

Saat Anda membuat halaman web, sebagian besar profesional menyarankan agar Anda mengukur font (dan sebenarnya, semuanya) dengan ukuran relatif seperti ems, exs, persentase, atau piksel. Ini karena Anda benar-benar tidak tahu semua cara berbeda yang mungkin dilakukan seseorang untuk melihat konten Anda. Dan jika Anda menggunakan ukuran absolut (inci, sentimeter, milimeter, titik, atau picas), hal itu dapat memengaruhi tampilan atau keterbacaan halaman di perangkat yang berbeda. Dan W3C merekomendasikan bahwa Anda menggunakan ems untuk ukuran.

Tapi Seberapa Besarkah sebuah em?

Menurut W3C sebuah em:

"sama dengan nilai yang dihitung dari properti 'ukuran font' dari elemen yang digunakannya. Pengecualiannya adalah ketika 'em' muncul dalam nilai properti 'font-size' itu sendiri, dalam hal ini mengacu pada ukuran font elemen induk."

Dengan kata lain, ems tidak memiliki ukuran absolut. Mereka mengambil nilai ukuran mereka berdasarkan di mana mereka berada. Untuk kebanyakan desainer web, ini berarti mereka berada di browser Web, jadi font dengan tinggi 1em sama persis dengan ukuran font default untuk browser tersebut.

instagram viewer

Tapi seberapa tinggi ukuran defaultnya? Tidak ada cara untuk memastikan 100%, karena pelanggan dapat mengubah ukuran font default di browser mereka, tetapi karena kebanyakan orang tidak, Anda dapat berasumsi bahwa sebagian besar browser memiliki ukuran font default 16px. Jadi sebagian besar waktu 1em = 16px.

Pikirkan dalam Piksel, Gunakan ems untuk Mengukur

Setelah Anda tahu bahwa ukuran font default adalah 16px, Anda kemudian dapat menggunakan ems untuk memungkinkan klien Anda mengubah ukuran halaman dengan mudah tetapi pikirkan piksel untuk ukuran font Anda. Katakanlah Anda memiliki struktur ukuran seperti ini:

  • Judul 1 - 20px
  • Judul 2 - 18px
  • Judul 3 - 16px
  • Teks utama - 14px
  • Subteks - 12px
  • Catatan kaki - 10px

Anda dapat mendefinisikannya seperti itu menggunakan piksel untuk pengukuran, tetapi siapa pun yang menggunakan IE 6 dan 7 tidak akan dapat mengubah ukuran halaman Anda dengan baik. Jadi, Anda harus mengonversi ukuran menjadi ems dan ini hanya masalah matematika:

  • Judul 1 - 1,25em (16 x 1,25 = 20)
  • Judul 2 - 1,125em (16 × 1,125 = 18)
  • Judul 3 - 1em (1em = 16px)
  • Teks utama - 0,875em (16 x 0,875 = 14)
  • Subteks - 0,75em (16 x 0,75 = 12)
  • Catatan kaki - 0,625em (16 x 0,625 = 10)

Jangan Lupa Warisan!

Tapi itu tidak semua ada untuk ems. Hal lain yang perlu Anda ingat adalah bahwa mereka mengambil ukuran orang tua. Jadi, jika Anda memiliki elemen bersarang dengan ukuran font yang berbeda, Anda bisa mendapatkan font yang jauh lebih kecil atau lebih besar dari yang Anda harapkan.

Misalnya, Anda mungkin memiliki lembar gaya seperti ini:

Ini akan menghasilkan font yang masing-masing berukuran 14px dan 10px untuk teks utama dan catatan kaki. Tetapi jika Anda meletakkan catatan kaki di dalam sebuah paragraf, Anda bisa mendapatkan teks yang berukuran 8.75px daripada 10px. Coba sendiri, taruh di atas CSS dan HTML berikut ke dalam dokumen:

Jadi, ketika Anda menggunakan ems, Anda harus sangat menyadari ukuran objek induk, atau Anda akan berakhir dengan beberapa elemen berukuran sangat aneh di halaman Anda.