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-side
和furthest-side
。closest-side
关键字表示,如果你没有指定圆形的半径,那么浏览器将使用元素的最接近圆心的边到圆心的距离作为半径。furthest-side
和closest-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像素的地方 */