ellipse()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die ellipse()
CSS-Funktion ist einer der <basic-shape>
Datentypen.
Probieren Sie es aus
clip-path: ellipse(20px 50px);
clip-path: ellipse(4rem 50% at right center);
clip-path: ellipse(closest-side closest-side at 5rem 6rem);
clip-path: ellipse(closest-side farthest-side);
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#default-example {
background: #ffee99;
}
#example-element {
background: linear-gradient(to bottom right, #ff5522, #0055ff);
width: 100%;
height: 100%;
}
Syntax
shape-outside: ellipse(40% 50% at left);
shape-outside: ellipse(closest-side farthest-side at 30%);
Eine Ellipse ist im Wesentlichen ein zusammengedrückter Kreis, und daher funktioniert ellipse()
sehr ähnlich wie circle()
, mit dem Unterschied, dass wir zwei Radien, x und y, angeben müssen.
Werte
<shape-radius>
-
Zwei Radien, x und y in dieser Reihenfolge. Diese können eine
<length>
, oder ein<percentage>
oder die Werteclosest-side
undfarthest-side
sein.closest-side
-
Verwendet die Länge vom Zentrum der Form zur nächstgelegenen Seite der Referenzbox. Bei Ellipsen ist dies die nächstgelegene Seite entlang der Radiusdimension.
farthest-side
-
Verwendet die Länge vom Zentrum der Form zur am weitesten entfernten Seite der Referenzbox. Bei Ellipsen ist dies die am weitesten entfernte Seite entlang der Radiusdimension.
<position>
-
Verschiebt das Zentrum der Ellipse. Kann eine
<length>
, oder ein<percentage>
, oder ein Wert wieleft
sein. Der Wert<position>
wird auf Mitte gesetzt, falls weggelassen.
Formale Syntax
<ellipse()> =
ellipse( <radial-size>? [ at <position> ]? )
<radial-size> =
<radial-extent> |
<length [0,∞]> |
<length-percentage [0,∞]>{2}
<position> =
[ left | center | right | top | bottom | <length-percentage> ] |
[ left | center | right ] && [ top | center | bottom ] |
[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] |
[ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ]
<radial-extent> =
closest-corner |
closest-side |
farthest-corner |
farthest-side
<length-percentage> =
<length> |
<percentage>
Beispiele
>Einfaches ellipse() Beispiel
Dieses Beispiel zeigt eine linksgeschwommene Ellipse mit einem horizontalen Radius von 40 %, einem vertikalen Radius von 50 % und einer linken Position. Das bedeutet, dass das Zentrum der Ellipse an der linken Kante der Box liegt und wir eine halbe Ellipsenform erhalten, um unseren Text herum zu gestalten. Klicken Sie auf "Play" in den Codeblöcken, um diese Werte zu ändern und zu sehen, wie sich die Ellipse verändert:
<div class="box">
<div class="shape"></div>
<p>
One November night in the year 1782, so the story runs, two brothers sat
over their winter fire in the little French town of Annonay, watching the
grey smoke-wreaths from the hearth curl up the wide chimney. Their names
were Stephen and Joseph Montgolfier, they were papermakers by trade, and
were noted as possessing thoughtful minds and a deep interest in all
scientific knowledge and new discovery. Before that night—a memorable night,
as it was to prove—hundreds of millions of people had watched the rising
smoke-wreaths of their fires without drawing any special inspiration from
the fact.
</p>
</div>
body {
font: 1.2em / 1.5 sans-serif;
}
.shape {
float: left;
shape-outside: ellipse(40% 50% at left);
margin: 20px;
width: 100px;
height: 200px;
}
Verwendung der Werte closest-side / farthest-side
Die Schlüsselwort-Werte closest-side
und farthest-side
sind nützlich, um eine schnelle Ellipse basierend auf der Größe der geschwommenen Element-Referenzbox zu erstellen.
<div class="box">
<div class="shape"></div>
<p>
One November night in the year 1782, so the story runs, two brothers sat
over their winter fire in the little French town of Annonay, watching the
grey smoke-wreaths from the hearth curl up the wide chimney. Their names
were Stephen and Joseph Montgolfier, they were papermakers by trade, and
were noted as possessing thoughtful minds and a deep interest in all
scientific knowledge and new discovery. Before that night—a memorable night,
as it was to prove—hundreds of millions of people had watched the rising
smoke-wreaths of their fires without drawing any special inspiration from
the fact.
</p>
</div>
body {
font: 1.2em / 1.5 sans-serif;
}
.shape {
float: left;
shape-outside: ellipse(closest-side farthest-side at 30%);
margin: 20px;
width: 100px;
height: 140px;
}
Spezifikationen
Specification |
---|
CSS Shapes Module Level 1> # funcdef-basic-shape-ellipse> |
Browser-Kompatibilität
Loading…
Siehe auch
- Eigenschaften, die diesen Datentyp verwenden:
clip-path
,shape-outside
- Leitfaden zu Grundformen