Detailed explanation of how to use the clip-path area cropping attribute in CSS

高洛峰
Release: 2017-03-08 14:20:53
Original
2831 people have browsed it

clip-path can divide the elements of the page into the areas to be displayed according to the set size, or it is equivalent to masking rather than actually cutting off a certain part. Here we will take a look at clip-path in CSS Area clipping attribute usage tutorial

clip-path in CSS allows you to specify the display area of ​​a web page element instead of the default display of all.

.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 四个点 */


}
Copy after login

There are four values ​​in the inset() function in the clip-path attribute value, which express the four points of top/left and bottom/right respectively, and circle a rectangle area. The parts outside this rectangular area will be cropped and hidden.

It should be noted that the values ​​are separated by spaces, while the old-fashioned ones use commas.
Detailed explanation of how to use the clip-path area cropping attribute in CSS

Example:
Detailed explanation of how to use the clip-path area cropping attribute in CSS

Look at this effect and crop this p.

The code is as follows:

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

.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%);   
}
Copy after login

The inset attribute of clip-path is applied

<img  class="clip-me" src="thing-to-be-clipped.png" alt="Detailed explanation of how to use the clip-path area cropping attribute in CSS" >   
.clip-me {     
  /* 最新规范写法 (没有定位要求), */
  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* 值指的是 top, right, bottom, left 四个点 */
}
Copy after login

in There are four values ​​in the inset() function in the attribute value of clip-path, which respectively express the four points of top/left and bottom/right, and circle a rectangular area. The parts outside this rectangular area will be cropped and hidden.

Other properties of clip-path are applied

.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%);   

}
Copy after login

SVG clipping path example:

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

The above is the detailed content of Detailed explanation of how to use the clip-path area cropping attribute in CSS. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!