Rumus untuk Ukuran Font Responsif
(jameshfisher.com)- Banyak situs web seperti New York Times, Medium, dan Substack menggunakan breakpoint (seperti 768px) lalu mengubah ukuran font berdasarkan titik itu (
1.125remdan1.25rem) - Dengan
calcdi CSS, kita bisa menulis nilai yang mirip seperti ini:calc(1.0625rem + 0.2604vw) - Jika dibulatkan, ini bisa ditulis sebagai
1rem + 0.25vw. Jadi sekarang saya memakai CSS berikut di sebagian besar situs web
:root {
font-size: calc(1rem + 0.25vw);
}
3 komentar
Kalau ingin mengimplementasikan persis seperti desain di PC, sepertinya variabel CSS yang mengecualikan lebar scrollbar juga perlu dimasukkan ke dalam rumus. Setahu saya, unit
vwdihitung berdasarkan lebar yang termasuk lebar scrollbar juga.Jika seperti gambar utuh, margin elemen di sekitarnya juga perlu bertambah dan berkurang dengan rasio yang sama, mungkin cara pengaturan font di situs berikut juga layak dijadikan referensi. Untuk Galaxy Fold (320px) atau monitor beresolusi tinggi, sepertinya tidak masalah juga kalau diberi batas yang sesuai dengan breakpoint.
https://amerimnos.github.io/coding-playground/reponsive-css-trick-vw/
Ini memang pendekatan kasar yang berguna, tetapi sulit untuk sepenuhnya menggantikan breakpoint yang benar-benar dipakai dalam Fluid Typography.
Biasanya
clamp(min_rem, calc_relative_vw, max_rem)diterapkan berbeda-beda di tiap breakpoint tergantung keterbacaan konten dan bentuk kontainer, dan jika ditangani dengan satu rumus saja maka akan sulit mengakomodasi form factor yang tidak umum.Misalnya lingkungan seperti jendela pop-up Android, monitor 21:9, atau HMD.
Saya kurang paham soal popup Android atau hal seperti HMD..
Untuk yang seperti 21:9, bukankah akan cukup oke kalau
vhjuga dipakai bersama?Kurang lebih seperti
calc(1rem + min(1vw, 1vh) * 0.25).