デモ
この画像デモで別の方法で質問を調べてみましょう:
最初に境界線の半径がどのように生成されるかを見てみましょう。
半径を生成するには、境界の両側を使用します。border-radiusを50ピクセルに設定すると、片側から25ピクセル、反対側から25ピクセルを使用します。
そして、両側から25ピクセルを取得すると、次のようになります。
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
今度は、1つのコーナーに適用するのに最大の正方形がどれだけかかるかを見てください。
上から180ピクセル、右から180ピクセルまで使用できます。その後、次のように生成されます。
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
そして、半径の等しくない値を設定した場合、これがどのように生成されるかを参照してください。
境界線の半径を2つのコーナーのみに不均等に適用するとします。
右上隅から180ピクセル
右下隅から100ピクセル
その後、それはかかります
右上:上から90ピクセル、右から90ピクセル
右下:右から50ピクセル、下から50ピクセル
次に、このように生成されます
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
すべての辺に適用するために、その境界の最大値はどれくらいの正方形を取ることができますか?そして、それがどのようにして円を生成するのかを見てください。
境界線サイズの最大半分、つまり180ピクセル/ 2 = 90ピクセルを使用できます。次に、このような円が生成されます
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
四角形の半分だけを四方に適用するのはなぜですか?
すべてのコーナーが半径値を等しく設定する必要があるためです。
ボーダーの同じ部分を取り、それは円を生成します。