데모
이 그림 데모를 사용하여 다른 방식으로 질문을 살펴 보겠습니다.
먼저 테두리 반경이 어떻게 생성되는지 봅시다?
반경을 생성하려면 테두리의 양면이 필요합니다. 경계 반경을 50 픽셀로 설정하면 한쪽에서 25 픽셀, 다른 쪽에서 25 픽셀이 걸립니다.
그리고 각면에서 25 픽셀을 가져 와서 다음과 같이 생성됩니다.
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
이제 한 모서리에 적용하는 데 최대 제곱이 걸릴 수있는 방법을 확인하십시오.
상단에서 최대 180 픽셀, 오른쪽에서 최대 180 픽셀을 사용할 수 있습니다. 그러면 다음과 같이 생성됩니다.
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
반지름이 같지 않은 값을 설정하면 어떻게 생성됩니까?
경계 반경을 두 모서리에만 동일하게 적용하지 않는 경우를 가정 해보십시오.
오른쪽 상단 코너-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;
}
왜 모든면에 적용하려면 사각형의 절반만이 필요합니까?
모든 모서리가 반경 값을 동일하게 설정해야하기 때문입니다.
테두리의 동일한 부분을 차지하면 원이 만들어집니다.