Generator Jari-jari Lingkaran CSS
border-radius tampak sederhana, hingga Anda mencoba menjelaskan mengapa 50% pada bentuk persegi menghasilkan lingkaran, sedangkan 50% pada persegi panjang menghasilkan oval. Generator ini memungkinkan Anda memasukkan nilai untuk masing-masing dari empat sudut, memilih antara px, %, dan rem, lalu menyalin notasi singkat yang dihasilkan. Sangat berguna untuk bentuk tombol, sudut kartu, tombol pil, dan sudut asimetris.
Cara menentukan radius batas
-
1
Atur setiap sudut
Masukkan jari-jari untuk sudut kiri atas, kanan atas, kanan bawah, dan kiri bawah.
-
2
Pilih unitnya
Pixel (ukuran tetap), persentase (relatif terhadap elemen), atau rem (relatif terhadap ukuran font akar/root).
-
3
Hasilkan CSS
Tekan Generate CSS untuk membuat notasi singkatnya.
-
4
Salin aturannya
Salin notasi singkat `border-radius` dan tempel di stylesheet Anda.
Urutan Singkatan
border-radius: top-left top-right bottom-right bottom-left;
Sama seperti margin/padding: dimulai dari sudut kiri atas searah jarum jam. Nilai yang tidak ditentukan mencerminkan nilai di sudut berlawanan; misalnya, border-radius: 10px 20px; berarti 10px di sudut kiri atas dan kanan bawah, serta 20px di sudut kanan atas dan kiri bawah.
Yang tidak dilakukan generator ini
Generator menetapkan satu jari-jari per sudut, jadi ia tidak pernah menghasilkan sudut elips (bentuk dua nilai dengan tanda miring, seperti border-radius: 20px 10px / 5px 15px;) maupun properti panjang seperti border-top-left-radius. Jika membutuhkannya, tulis CSS-nya secara manual.
Persentase versus Pixel
| Unit | Perilaku |
|---|---|
| px | Tetap, tidak berubah seiring ukuran elemen |
| % | Persentase lebar elemen (horizontal) dan tinggi elemen (vertikal) |
| em | Mengikuti skala ukuran huruf elemen |
| rem | Mengikuti skala ukuran huruf dasar (root) |
50% pada elemen persegi berbentuk lingkaran. Pada persegi panjang berukuran 200×100, 50% merupakan elips dengan jari-jari horizontal 100px dan jari-jari vertikal 50px.
Bentuk Umum
| Bentuk | CSS |
|---|---|
| Lingkaran (persegi) | border-radius: 50%; |
| Pil | border-radius: 9999px; (nilai apa pun ≥ setengah tinggi) |
| Kartu membulat | border-radius: 8px; atau 12px |
| Gelembung obrolan | border-radius: 18px 18px 0 18px; (ekor di pojok kanan bawah) |
| Halus | border-radius: 2px; atau 4px |
Aturan “setengah dari tinggi” untuk pil
Tombol pil berbentuk persegi panjang dengan ujung horizontalnya berupa setengah lingkaran sempurna. Untuk memastikan hasil yang akurat, atur nilai border-radius menjadi setidaknya separuh tinggi elemen. Penggunaan 9999px (atau nilai yang sangat besar) juga aman karena peramban akan menyesuaikan jari-jari sesuai geometri aktual.
Interaksi dengan overflow
Secara default, border-radius hanya memotong latar belakang, batas, dan bayangan kotak. Untuk memotong elemen anak (gambar atau elemen terstruktur) ke bentuk bulat, tambahkan:
overflow: hidden;
atau gunakan isolation: isolate + overflow: hidden agar juga mencakup konteks penumpukan.
Catatan Aksesibilitas
Tidak terdapat masalah aksesibilitas pada nilai border-radius itu sendiri; namun, penggunaan pembulatan berlebihan pada elemen interaktif (seperti pil atau chip) sebaiknya tidak menyebabkan area yang harus disentuh menjadi lebih kecil. Tombol harus memiliki ukuran minimal 44×44 piksel (rekomendasi WCAG), terlepas dari jenis pembulatan sudutnya.
Pertanyaan yang Sering Diajukan
Karena nilai radius batas persentase diukur sebagai “% dari lebar” secara horizontal dan “% dari tinggi” secara vertikal, pada elemen yang tidak berbentuk persegi hasilnya akan berupa elips. Untuk menghasilkan bentuk lingkaran, elemen tersebut harus berbentuk persegi atau menggunakan nilai piksel yang sesuai dengan dimensinya.
Secara default, hanya latar belakang, batas, dan bayangan kotak yang ditampilkan. Element anak tidak akan dipotong kecuali Anda juga menambahkan overflow: hidden ke elemen induknya.
Animasi dapat dilakukan antara nilai numerik; transition: border-radius 200ms; cocok digunakan untuk nilai piksel maupun persentase. Menganimasikan antara notasi singkat elips yang kompleks dan radius yang sederhana dapat menghasilkan frame perantara yang mengejutkan; uji dan sederhanakan kondisi awal serta akhir jika tampilannya terlihat tidak wajar.
Spesifikasi tidak menetapkan batas maksimum, namun peramban akan membatasi jari-jari efektif menjadi setengah dari sisi terpendek elemen tersebut. Penggunaan kode border-radius: 9999px pada tombol berukuran 40px menghasilkan bentuk berbentuk pil, peramban secara diam-diam membatasi nilai jari-jarinya menjadi 20px.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.
Pemilih Warna HEX
Pilih atau masukkan warna HEX untuk mendapatkan RGB, HSL, perkiraan CMYK, luminans relatif, serta kontras terhadap putih dan hitam.