Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

cy CSS property

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.

Die CSS-Eigenschaft cy definiert den Mittelpunkt auf der y-Achse eines SVG-Elements <circle> oder <ellipse>. Ist sie vorhanden, überschreibt sie das Attribut cy des Elements.

Hinweis: Das SVG-Element <radialGradient> unterstützt zwar das Attribut cy, die Eigenschaft cy gilt jedoch nur für <circle>- und <ellipse>-Elemente innerhalb eines <svg>-Elements. Sie gilt weder für <radialGradient> oder andere SVG-Elemente noch für HTML-Elemente oder Pseudoelemente.

Syntax

css
/* length and percentage values */
cy: 3px;
cy: 20%;

/* Global values */
cy: inherit;
cy: initial;
cy: revert;
cy: revert-layer;
cy: unset;

Werte

Die Werte <length> und <percentage> geben die vertikale Position des Mittelpunkts des Kreises oder der Ellipse an.

<length>

Als absolute oder relative Länge kann der Wert in jeder Einheit angegeben werden, die der CSS-Datentyp <length> zulässt. Negative Werte sind ungültig.

<percentage>

Prozentwerte beziehen sich auf die Höhe des aktuellen SVG-Viewports.

Formale Definition

Anfangswert0
Anwendbar auf<ellipse> and <circle> elements in <svg>
VererbtNein
Prozentwerterefer to the height of the current SVG viewport
Berechneter Wertder Prozentwert wie angegeben oder die absolute Länge
Animationstypby computed value type

Formale Syntax

cy = 
<length-percentage>

<length-percentage> =
<length> |
<percentage>

Beispiele

Die y-Koordinate eines Kreises und einer Ellipse festlegen

In diesem Beispiel enthält ein SVG zwei identische <circle>-Elemente und zwei identische <ellipse>-Elemente. Die Werte ihrer cy-Attribute sind 50 beziehungsweise 150.

html
<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="30" />
  <circle cx="50" cy="50" r="30" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
</svg>

Mit CSS gestalten wir nur den ersten Kreis und die erste Ellipse. Die jeweils zweite Form behält die Standarddarstellung bei (fill ist dabei standardmäßig schwarz). Mit der Eigenschaft cy überschreiben wir den Wert des SVG-Attributs cy. Außerdem legen wir fill und stroke fest, um die erste Form jedes Paares von der zweiten zu unterscheiden. Browser stellen SVG-Bilder standardmäßig mit einer Breite von 300px und einer Höhe von 150px dar.

css
svg {
  border: 1px solid;
}

circle:first-of-type {
  cy: 30px;
  fill: lightgreen;
  stroke: black;
}
ellipse:first-of-type {
  cy: 100px;
  fill: pink;
  stroke: black;
}

Der Mittelpunkt des gestalteten Kreises liegt 30px vom oberen Rand des SVG-Viewports entfernt, der Mittelpunkt der gestalteten Ellipse 100px. Diese Positionen sind durch die Werte der CSS-Eigenschaft cy festgelegt. Die Mittelpunkte der nicht gestalteten Formen liegen gemäß ihren SVG-Attributen cy beide 50px vom oberen Rand des SVG-Viewports entfernt.

y-Koordinaten als Prozentwerte

In diesem Beispiel verwenden wir dasselbe Markup wie im vorherigen Beispiel. Der einzige Unterschied sind die Werte der CSS-Eigenschaft cy: Hier verwenden wir die Prozentwerte 30% und 50%.

css
svg {
  border: 1px solid;
}

circle:first-of-type {
  cy: 30%;
  fill: lightgreen;
  stroke: black;
}
ellipse:first-of-type {
  cy: 50%;
  fill: pink;
  stroke: black;
}

Die y-Koordinaten der Mittelpunkte von Kreis und Ellipse liegen hier bei 30% beziehungsweise 50% der Höhe des aktuellen SVG-Viewports. Da die Bildhöhe standardmäßig 150px beträgt, entsprechen die cy-Werte 45px beziehungsweise 75px.

Spezifikationen

Spezifikation
Scalable Vector Graphics (SVG) 2
# CY

Browser-Kompatibilität

Siehe auch