Generator clamp() CSS
Ubah ukuran font minimum dan maksimum beserta lebar viewport minimum dan maksimum menjadi satu ekspresi clamp() CSS untuk tipografi fluid tanpa breakpoint.
Generator clamp() CSS — Ketik ukuran font terkecil dan terbesar Anda serta rentang viewport tempat keduanya harus menskala, dan nilai clamp() siap tempel dibuat untuk Anda menggunakan interpolasi linier terbukti dari metode Utopia. Hasilnya menskala dengan mulus di antara batas Anda tanpa media query sama sekali. Semuanya dihitung di browser Anda dengan JavaScript murni — tidak ada yang diunggah ke server, sehingga nilai Anda tetap privat.
Apa itu Generator clamp() CSS?
Generator clamp() CSS adalah kalkulator tipografi fluid gratis untuk pengembang front-end dan desainer. Anda memberinya ukuran font minimum, ukuran font maksimum, lebar viewport minimum, dan lebar viewport maksimum; ia mengembalikan deklarasi clamp(min, preferred, max) yang nilai preferred-nya memadukan offset rem dengan kemiringan vw, sehingga teks tumbuh secara linier mengikuti layar dan tidak pernah keluar dari batas Anda. Ini menghilangkan kebutuhan media query font-size bertumpuk dan menjaga judul serta isi teks tetap responsif di setiap perangkat. Pilih ukuran pratinjau untuk melihat bagaimana nilainya dirender, ganti unit keluaran antara rem dan px, lalu salin baris itu langsung ke stylesheet Anda.
Cara menggunakan Generator clamp() CSS
- Masukkan ukuran font minimum — ukuran yang seharusnya dimiliki teks pada layar terkecil.
- Masukkan ukuran font maksimum — ukuran yang seharusnya dicapai teks pada layar terbesar.
- Tetapkan lebar viewport minimum dan maksimum tempat ukuran harus menskala.
- Buka pengaturan untuk mengganti unit keluaran (rem menjaga aksesibilitas; px juga tersedia) jika Anda mau.
- Pilih ukuran pratinjau untuk merender teks contoh pada viewport tersebut, lalu baca nilai clamp() secara langsung.
- Salin ekspresi clamp() yang dihasilkan dan tempelkan ke font-size CSS Anda.
Contoh
Teks isi 16px hingga 20px
Masukan
font min 16, font maks 20, vw min 320, vw maks 1240
Keluaran
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Judul hero 32px hingga 64px
Masukan
font min 32, font maks 64, vw min 320, vw maks 1536
Keluaran
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Label kecil, rentang tetap
Masukan
font min 12, font maks 14, vw min 480, vw maks 1280
Keluaran
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Pertanyaan yang sering diajukan
- Bagaimana nilai clamp() menskala tanpa media query?
- clamp(min, preferred, max) menerima batas bawah, nilai preferred (fluid), dan batas atas. Nilai preferred adalah garis berbentuk rem + vw, dihitung agar font sama dengan minimum Anda pada viewport minimum dan sama dengan maksimum Anda pada viewport maksimum. Di antara lebar-lebar itu browser menginterpolasi secara otomatis, dan di luarnya clamp() mengunci ukuran ke batas terdekat — semuanya dalam satu deklarasi.
- Mengapa keluarannya dalam rem alih-alih px?
- Menggunakan rem untuk bagian tetap menghormati pengaturan ukuran font browser pengguna, yang lebih baik untuk aksesibilitas. Kemiringan relatif terhadap viewport dinyatakan dalam vw. Anda dapat mengganti unit ke px di pengaturan jika proyek Anda membutuhkan unit absolut, tetapi rem adalah default yang disarankan.
- Rentang viewport apa yang harus saya gunakan?
- Pilihan umum adalah lebar terkecil yang Anda dukung (sering 320px atau 360px) untuk minimum dan kontainer konten terlebar Anda (seperti 1240px–1536px) untuk maksimum. Font benar-benar fluid hanya di dalam rentang itu; di bawahnya teks tetap pada minimum dan di atasnya pada maksimum.
- Apakah ini bekerja untuk panjang CSS apa pun, bukan hanya font-size?
- Ya. Nilai clamp() yang dihasilkan hanyalah sebuah panjang, jadi Anda dapat menempelkannya ke padding, margin, gap, atau properti apa pun yang menerima panjang. Label menyebut font-size karena tipografi fluid adalah penggunaan paling umum, tetapi perhitungannya identik untuk penspasian.
- Apakah data saya dikirim ke mana pun?
- Tidak. Perhitungan berjalan sepenuhnya di browser Anda dengan JavaScript — ukuran font dan lebar viewport Anda tidak pernah diunggah ke server mana pun, sehingga alat ini bekerja secara privat dan bahkan offline setelah halaman dimuat.
Alat terkait
Kode ke Gambar
Ubah cuplikan kode menjadi kartu PNG yang rapi dengan penyorotan sintaksis di browser Anda, dengan tema, latar gradien atau transparan, dan padding — tanpa unggah.
Pemeriksa Kontras Warna
Periksa rasio kontras WCAG antara warna HEX latar depan dan latar belakang serta lihat apakah lolos AA dan AAA untuk teks normal maupun besar.
Pencampur Warna
Campurkan dua warna HEX pada rasio yang dipilih dalam ruang warna RGB atau Lab dan baca warna tengah hasilnya sebagai sampel dan nilai HEX yang dapat disalin.
Generator Gradasi Warna
Ubah satu warna HEX dasar menjadi skala gradasi 50-950 bergaya Tailwind, dicampur ke arah putih dan hitam, setiap langkah dengan sampel dan HEX yang bisa disalin.