102 of 313 menu

clip-path 속성

clip-path 속성은 요소의 표시 영역을 정의하여, 주어진 형태로 요소를 자릅니다. 매개변수로 자르기 함수나 SVG 경로를 받습니다.

구문

선택자 { clip-path: 자르기 함수; }

설명
circle 요소를 원 형태로 자릅니다. 매개변수: 반지름과 중심 위치.
ellipse 요소를 타원 형태로 자릅니다. 매개변수: X/Y 방향 반지름과 중심 위치.
polygon 요소를 다각형 형태로 자릅니다. 매개변수: 쉼표로 구분된 점의 좌표들.
url 자르기 위해 SVG 경로를 사용합니다. 매개변수: SVG 내 경로의 ID.
path SVG 경로 데이터 문자열을 사용하여 요소를 자릅니다. 매개변수: SVG 경로 문자열.
inset 모서리 반경을 조절할 수 있는 직사각형으로 요소를 자릅니다. 매개변수: 상, 우, 하, 좌 여백과 반경.
margin-box 요소의 외부 여백(margin)을 자르기 영역으로 사용합니다.
border-box 요소의 테두리(border)를 자르기 영역으로 사용합니다.
padding-box 요소의 내부 여백(padding)을 자르기 영역으로 사용합니다.
content-box 요소의 내용(content)을 자르기 영역으로 사용합니다.
none 자르기를 비활성화합니다(기본값).

예제

요소를 육각형으로 자르기:

<div id="hexagon"></div> #hexagon { width: 200px; height: 200px; background: #3498db; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

:

예제

요소를 원으로 자르기:

<div id="circle"></div> #circle { width: 200px; height: 200px; background: #2ecc71; clip-path: circle(40% at 50% 50%); }

:

예제

요소를 타원으로 자르기:

<div id="ellipse"></div> #ellipse { width: 200px; height: 150px; background: #9b59b6; clip-path: ellipse(25% 40% at 50% 50%); }

:

예제

모서리가 둥근 형태로 요소 자르기:

<div id="inset"></div> #inset { width: 200px; height: 200px; background: #e67e22; clip-path: inset(20% 15% 10% 5% round 10px); }

:

예제

요소를 원으로 자르기:

<div id="path"></div> #path { width: 200px; height: 200px; background: #3498db; clip-path: path('M20,20 L180,20 L160,180 L40,180 Z'); }

:

예제

복잡한 자르기를 위한 SVG 경로 사용:

<svg width="0" height="0"> <clipPath id="star-path"> <path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/> </clipPath> </svg> <div id="star"></div> #star { width: 100px; height: 100px; background: #e74c3c; clip-path: url(#star-path); }

:

예제 . 삼각형

삼각형 형태로 자르기:

<div id="triangle"></div> #triangle { width: 200px; height: 200px; background: #e74c3c; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }

:

예제 . 결합된 형태

복잡한 형태 만들기:

<div id="combined"></div> #combined { width: 250px; height: 250px; background: #2ecc71; clip-path: polygon( 0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75% ); }

:

예제 . 자르기가 적용된 텍스트

텍스트 블록 자르기:

<div id="text-clip"> <p>CSS clip-path creates amazing effects!</p> </div> #text-clip { width: 300px; padding: 20px; background: #3498db; color: white; font-size: 24px; clip-path: ellipse(120px 80px at 50% 50%); }

:

예제 . 이미지 원형 자르기

이미지를 원 형태로 자르기:

<div class="image-clip-circle"> <img src="img.png"> </div> .image-clip-circle img { width: 200px; height: 200px; clip-path: circle(50% at center); object-fit: cover; }

:

예제 . 이미지 별 모양 자르기

이미지를 오각별 형태로 자르기:

<div class="image-clip-star"> <img src="img.png"> </div> .image-clip-star img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% ); object-fit: cover; }

:

예제 . 이미지 육각형 자르기

이미지를 육각형 형태로 자르기:

<div class="image-clip-hexagon"> <img src="img.png"> </div> .image-clip-hexagon img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25% ); object-fit: cover; }

:

예제 . 하트 모양 자르기

이미지를 하트 형태로 자르기:

<div class="image-clip-heart"> <img src="img.png"> </div> .image-clip-heart img { width: 200px; height: 180px; clip-path: polygon( 50% 15%, 35% 5%, 15% 15%, 10% 35%, 25% 60%, 50% 80%, 75% 60%, 90% 35%, 85% 15%, 65% 5% ); object-fit: cover; }

:

예제 . 호버 시 이미지 자르기

호버 시 자르기 형태 변경:

<div class="image-clip"> <img src="img.png"> </div> .image-clip { display: inline-block; } .image-clip img { width: 200px; height: 200px; clip-path: circle(40% at 50% 50%); object-fit: cover; transition: clip-path 0.5s ease; } .image-clip:hover img { clip-path: polygon( 50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20% ); }

:

함께 보기

  • clip 속성,
    직사각형 자르기를 가능하게 함
  • mask 속성,
    요소에 복잡한 마스크를 만들 수 있게 함
  • shape-outside 속성,
    텍스트가 흐를 형태를 정의함
  • filter 속성,
    요소에 그래픽 효과를 적용함
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부