> 웹 프론트엔드 > CSS 튜토리얼 > 마스크 이미지를 사용하여 CSS에서 모서리만 있는 테두리를 어떻게 만들 수 있습니까?

마스크 이미지를 사용하여 CSS에서 모서리만 있는 테두리를 어떻게 만들 수 있습니까?

DDD
풀어 주다: 2024-12-24 22:38:11
원래의
669명이 탐색했습니다.

How Can I Create Corner-Only Borders in CSS Using Mask Images?

CSS로 모서리만 테두리 만들기

시각적으로 매력적인 디자인을 만들 때 테두리를 추가하는 것이 필수적일 수 있습니다. 하지만 요소의 모서리에만 테두리를 적용하려면 어떻게 해야 할까요? 이는 CSS의 혁신적인 사용을 통해 달성할 수 있습니다.

도전

모서리만 있는 테두리를 만들려면 여러 개의 테두리를 사용하여 정확하게 위치를 지정할 수 있습니다. 그러나 이 접근 방식은 구현하기가 지루하고 복잡할 수 있습니다.

해결책

더 우아한 해결책은 마스크 이미지를 사용하는 것입니다. 작동 방식은 다음과 같습니다.

  1. 단색 테두리 만들기: 먼저 border 속성을 사용하여 단색 테두리를 정의합니다.
  2. 마스크 이미지 사용: 다음으로 -webkit-mask 속성을 사용하여 원뿔형 그래디언트 마스크를 적용합니다. 이 마스크는 지정된 모서리를 제외한 모든 곳에서 테두리를 숨깁니다.
  3. 패딩 추가: 테두리와 내용 사이에 간격을 만들려면 패딩 속성을 사용하여 패딩을 추가하세요.
  4. 모서리 크기 설정: 마스크의 --s 변수를 조정하여 모서리 크기를 맞춤설정하세요. 정의.

예제 코드

다음은 기술을 보여주는 예제 코드 조각입니다.

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;
}
로그인 후 복사

이 CSS 기술을 사용하면, 깨끗하고 시각적으로 매력적인 모서리 전용 테두리를 쉽게 얻을 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿