>  기사  >  웹 프론트엔드  >  테두리가 있는 상자의 내부와 외부에 둥근 모서리를 만드는 방법은 무엇입니까?

테두리가 있는 상자의 내부와 외부에 둥근 모서리를 만드는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-21 02:57:15938검색

How to Create Rounded Corners for both the Inside and Outside of a Box with a Border?

상자 내부와 외부 및 테두리의 둥근 모서리를 만드는 방법

귀하의 질문은 상자의 둥근 모서리를 만드는 과제를 강조합니다. 내부 상자와 테두리 모두. 이 문제를 해결하기 위해 CSS와 JavaScript의 기술적 측면을 자세히 살펴보겠습니다.

내부 테두리 계산

내부 상자에 둥근 모서리를 활성화하려면 다음을 수행합니다. background-clip 속성을 기본 설정인 border-box로 조정해야 합니다.

또한 내부 테두리 반경은 다음과 같이 계산됩니다. 외부 테두리 반경에서 테두리 너비를 뺍니다. 테두리 너비가 테두리 반경보다 크면 내부 테두리 반경이 음수가 되어 모퉁이가 어색해집니다. 따라서 내부 테두리 반경을 수동으로 계산해야 합니다.

귀하의 경우 내부 테두리 반경은 다음과 같습니다.

6px - 5px = 1px

테두리 반경 적용

계산된 내부 테두리 반경을 사용하여 CSS:

.radius-all { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.template-bg { background: #FFF; }
.template-border { border: 5px solid rgba(255, 255, 255, 0.2); }

JavaScript로 색상 오버레이 추가

헤더에 색상 오버레이를 적용하려면 JavaScript를 사용할 수 있습니다.

// Get the background color of the body element
var bodyBgColor = document.getElementsByTagName('body')[0].style.backgroundColor;;

// Convert hexadecimal color to RGB (subject to implementation)

// Create a new element for the header
var header = document.createElement('header');

// Set the background color of the header
header.style.backgroundColor = bodyBgColor;

일반 국경 신청

테두리에 별도의 상자를 추가하려면 테두리와 내부 상자 모두에 border-radius를 적용하세요. 또는 내부 상자가 자체 테두리를 관리하도록 설정하여 코드를 단순화할 수 있습니다.

이러한 기술을 적용하면 내부 상자와 테두리 모두에 둥근 모서리를 얻을 수 있습니다.

위 내용은 테두리가 있는 상자의 내부와 외부에 둥근 모서리를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.