ellipse() | CSS属性参考

1,397次阅读
没有评论

共计 1099 个字符,预计需要花费 3 分钟才能阅读完成。

CSS ellipse()函数是一个图形函数,用于指定某种基本图形 <basic-shape> 类型。ellipse()函数用于定义一个椭圆形。

CSS <basic-shape>代表一种基本图形,它通过图形函数来定义一个图形。一个基本图形可以作为 shape-outside 属性,或 clip-path 属性的参数使用,经这些属性应用在一个元素上,可以使这个元素周围的内容环绕在它的周围,或者使用指定的图形来剪裁内容。

circle()函数的语法如下:

ellipse() = ellipse( [<shape-radius>{2}]? [at <position>]? )
/* 其中... */
<shape-radius> = <length> | <percentage> | closest-side | farthest-side

ellipse()函数用于定义一个椭圆形。它的参数和 circle() 函数相同,但是它可以指定 2 个半径值:rx 和 ry,分别代表椭圆的 X 轴半径和 Y 轴半径。

<shape-radius>参数用于指定椭圆形的半径。如果是百分比值则使用参考盒模型的宽度和高度来计算。不允许为负数。

circle() 函数相同,除了使用长度值和百分比值来指定椭圆形的半径,也可以使用两个关键字来指定:closest-sidefurthest-sideclosest-side 关键字表示,如果你没有指定圆形的半径,那么浏览器将使用元素的最接近圆心的边到圆心的距离作为半径。furthest-sideclosest-side 刚好相反,它使用距离最远的边到圆心的距离作为半径。

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

ellipse();
/* 使用默认值 */

ellipse(100px 50px at 30% 50%);
/* 椭圆形的 X 轴半径 100 像素,Y 轴半径 50 像素。圆心位于水平 30%,垂直 50% 的地方 */

ellipse(farthest-side closest-side at 25% 25%);
/* 椭圆形的 X 轴半径为 farthest-side,Y 轴半径为 closest-side。圆心位于水平 25%,垂直 25% 的地方 */

ellipse(10em 10em at 500px 300px);
/* 椭圆形的 X 轴半径和 Y 轴半径都为 10em。圆心位于水平 500 像素,垂直 300 像素的地方 */
浏览器支持

相关阅读
正文完
 0