Kalkulator CSS clamp() untuk Tipografi & Spasi Fluid

Masukkan ukuran minimum dan maksimum serta rentang viewport, lalu dapatkan nilai clamp() yang ramah zoom dengan penjelasan perhitungannya, pratinjau langsung, dan skala tipografi atau spasi fluid yang lengkap.

Diperbarui

Nilaimu

px
px
px
px
px
Default browser adalah 16px
Mulai cepat

Nilai clamp()

clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem)

font-size: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);

Pratinjau langsung

Tipografi fluid berskala dengan mulus

Cara nilai ini dihitung

    Generator skala fluid

    Menggunakan rentang viewport, ukuran root, dan satuan output dari atas. Setiap langkah berinterpolasi di antara ukuran mobile dan desktop.

    VariabelMin pxMaks pxSekarang pxclamp()Pratinjau
    CSS custom properties

    Ukuran font root fluid

    Skalakan seluruh situs mengikuti viewport: setiap ukuran berbasis rem akan mengikuti root. Seret titik untuk mengubah ukurannya, atau ketik nilainya. Setiap rentang bisa mulai dari ukurannya sendiri, sehingga root bisa turun di breakpoint.

    Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

    Apakah alat ini membantu?0.0 0 penilaian
    Buat type scale dari ukuran dasar dan rasioGenerator Type Scale →

    Cara menggunakan Kalkulator clamp()

    1. Masukkan ukuran min dan ukuran maks (dalam px atau rem) serta lebar viewport tempat penskalaan dimulai dan berhenti.
    2. Salin nilai clamp() — pilih output rem (disarankan untuk aksesibilitas) atau px.
    3. Geser slider viewport untuk melihat ukuran pasti di lebar layar mana pun, lalu baca perhitungan langkah demi langkah di bawah.
    4. Buat skala tipografi fluid atau skala spasi lengkap, lalu salin sebagai CSS custom properties.

    Apa itu CSS clamp()?

    clamp(MIN, PREFERRED, MAX) mengembalikan nilai preferred, tetapi tidak pernah kurang dari MIN atau lebih dari MAX. Dengan nilai preferred yang bertambah mengikuti viewport, misalnya 0.8239rem + 0.7512vw, kamu mendapatkan ukuran font dan spasi fluid yang berubah halus di antara ukuran mobile dan desktop, tanpa deretan media query. Fitur ini didukung di semua browser modern.

    Rumusnya, langkah demi langkah

    Ukuran fluid adalah garis lurus di antara dua titik: (viewport min, ukuran min) dan (viewport maks, ukuran maks). Untuk 16px pada 375px dan 24px pada 1440px:

    1. Kemiringan = (24 − 16) ÷ (1440 − 375) = 0.007512 — ukuran bertambah 0.0075px setiap piksel viewport.
    2. Bagian vw = kemiringan × 100 = 0.7512vw, karena 1vw adalah 1% dari lebar viewport.
    3. Intercept = 16 − 0.007512 × 375 = 13.183px = 0.8239rem dengan root 16px.
    4. Hasil: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem). Pada viewport 768px, hasilnya 13.183 + 0.007512 × 768 ≈ 18.95px.

    Kenapa menggabungkan rem dan vw?

    Ukuran yang hanya terdiri dari vw mengabaikan zoom browser dan ukuran font default pengguna, yang bisa melanggar WCAG 1.4.4 (Resize text). Dengan menyimpan intercept rem, nilainya tetap menyesuaikan saat pengguna melakukan zoom atau mengatur font default yang lebih besar. Sebagai patokan praktis, jika nilai maksimum tidak lebih dari 2,5× nilai minimum, teks tetap bisa mencapai zoom 200%. Kalkulator akan memberi tanda pada rentang yang melebihi batas ini.

    Skala tipografi dan spasi fluid

    Alih-alih menghitung setiap heading satu per satu, definisikan modular scale: setiap langkah mengalikan dasar dengan rasio. Rasio yang lebih kecil di mobile (misalnya 1.2, minor third) dan yang lebih besar di desktop (misalnya 1.25, major third) membuat heading tetap menonjol di layar besar tanpa membebani ponsel. Pendekatan ini dipopulerkan oleh Utopia. Skala spasi mengalikan dasar yang sama (0.25×, 0.5×, 1×, 1.5×, 2×…) sehingga padding dan gap ikut membesar seiring teks.

    Cara memakai clamp() di Webflow

    • Langsung di panel Style: Webflow menerima fungsi matematika CSS di kolom ukuran. Klik kolom Font size, Padding, atau Gap, tempel nilai clamp(…), lalu tekan Enter.
    • Sebagai variabel: buat variabel Size untuk setiap langkah (misalnya “Step 0”, “Space M”) di panel Variables, tempel nilai clamp(), lalu terapkan variabel ke font dan gap di berbagai class. Ubah sekali, berlaku di mana-mana.
    • Lewat custom code: tempel blok :root { … } yang dihasilkan di dalam tag <style> pada Site settings → Custom code → Head code, lalu ketik var(--step-0) di kolom ukuran mana pun.
    • Gap fluid seperti clamp(2rem, …, 4rem) membuat section tidak terasa terlalu besar di tablet. Gunakan chip cepat Gap.

    Mau mengonversi spesifikasi desain dulu? PX to REM Converter mengubah nilai piksel menjadi rem.

    Juga dicari sebagai: kalkulator clamp css, kalkulator fluid responsive, fluid root font size, css clamp, tipografi fluid, skala tipografi fluid, ukuran font responsif, vw rem.

    Tool yang cocok dipakai bersama Kalkulator clamp()

    • Generator Type Scale — Pilih ukuran font dasar dan rasio — Minor Third, Major Third, Perfect Fourth, Golden Ratio — lalu dapatkan rangkaian ukuran font yang harmonis untuk heading dan teks isi.
    • Generator Box Shadow — Tumpuk beberapa lapis bayangan, atur offset, blur, spread dan opacity langsung di kartu pratinjau, lalu salin CSS box-shadow atau text-shadow.
    • Generator Gradient CSS — Rancang gradient secara visual — geser titik warna, ubah sudut atau jenisnya, mulai dari preset — lalu salin CSS siap pakai dengan warna solid sebagai fallback.
    • Konverter Satuan — Konversi antara satuan metrik, imperial, dan teknis dalam sepuluh kategori, dengan konverter dua arah dan tabel semua satuan sekaligus.

    Pertanyaan yang sering diajukan

    Berapa lebar viewport minimum dan maksimum yang baik untuk tipografi fluid?
    Pilihan umum adalah 320–390px untuk minimum (ponsel kecil) dan 1240–1440px untuk maksimum (lebar konten umum atau laptop). Di bawah dan di atas rentang tersebut, nilainya tetap, jadi pilih lebar di titik layout kamu benar-benar berubah.
    Output clamp() sebaiknya memakai rem atau px?
    Gunakan rem. Intercept rem menghormati pengaturan ukuran font browser dan zoom pengguna, sedangkan nilai yang hanya px atau hanya vw bisa melanggar WCAG 1.4.4. Output px disediakan untuk kasus seperti border atau offset, di mana hal itu tidak terlalu masalah.
    Bisakah clamp() membuat nilai mengecil di layar yang lebih besar?
    Bisa. Masukkan ukuran maks yang lebih kecil dari ukuran min. Kemiringannya menjadi negatif, dan kalkulator tetap menempatkan nilai yang lebih kecil di awal clamp(), sesuai aturan CSS.
    Apakah clamp() bisa dipakai di Webflow?
    Bisa. Kamu bisa menempel clamp() di kolom ukuran pada panel Style, menyimpannya di variabel Size, atau mendefinisikan custom properties yang dihasilkan di custom code lalu memanggilnya dengan var().
    Kenapa ukuran font fluid saya tidak berubah saat browser diubah ukurannya?
    Periksa apakah viewport berada dalam rentang min/max kamu, apakah koefisien vw tidak terlalu kecil, dan apakah ada aturan lain yang menimpa properti tersebut. Perlu diingat juga bahwa vw sudah memperhitungkan lebar scrollbar vertikal di desktop.
    Apa bedanya dengan memakai media query?
    Media query melompat di antara ukuran tetap pada breakpoint. clamp() berinterpolasi secara kontinu, jadi setiap lebar layar mendapat ukuran yang sesuai dengan satu baris CSS dan tanpa lompatan di breakpoint.
    Bisakah saya memasang Kalkulator clamp() sebagai aplikasi web dan memakainya offline?
    Bisa. Kalkulator clamp() adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

    Tool terkait