Memilih rem daripada px dalam CSS
rem / px ?
CSS Units
Unit/satuan yang tetap, tidak relatif terhadap apapun. Tapi untuk screen, yang biasa digunakan hanya px.
Unit/satuan yang relatif terhadap sesuatu.
Relatif ke font size dari suatu elemen.
Relatif ke font size dari root elemen (html).
Relatif ke lebar (width) dan tinggi (height) viewport.
Absolut
Relatif
Kenapa harus memilih rem?
Karena ada …
Standar WCAG (Web Content Accessibility Guidelines)
Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.
Mari dicoba . . .
Kerumitan ketika menggunakan rem
Sayangnya penggunaan rem cukup membuat frustasi karena tidak mudah melakukan matematika di kepala kita 😆
15px → 0.9375rem
16px → 1rem
17px → 1.0625rem
18px → 1.125rem
19px → 1.1875rem
20px → 1.25rem
21px → 1.3125rem
1. Trik 62.5%
Opsi yang sering ditemukan, namun tidak direkomendasikan.
2. Calculated Value
Tapi penulisannya cukup panjang 😅
3. CSS Variable
Cara ini cocok digunakan jika sudah ada design system.�
Contoh penggunaannya ada di framework CSS seperti Bootstrap dan Tailwind.
Referensi