>  기사  >  웹 프론트엔드  >  CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명

CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-08 14:20:532823검색

clip-path는 페이지의 요소를 설정한 크기에 따라 표시할 영역으로 나눌 수 있으며, 실제로 특정 부분을 잘라내는 것이 아니라 마스킹하는 것과 같습니다. 여기서는 클립 경로를 살펴보겠습니다. CSS의 영역 자르기 속성

clip-path 사용에 대한 CSS 튜토리얼에서는 모든 기본 표시 대신 웹 페이지 요소의 표시 영역을 지정할 수 있습니다.

.clip-me {     

  /* 已被标志为不推荐使用的写法 */
  position: absolute; /* 需要 absolute 和 fixed 定位 */
  clip: rect(110px, 160px, 170px, 60px); /* 或 "auto" */
  /* 值描述的是一个 top/left 点和一个 bottom/right 点 */

  /* 最新规范写法 (没有定位要求), */
  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* 值指的是 top, right, bottom, left 四个点 */


}

clip-path 속성값에 inset() 함수에는 4개의 값이 있는데 각각 상/좌, 하/우 4개 지점을 표현하고, 직사각형 영역에 동그라미를 치십시오. 이 직사각형 영역 외부의 부분은 잘리고 숨겨집니다.

값은 공백으로 구분하는 반면 기존 방식은 쉼표로 구분한다는 점에 유의해야 합니다.
CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명

예:
CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명

이 효과를 보세요. 이 페이지를 자릅니다.

코드는 다음과 같습니다.

<p class="haorooms-small" style="background-image: url(&#39;http://sandbox.runjs.cn/uploads/rs/216/0y89gzo2/idtga8h3.png&#39;);">
  </p>

.haorooms-small {   
    background-size: cover;   
    width: 300px;   
    height: 300px;   
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);   
    clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);   
}

clip-path의 inset 속성이 적용됩니다.

<img  class="clip-me" src="thing-to-be-clipped.png" alt="CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명" >   
.clip-me {     
  /* 最新规范写法 (没有定位要求), */
  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* 值指的是 top, right, bottom, left 四个点 */
}

in Clip-path 속성값에 inset() 함수에는 4개의 값이 있는데, 각각 상/좌, 하/우 4개의 점을 표현하고 직사각형 영역을 원으로 표현합니다. 이 직사각형 영역 외부의 부분은 잘리고 숨겨집니다.

클립 경로 적용의 기타 속성

.clip-me {    

  /* 引用一个内联的 SVG <clipPath> 路径*/
  clip-path: url(#c1);    

  /* 引用一个外部的 SVG  路径*/
  clip-path: url(path.svg#c1);   

  /* 多边形 */
  clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);   

  /* 圆形 */
  clip-path: circle(30px at 35px 35px);   

  /* 椭圆 */
  clip-path: ellipse(65px 30px at 125px 40px);   

  /* inset-rectangle() 将会替代 inset() ? */
  /* rectangle() 有可能出现于 SVG 2 */

  /* 圆角 */
  clip-path: inset(10% 10% 10% 10% round 20%, 20%);   

}

SVG 클리핑 경로 예:

<clipPath id="clipping">   
  <circle cx="150" cy="150" r="50" />   
  <rect x="150" y="150" width="100" height="100" />   
</clipPath>

위 내용은 CSS에서 클립 경로 영역 자르기 속성을 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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