本帖最后由 马黑黑 于 2022-1-24 18:39 编辑
CSS中有一个 clip-path 属性,可对可视对象进行剪裁,其中,椭圆的剪裁语法如下:
clip-path: ellipse();
这是默认的椭圆形剪裁,xy半径都是 50%,椭圆圆心的xy坐标值也都在对象的中心(50% 50%)。可视元素应设定高宽尺寸,以下我们试着对一张 900×616 的实图强制设定大小为 400×300,并用 clip-path 默认方式对之剪裁:

clip-path:ellipse() 可以传入参数,语法如下:
clip-path:ellipse(x1 y1 at x2 y2);
其中,x1 和 y1 分别是椭圆的 x 轴和 y 轴半径, x2 和 y2 则分别是椭圆圆心的 x 和 y 坐标值。换句话说,x1和y1是横向和纵向的尺寸,x2和y2是切割图片的中心点坐标值。另外,有两点需要注意:① 如果需要定义椭圆圆心(圆心可以省略,默认值是 50% 50%),at 关键字不能缺少,它表示椭圆圆心在什么位置;② x1y1x2y2的值可用 200px 和 20% 之类的数值表达法。
试看以下HTML语句会得到什么结果并尝试去领会各参数对裁剪结果的影响:
<img style="width:400px; height:300px; clip-path:ellipse(100px 120px at 40% 45%);" src="/data/attachment/forum/202201/24/180604vrvff4ve4bnfgsn1.jpg" alt="">

OK,主意领悟,细心体会,椭圆随意裁剪。 |