Demo
Mari kita periksa pertanyaannya dengan cara lain dengan demonstrasi gambar ini:
Mari kita lihat dulu bagaimana radius perbatasan dihasilkan?
Untuk menghasilkan radius diperlukan dua sisi perbatasan. Jika Anda mengatur radius batas menjadi 50 piksel maka akan butuh 25 piksel dari satu sisi dan 25 piksel dari sisi lain.
Dan mengambil 25 piksel dari setiap sisi yang akan dihasilkannya seperti ini:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
Sekarang lihat berapa banyak yang bisa diperlukan untuk menggunakan persegi di satu sudut?
Ini dapat memakan waktu hingga 180 piksel dari atas dan 180 piksel dari kanan. Maka akan menghasilkan seperti ini:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
Dan lihat ini bagaimana hasilnya jika kita menetapkan nilai radius yang tidak sama?
Misalkan, jika Anda menerapkan radius perbatasan hanya ke dua sudut secara tidak merata:
Maka akan butuh
Maka akan menghasilkan seperti ini
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
Seberapa jauh batas maksimum yang bisa diambil persegi untuk diterapkan di semua sisi? Dan lihat bagaimana cara menghasilkan lingkaran?
Ini dapat memakan waktu hingga setengah dari ukuran batas, yaitu 180 piksel / 2 = 90 piksel. Maka akan menghasilkan lingkaran seperti ini
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
Mengapa hanya butuh setengah dari lapangan untuk diterapkan di semua sisi?
Karena semua sudut harus menetapkan nilai radius mereka secara merata.
Mengambil bagian yang sama dari perbatasannya, itu menghasilkan lingkaran.