Back to blog
Frontend

Fungsi clamp(), min(), dan max() di CSS: Tipografi Responsif Cerdas

Lelah menulis Media Query @media berkali-kali hanya untuk mengecilkan ukuran teks H1 di layar HP? Ada sihir matematika di CSS modern untuk ini.

super admin·22 Juni 2026·2 min read
Fungsi clamp(), min(), dan max() di CSS: Tipografi Responsif Cerdas
Article Content

Mengurangi Beban Menulis Media Queries

Dulu, untuk membuat ukuran teks (Font Size) Judul Website bisa menyesuaikan diri dari Layar TV hingga Layar HP, kita harus menulis banyak blok @media *queries*. Kita harus mengecilkan ukurannya secara paksa: 40px di Laptop, 32px di Tablet, dan 24px di HP. Kodenya jadi sangat panjang.

Masuklah fitur fungsi matematika modern CSS: min(), max(), dan clamp(). Ini adalah kunci dari apa yang disebut Fluid Typography (Teks Cair yang bisa membesar/mengecil sendiri secara halus).

1. Fungsi min() dan max()

Berbeda dengan properti min-width atau max-width, fungsi matematika ini diletakkan di dalam Nilai (Value) CSS.

  • width: min(50%, 400px);
    Artinya: Browser akan menghitung dan memilih nilai yang Paling Kecil. Di layar lebar, 50% mungkin 600px, jadi browser memilih membatoknya di 400px. Di layar HP, 50% mungkin 150px, maka kotak tersebut akan memakai ukuran 50%! Kotakmu tak akan pernah melebihi 400px, tapi bisa mengecil otomatis di HP.

2. Fungsi clamp() - Sang Raja Fluid (Batas Bawah, Cair, Batas Atas)

clamp() adalah gabungan yang sempurna. Ia menerima TIGA nilai (Nilai Minimum, Nilai Ideal (Karet), dan Nilai Maksimum). Ini adalah cara terbaik di dunia untuk merancang ukuran Teks Responsif (H1).

h1 {
  /* Syntax: clamp(MIN, IDEAL, MAX) */
  font-size: clamp(1.5rem, 5vw, 3rem);
}

Cara Membacanya:

  1. 1.5rem (Batas Bawah): Jangan biarkan ukuran teks judul ini lebih kecil dari 24px (1.5rem). Pastikan teks masih enak dibaca di HP termurah sekalipun.
  2. 5vw (Ideal/Karet Tarikan): Jika layar HP mulai melebar ke Tablet atau Laptop (berbasis Viewport Width/VW), biarkan ukuran teks membesar perlahan secara mulus bagai karet.
  3. 3rem (Batas Atas): Jika dibuka di TV 4K, jangan biarkan teks ini terus membesar memenuhi layar! Mentok (kunci) ukuran puncaknya di 48px (3rem).

Dampak Penggunaan

Dengan HANYA SATU BARIS KODE clamp() di atas, kamu secara ajaib telah membuang 3 blok @media *queries*! Kode CSS-mu menjadi sangat singkat (Clean Code), dan animasi pembesaran font saat mengubah orientasi HP dari vertikal ke horizontal (Landscape) menjadi sehalus mentega.

Mau langsung pakai template?

Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.

Browse Templates