Generator Jari-jari Lingkaran CSS

hasilkan CSS
Hasil

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. 1

    Atur setiap sudut

    Masukkan jari-jari untuk sudut kiri atas, kanan atas, kanan bawah, dan kiri bawah.

  2. 2

    Pilih unitnya

    Pixel (ukuran tetap), persentase (relatif terhadap elemen), atau rem (relatif terhadap ukuran font akar/root).

  3. 3

    Hasilkan CSS

    Tekan Generate CSS untuk membuat notasi singkatnya.

  4. 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