推荐(参考文章)

clip-path介绍

利用 clip-path 实现动态区域裁剪

基本内容

clip-path CSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状。clip-path属性代替了现在已经弃用的剪切 clip属性。

常用属性值

  • clip-source : 用 URL 表示剪切元素的路径
  • basic-shape:将元素裁剪为基本形状:矩形(inset )、圆形(circle)、椭圆(ellipse)、多边形(polygon)
  • margin-box:使用外边距框作为引用框,应该是从外边距开始裁剪
  • border-box:使用边框作为引用框,从边框开始裁剪
  • padding-box:使用内边距框作为引用框,从内边距开始裁剪
  • content-box:使用内容框作为引用框
  • none:默认设置,没有裁剪

备注: 有的浏览器可能不兼容,自己加一下浏览器标识

矩形

inset()可以传入5个参数,分别对应top,right,bottom,left的裁剪位置,round 可选,圆角)

 .juxing{width: 50px;height: 40px;background: red;clip-path: inset(25% 20% 25% 0% round 0 25% 0 25%);}

通过round关键字来指定圆角,顺序也是顺时针(上右下左)

圆形

circle(半径 at 圆心位置) ,半径支持百分比

 //圆形.yuanxing{width: 50px;height: 40px;background: red;clip-path: circle(30% at 25px 20px);}

椭圆

ellipse(x轴半径 y轴半径 at 圆心) 半径支持百分比

 //椭圆.tuoyuan{width: 50px;height: 40px;background: red;clip-path: ellipse(50% 30% at 25px 20px);}

多边形

  • polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )
  • <fill-rule>可选,表示填充规则用来确定该多边形的内部。可能的值有nonzero和evenodd,默认值是nonzero.后面的每对参数表示多边形的顶点坐标(X,Y),也就是连接点
  • 以矩形的左上角为例,左上角的点是(0% 0%) ,左下角的点是(0% 100%)通过设置点的位置来实现裁剪,不同点直接用逗号分隔
  • 点的位置按照顺时针的顺序排列

平行四边形
之前做过平行四边形,用的是transform: skewX(45deg); ,现在也可以通过裁剪来实现

 .pxsbx{width: 50px;height: 40px;background: red;clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);}

直角三角形

//直角三角形
.zjsjx {width: 50px;height: 40px;background: red;clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}

直角梯形

//直角梯形
.zjtx {width: 50px;height: 40px;background: red;clip-path: polygon(0% 0%, 40% 0%, 100% 100%, 0% 100%);border-top-left-radius: 20%;
}

通过border-radious 还可以添加上圆角,但是这种方式有局限,等以后找到方法再进行补充

其他多边形不介绍了,可以自己试一下。

结合css过度属性和动画属性

.outer{width:100px;height: 100px;background:orange;clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);transition:0.5s clip-path;
}
.outer:hover{clip-path:polygon(0 0,0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%);
}

使用clip-path裁剪图形相关推荐

  1. Python批量裁剪图形外围空白区域-续

    一.基本描述 批量裁剪掉图片的背景区域,一般是白色背景,从而减少背景值的干扰和减少存储空间. 原文链接:Python批量裁剪图形外围空白区域 原文是通过检索所有图片的最小裁剪区域坐标值,然后再对图片进 ...

  2. 怎样用CorelDRAW精确裁剪图形

    精确裁剪是借助于图框精确裁剪按钮将一个图形置于另一个图文框内部,主要应用于打印等输出文本中,今天的CDR教程将详细介绍如何在CorelDRAW X7软件中精确裁剪图形. CorelDRAW X7软件中 ...

  3. 第4章第15节:如何利用裁剪图形制作探照灯滚动扫描效果 [SwiftUI快速入门到实战]

    本节课将继续使用裁剪图形,制作探照灯滚动扫描的艺术效果. 首先添加一个布尔类型的属性,标识是否开始播放动画. 添加一个ZStack视图,作为子视图的容器.并通过图像视图,读取项目里的指定名称的图片. ...

  4. Python批量裁剪图形外围空白区域

    1.描述 图形外围空白区域比较多,需要裁剪掉,这样的图形有很多,需要批量处理 2.代码 from PIL import Image import numpy as np import osimages ...

  5. ArcGIS Clip(裁剪)时出现000117错误的解决办法

    使用"裁剪(clip)"工具出现了"000117 警告: 生成的输出为空"拓扑无效 [空多边形不完整] 原因和解决办法: 拓扑无效 [空多边形不完整]错误: 原 ...

  6. ppt学习(1):ppt插入圆形、等边形,ppt裁剪图形

    1 ppt插入的圆形状不够圆问题 选择:插入--形状--圆形 鼠标回到ppt正文页面,按住shift键,拖拽即可画出非常圆的圆 其他等比例的正三角形.正方形可同样参考绘制 2 ppt裁剪功能 插入主图 ...

  7. 利用图层的mask属性裁剪图形

    需求如上图. 代码如下 //充值UIButton *rechargeButton = [[UIButton alloc] initWithFrame:CGRectMake(20, 10, 80, 30 ...

  8. html5 clip,canvas中使用clip()函数裁剪方法

    未使用裁剪绘制一个圆 *{margin:0;padding:0;} html,body{width:100%;height:100%;overflow:hidden;background-color: ...

  9. 【转载】CSS3之Clip(裁剪)拓展阅读

    Clip属性是大家经常会误解的一个属性,这篇文章帮助大家充分的了解和学习clip属性,用这个属性制作出更好的效果. 我可以确定Clip属性有很多同学并不知道,因为这个属性使用率非常的底,我初次接触是在 ...

最新文章

  1. 模拟运维中产品上线流程
  2. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  3. 48. Rotate Image
  4. java 俄语 工作_工作俄语怎么说
  5. PCL:PCL可视化显示点云
  6. C和指针之动态内存分配之输入很多整数进行排序
  7. 初一模拟赛(4.20)
  8. 三种方法绘制雷达图,用最快的时间做出最好看的可视化图表
  9. 机器学习-样本集(包括训练集及测试集)的选取
  10. script language=JavaScript defer
  11. USB之基本协议和数据波形1
  12. 如何固定电脑桌面便签 win7便签怎么设置?
  13. 【小白视角】大数据基础实践(二)Hadoop环境搭建与测试
  14. 屋面光伏荷载计算机构,有关光伏发电屋顶荷载以及预判方法
  15. Linux中tar压缩命令详解
  16. 网上传说软件测试培训真的那么黑心吗?都是骗局?
  17. [代码审计]Textpattern4.8.4任意文件上传漏洞
  18. 笔记本win10更新无线服务器,win10笔记本无线驱动升级安装图文详解
  19. CefSharp截取完整网页图片,网页截图
  20. Snipe-IT部署方案

热门文章

  1. STM32学习笔记—独立看门狗
  2. JavaScript权威指南
  3. word中插入的word,excel,ppt打不开,显示为unknown。双击后显示[找不到服务器程序···] 解决方法
  4. 暴雪正在物色接盘侠/ iOS16.2正式版发布/ 马斯克拍卖推特产品…今日更多新鲜事在此...
  5. JAVA 石头剪刀布简单实现
  6. 关于元数据的十万个为什么
  7. 【数字电子钟】基于maxplusII的数字电子钟设计
  8. 精确性和准确性是两码事儿
  9. vb.net 教程 3-8 窗体编程 容器 1 Panel GroupBox
  10. 市委组织部项目--word上传,下载,预览,删除