Démo
Examinons la question d'une autre manière avec cette démonstration d'image:
Voyons d'abord comment le rayon de bordure est produit?
Pour produire un rayon, il prend deux côtés de sa bordure. Si vous définissez border-radius à 50 pixels, cela prendrait 25 pixels d'un côté et 25 pixels d'un autre côté.
Et en prenant 25 pixels de chaque côté, cela produirait comme ceci:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
Maintenant, voyez combien cela peut prendre un maximum de carré pour appliquer sur un coin?
Il peut prendre jusqu'à 180 pixels du haut et 180 pixels de la droite. Ensuite, cela produirait comme ceci:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
Et voyez comment cela produit-il si nous définissons une valeur de rayon non égale?
Supposons que si vous appliquez le rayon de bordure uniquement aux deux coins de manière inégale:
Ensuite, il faudrait
Ensuite, cela produirait comme ça
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
Combien maximum de sa bordure peut-il prendre de carré à appliquer sur tous les côtés? Et voyez comment cela produit un cercle?
Cela peut prendre jusqu'à la moitié de la taille de la bordure, c'est-à-dire 180 pixels / 2 = 90 pixels. Ensuite, cela produirait un cercle comme celui-ci
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
Pourquoi faut-il seulement la moitié du carré pour appliquer sur tous les côtés?
Parce que tous les coins doivent définir leur valeur de rayon également.
Prenant des parties égales de sa bordure, il produit un cercle.