Demo
Lassen Sie uns die Frage mit dieser Bilddemonstration auf andere Weise untersuchen:
Mal sehen, wie der Randradius erzeugt wird.
Um einen Radius zu erzeugen, werden zwei Seiten des Randes benötigt. Wenn Sie den Rahmenradius auf 50 Pixel einstellen, werden 25 Pixel von einer Seite und 25 Pixel von einer anderen Seite benötigt.
Und wenn man 25 Pixel von jeder Seite nimmt, würde das so aussehen:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
Nun sehen Sie, wie viel Quadrat maximal für die Anwendung an einer Ecke erforderlich ist.
Es kann bis zu 180 Pixel von oben und 180 Pixel von rechts dauern. Dann würde es so produzieren:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
Und sehen Sie, wie es erzeugt, wenn wir den ungleichen Wert des Radius einstellen?
Angenommen, Sie wenden den Randradius nur ungleichmäßig auf zwei Ecken an:
Dann würde es dauern
Dann würde es so produzieren
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
Wie viel Maximum seiner Grenze kann es von Quadrat nehmen, um auf allen Seiten aufzutragen? Und sehen Sie, wie es einen Kreis erzeugt?
Es kann bis zur Hälfte der Randgröße dauern, dh 180 Pixel / 2 = 90 Pixel. Dann würde es einen Kreis wie diesen erzeugen
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
Warum dauert es nur die Hälfte des Quadrats, um auf allen Seiten aufzutragen?
Weil alle Ecken ihren Radiuswert gleich einstellen müssen.
Er nimmt gleiche Teile seines Randes und erzeugt einen Kreis.