Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS clip-path 속성으로 삼각형 만드는 방법

CSS의 clip-path 속성을 활용하면 별도의 이미지 파일 없이 순수 CSS만으로 삼각형을 손쉽게 만들 수 있습니다. clip-path는 요소에서 보여줄 영역을 지정하고 나머지 부분을 잘라내는 방식으로 동작하기 때문에, 삼각형뿐 아니라 다양한 도형을 자유롭게 표현할 수 있습니다.

clip-path 기본 문법

CSS clip-path 속성의 기본적인 사용 문법은 다음과 같습니다.

Selector {
   clip-path: /*값*/
}

예제 1: polygon() 함수로 삼각형 만들기

다음 예제는 clip-path의 polygon() 함수를 사용하여 삼각형을 만드는 방법을 보여줍니다. 세 개의 좌표점(위쪽 중앙, 오른쪽 하단, 왼쪽 하단)을 지정하여 요소를 삼각형 형태로 잘라냅니다.

<!DOCTYPE html>
<html>
   <head>
      <style>
         div {
            padding: 10%;
            border-radius: 2%;
            width: 10%;
            box-shadow: inset 0 0 80px violet;
            clip-path: polygon(50% 0, 100% 100%, 0% 100%);
         }
      </style>
   </head>
   <body>
      <div></div>
   </body>
</html>

위 코드를 실행하면 보라색 내부 그림자(box-shadow) 효과가 적용된 삼각형이 화면에 출력됩니다.

CSS clip-path 속성으로 삼각형 만드는 방법

예제 2: border 속성을 활용한 삼각형

clip-path 외에도 border 속성의 특성을 이용하면 삼각형을 만들 수 있습니다. 요소의 크기를 최소화하고 서로 다른 색상의 굵은 테두리를 지정하면, 테두리가 만나는 경계에서 삼각형 모양이 자연스럽게 형성됩니다. 아래 예제에서는 흰색 테두리를 배경과 같은 색으로 처리하여 주황색과 파란색 삼각형만 눈에 보이도록 구현했습니다.

<!DOCTYPE html>
<html>
   <head>
      <style>
         div {
            display: flex;
            margin: 10px 0 20px;
         }
         div > div {
            height: 12px;
            border-top: 40px ridge orange;
            border-right: 20px solid white;
            border-bottom: 60px ridge cornflowerblue;
            border-left: 80px solid white;
         }
      </style>
   </head>
   <body>
      <div>
         <div></div>
      </div>
   </body>
</html>

위 코드를 실행하면 주황색과 파란색 테두리가 교차하면서 만들어진 삼각형 형태의 도형이 출력됩니다.

CSS clip-path 속성으로 삼각형 만드는 방법

마무리

clip-path의 polygon() 함수는 좌표값만 조절하면 삼각형의 방향과 비율을 자유롭게 변경할 수 있어 활용도가 매우 높습니다. 최신 브라우저에서 clip-path를 폭넓게 지원하므로, 배너·말풍선·아이콘 등 다양한 UI 요소 제작에 적극적으로 활용해 보시기 바랍니다.