clip-path
属性用于裁剪CSS的形状或元素。使用inset()
函数时,你提到的四个参数(上,右,下,左)确实定义了一个矩形的边界,矩形以外的部分将被裁剪。这四个参数的值的单位可以是像素(px)或百分比(%),但使用像素单位时,确实可能会造成页面的重绘。这主要是因为在某些情况下,像素单位可能会导致浏览器的重排或重绘,从而影响性能。
clip-path示例代码介绍:
clip-path: inset(10px 20px 25px 30px);
clip-path的属性语法讲解
-webkit-clip-path
这里加-webkit-
是为了兼容老版本的chrome和safari;
polygon
这个表示剪切路径是”多边形“,那么后边就是多边形各顶点的坐标;
50% 0%, 0 100%, 100% 100%这些就是顶点坐标了:
以逗号分隔的是3个顶点;每个顶点的x,y坐标以空格分隔,以左上角为起点;坐标可以用px像素,也可以用%百分比。
裁切的路径,除了polygon以外,还有circle圆形,inset矩形,ellipse椭圆等,我们在后面例子中会有示范。
clip-path三角形
.div{ -webkit-clip-path: polygon(50% 0%, 0 100%, 100% 100%);}
clip-path菱形
.div{-webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);}
clip-path梯形
.div{-webkit-clip-path: polygon(20% 0%,80% 0%, 100% 100%, 0% 100%);}
clip-path沙漏
.div{-webkit-clip-path: polygon(0% 0%,100% 0%, 0 100%, 100% 100%);}
clip-path平行
.div{-webkit-clip-path: polygon(30% 0%,100% 0%, 70% 100%, 0% 100%);}
clip-path五边形
.div{-webkit-clip-path: polygon(50% 0%, 100% 36%, 80% 100%, 20% 100%, 0% 36%);}
clip-path五角星
.div{-webkit-clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);}
clip-path六边形
.div{-webkit-clip-path: polygon(50% 0%, 100% 24%, 100% 76%, 50% 100%, 0% 76%, 0% 24%);}
clip-path六角星
.div{-webkit-clip-path: polygon( 50% 0%, 66% 24%,100% 24%, 82% 50%,100% 76%,66% 76%, 50% 100%, 34% 76%,0% 76%,18% 50%, 0% 24%,34% 24%);}
clip-path箭头
.div{-webkit-clip-path: polygon(0% 20%,66% 20%,100% 50%,66% 80%,0 80%);}
clip-path箭头2
.div{-webkit-clip-path: polygon(0% 33%,66% 33%,66% 0%,100% 50%,66% 100%,66% 66%,0 66%);}
clip-path半圆
.div{-webkit-clip-path:circle(50% at 50% 0%);}
clip-path椭圆
.div{-webkit-clip-path:ellipse(50% 25% at 50% 50%);}
clip-path圆角
.div{-webkit-clip-path:inset(0 round 20%);}
clip-path树叶
.div{-webkit-clip-path:inset(0 round 0 100% 0 100%);}
clip-path水滴
.div{-webkit-clip-path:inset(0 round 0 100% 100% 100%);}
以上是编程学习网小编为您介绍的“css3中clip-path的属性语法介绍(裁剪范围计算)”的全面内容,想了解更多关于 前端知识 内容,请继续关注编程基础学习网。
本文标题为:css3中clip-path的属性语法介绍(裁剪范围计算)


- vue项目运行router路由文件报component: () =>import (‘ ‘)错误(解决方法) 2025-01-17
- CSS background image设置:如何为网站增添一份独特美感 2023-10-08
- Ajax+php数据交互并且局部刷新页面的实现详解 2023-02-14
- Ajax加载菊花loding效果 2023-01-20
- Css3制作变形与动画效果 2024-02-07
- CascadeView级联组件实现思路详解(分离思想和单链表) 2024-01-14
- 一文搞懂 parseInt()函数异常行为 2023-07-10
- 使用three.js实现炫酷的酸性风格3D页面效果 2024-02-07
- 纯CSS实现markdown自动编号的示例代码 2024-02-22
- 微信小程序收货地址API兼容低版本解决方法 2024-01-14