当前位置: 首页 > news >正文

css clip-path 属性介绍

circle() – 圆

语法:circle( [<shape-radius>]? [at <position>]? )
shape-radius 圆的半径
position 圆的中心点位置

使用方法:

clip-path: circle(); // 以元素的中心点为圆的中心点,最小宽度一半为圆的半径。clip-path: circle(50%);  // 半径50%;clip-path: circle(at 50% 50%); // 中心点位置在x:50%,y:50%。clip-path: circle(50% at 50% 50%); // 半径50%;中心点位置在x:50%,y:50%。clip-path: circle(50px at 50px 50px); // 半径50px;中心点位置在x:50px,y:50px。

ellipse() – 椭圆

语法:ellipse( [<shape-radius>{2}]? [at <position>]? )
shape-radius 圆的x 轴半径
shape-radius 圆的y 轴半径
position 圆的中心点位置

使用方法:

clip-path:  ellipse(); clip-path: ellipse(50px 75px); // x轴半径为50px,y轴半径为75px;clip-path:  ellipse(at 50% 50%); // 圆心位置在50%, 50%;clip-path: ellipse(50px 75px at 50% 50%); // x轴半径为50px,y轴半径为75px;圆心位置在50%, 50%;

x,y半径除了具体数值,还支持farthest-sideclosest-side这两个关键字,顾名思义,分别表示到最长边的长度和最短边的长度。

例如:

ellipse(farthest-side closest-side at 25% 25%)

表示在浮动元素25% 25%位置,以距离浮动元素最长边的距离作为椭圆的x坐标,以距离浮动元素边缘最短的距离作为椭圆的y坐标。

inset() – 内矩形(包括圆角矩形)

语法:inset( <shape-arg>{1,4} [round <border-radius>]? )

其中shape-arg是必须参数,可以是1~4个值。当提供所有前四个参数时,它们表示从参考框向内的顶部,右侧,底部和左侧偏移,也就是定义了插入的矩形的边缘位置。 这些参数遵循边距缩写的语法(类似margin、padding等属性),我们可以使用1个,2个,3个或4个值。border-radius表示圆角大小,可以缺省。除了4个偏移值,如果要指定圆角,必须带上round关键字。

因此,下面这些写法都是合法的:

shape-outside: inset(10px);shape-outside: inset(10px 20px);shape-outside: inset(10px 20px 30px);shape-outside: inset(10px 20px 30px 40px);shape-outside: inset(10px 20px 30px 40px round 10px);

下面都是有效的inset()函数声明。

inset(10% 20% round 5px);

一个带5像素圆角的矩形,上下2条边向内10%,左右2条边向内20%

inset(15px 20px 30px);
inset(25% round 10px 30px);
inset(10px 20px 30px 40px round 10px); 

polygon() – 多边形

语法:polygon((<x> <y>)!)
x:矩形的x周坐标
y:矩形的y周坐标
polygon(x y, x y, x y); 可以有多组坐标,一组坐标以号分割,坐标之间以空格分割

使用方法:

clip-path:polygon(0 0, 100% 100%, 0 100%); // 三角形clip-path:polygon(0 0, 100% 100%, 0 100%); // 三角形clip-path:polygon(50px 0px, 100px 100px, 0px 100px); // 三角形 
http://www.lryc.cn/news/106510.html

相关文章:

  • Python之pyinstaller打包exe填坑总结
  • Form Generator 表单JSON数据储存以及JSON回显表单
  • Python - OpenCV识别条形码、二维码(已封装,拿来即用)
  • Python如何快速实现爬取网页?
  • 怎么才能远程控制笔记本电脑?
  • 【3】C++实现多进程、多线程
  • Linux用户权限信息、chmod以及chown命令
  • 利用vscode--sftp,将本地项目/文件上传到远程服务器中详细教程
  • java List和数组相互转换的方法总结
  • 【音频分离】demucs V3的环境搭建及训练(window)
  • JAVA环境变量配置(windows)
  • 爬虫教程1_Xpath 入门教程
  • Python爬虫教程篇+图形化整理数据(数学建模可用)
  • 数字安全观察·数据安全分析方向
  • Kubernetes系列-配置存储 ConfigMap Secret
  • bacnet ddc控制器如何通过485口转发Modbus协议控制modbus执行设备
  • 构建易于运维的 AI 训练平台:存储选型与最佳实践
  • 前期自学Java的基础部分总结(二)
  • Altova MissionKit 2023Crack
  • Linux CentOS上快速安装Docker并运行服务
  • TCP三次握手与四次断开
  • 关于前端与APP录音相关的笔记
  • 【Java】SpringBoot项目整合FreeMarker加快页面访问速度
  • conda环境下安装opencv-python包
  • JVM面试题--类加载器
  • js怎么计算当前一周的日期
  • 【图论】差分约束
  • 13 springboot项目——准备数据和dao类
  • Java 基础进阶总结(一)反射机制学习总结
  • ERROR: transport error 202: gethostbyname: unknown host报错解决方案