首頁  >  文章  >  web前端  >  詳解CSS中的clip-path區域裁切屬性使用方法

詳解CSS中的clip-path區域裁切屬性使用方法

高洛峰
高洛峰原創
2017-03-08 14:20:532886瀏覽

clip-path能根據設定的大小將頁面的元素劃分出所要顯示的區域,或者說相當於遮罩而不是真正地裁去某個部分,這裡我們就來看一下CSS中的clip-path區域裁切屬性使用教學

CSS中的clip-path能夠讓你指定一個網頁元素的顯示區域,而不是預設的顯示全部。

.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()函數中有四個值,分別表達著top/left和bottom/right四個點,圈出一個矩形面積。這個矩形面積外的部分都會被裁切隱藏掉。

要注意的是,數值中間是用空格分割的,而老式的則是用逗號。
詳解CSS中的clip-path區域裁切屬性使用方法

範例:
詳解CSS中的clip-path區域裁切屬性使用方法

#看這個效果,對這個p進行了裁切。

程式碼如下:

<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-path區域裁切屬性使用方法" >   
.clip-me {     
  /* 最新规范写法 (没有定位要求), */
  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* 值指的是 top, right, bottom, left 四个点 */
}

#在clip-path的屬性值中的inset()函數中有四個值,分別表示top/left和bottom/right四個點,圈出一個矩形面積。這個矩形面積外的部分都會被裁切隱藏掉。

clip-path的其他屬性應用

.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中的clip-path區域裁切屬性使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn