>웹 프론트엔드 >CSS 튜토리얼 >CSS에서 모서리만 있는 테두리를 어떻게 만들 수 있나요?

CSS에서 모서리만 있는 테두리를 어떻게 만들 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-22 22:13:18552검색

How Can I Create Corner-Only Borders in CSS?

CSS로 모서리 테두리 만들기

CSS에서는 요소의 모서리에만 테두리를 표시하여 독특한 모양을 얻을 수 있습니다. 이 효과는 디자인에서 장식 프레임을 만들거나 특정 영역을 강조하기 위해 흔히 사용됩니다.

CSS 솔루션

다음은 모서리만 생성하는 코드 스니펫입니다. borders:

img {
  --s: 50px; /* the size on the corner */
  
  padding: 20px; /* the gap between the border and image */
  border: 5px solid #B38184; /* the thickness and color */
  -webkit-mask:
    conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)
    0 0/calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

설명

이 솔루션은 -webkit-mask 속성을 활용하여 원뿔형 그라데이션을 생성합니다. 그라데이션은 두 개의 서로 다른 색상 정지점, 즉 모서리(75%)와 시작 부분(0%)에 하나씩 정의됩니다. 이 마스크를 적용하면 모서리를 제외하고 테두리가 효과적으로 숨겨집니다.

수정

모서리의 크기를 조정하려면 -- s 변수입니다. 또한 테두리 두께와 색상을 원하는 대로 맞춤 설정할 수 있습니다.

대체 솔루션

PureCSS와 같은 일부 CSS 라이브러리는 사전 모서리 전용 테두리에 대한 CSS 클래스를 구축했습니다. 이 접근 방식은 코드를 더욱 단순화합니다.

img {
  border-radius: 10px;
}

.border-corner-only {
  border-width: 0px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-bottom-width: 0px;
  border-left-width: 5px;
}

border-corner-only 클래스를 사용하여 요소에 이미지를 래핑하면 복잡한 마스킹 기술 없이도 모서리 테두리를 쉽게 적용할 수 있습니다.

위 내용은 CSS에서 모서리만 있는 테두리를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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