设为首页 加入收藏

TOP

CSS中的路径裁剪样式clip-path(一)
2017-10-10 12:41:27 】 浏览:9876
Tags:CSS 路径 裁剪 样式 clip-path

前面的话

  CSS借鉴了SVG裁剪的概念,设置了clip-path样式,本文将详细介绍路径裁剪clip-path

 

概述

  clip-path属性可以防止部分元素通过定义的剪切区域来显示,仅通过显示的特殊区域。剪切区域是被URL定义的路径代替行内或者外部svg,或者定义路线的方法

  [注意]IE浏览器不支持,且低版本webkit内核浏览器需要添加-webkit-前缀

【clip-path】

  值: <clip-source> | [ <basic-shape> || <geometry-box> ] | none

  <clip-source>: url()

  <basic-shape>:  inset() | circle() | ellipse() | polygon() 

  <geometry-box>: fill-box | stroke-box | view-box | margin-box | border-box | padding-box | content-box 

  初始值: none

  应用于: 所有元素

  继承性: 无

 

简单图形裁剪

【圆形裁剪】

<style>
.outer{
  width:100px;
  height: 100px;
  background:orange;
  clip-path: circle(50% at 50% 50%)
}  
</style>
<div class="outer"></div>

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c1.html" frameborder="0" width="320" height="240">

【椭圆裁剪】

<style>
.outer{
  width:100px;
  height: 100px;
  background:orange;
  clip-path: ellipse(25% 40% at 50% 50%);
}  
</style>
<div class="outer"></div>

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c2.html" frameborder="0" width="320" height="240">

【矩形裁剪】

<style>
.outer{
  width:100px;
  height: 100px;
  background:orange;
  clip-path: inset(5% 20% 15% 10%);
}  
</style>
<div class="outer"></div>

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c3.html" frameborder="0" width="320" height="240">

 

多边形裁剪

【三角形】

clip-path: polygon(50% 0%, 0% 100%, 100% 100%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c4.html" frameborder="0" width="320" height="240">

【菱形】

clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c5.html" frameborder="0" width="320" height="240">

【梯形】

clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c20.html" frameborder="0" width="320" height="240">

【平行四边形】

clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c6.html" frameborder="0" width="320" height="240">

【五边形】

clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c7.html" frameborder="0" width="320" height="240">

【六边形】

clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c8.html" frameborder="0" width="320" height="240">

【七边形】

clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%);

<iframe style="width: 100%; height: 130px;" src="http://owbhsauev.bkt.clouddn.com/css/clippath/c9.html" frameborder="0" width="320" height="240">

【八边形】

clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%,
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇es6异步编程 Promise 讲解 ------.. 下一篇websocket实现简单聊天程序

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目