cy
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
Die cy
CSS Eigenschaft definiert den y-Achsen-Mittelpunkt von SVG <circle>
oder <ellipse>
Elementen. Ist sie vorhanden, überschreibt sie das cy
Attribut des Elements.
Hinweis:
Obwohl das SVG <radialGradient>
Element das cy
Attribut unterstützt, gilt die cy
Eigenschaft nur für <circle>
und <ellipse>
Elemente, die in einem <svg>
geschachtelt sind. Dieses Attribut gilt nicht für <radialGradient>
oder andere SVG-Elemente, weder für HTML-Elemente noch für Pseudo-Elemente.
Syntax
/* length and percentage values */
cy: 3px;
cy: 20%;
/* Global values */
cy: inherit;
cy: initial;
cy: revert;
cy: revert-layer;
cy: unset;
Werte
Die <length>
und <percentage>
Werte geben den vertikalen Mittelpunkt des Kreises oder der Ellipse an.
<length>
-
Als absolute oder relative Länge kann es in jeder Einheit ausgedrückt werden, die vom CSS
<length>
Datentyp erlaubt ist. Negative Werte sind ungültig. <percentage>
-
Prozentsätze beziehen sich auf die Höhe des aktuellen SVG-Viewports.
Formale Definition
Anfangswert | 0 |
---|---|
Anwendbar auf | <ellipse> and <circle> elements in <svg> |
Vererbt | Nein |
Prozentwerte | refer to the height of the current SVG viewport |
Berechneter Wert | der Prozentwert wie angegeben oder die absolute Länge |
Animationstyp | by computed value type |
Formale Syntax
cy =
<length-percentage>
<length-percentage> =
<length> |
<percentage>
Beispiele
Definition der y-Achsen-Koordinate eines Kreises und einer Ellipse
In diesem Beispiel haben wir zwei identische <circle>
und zwei identische <ellipse>
Elemente in einem SVG; ihre cy
Attributwerte sind 50
bzw. 150
.
<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 stylen wir nur den ersten Kreis und die erste Ellipse, so dass ihre Zwillinge die Standardstile verwenden (wobei fill
standardmäßig auf Schwarz eingestellt ist). Wir verwenden die cy
Eigenschaft, um den Wert des SVG cy
Attributs zu überschreiben und geben ihm auch ein fill
und stroke
, um die ersten Formen in jedem Paar von ihren Zwillingen zu unterscheiden. Der Browser rendert SVG-Bilder standardmäßig als 300px
breit und 150px
hoch.
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 gestylten Kreises liegt 30px
von der oberen Kante des SVG-Viewports und die gestylte Ellipse 100px
von dieser Kante entfernt, wie in den CSS cy
Eigenschaftswerten definiert. Die Mittelpunkte der ungestylten Formen liegen beide 50px
von der oberen Kante des SVG-Viewports entfernt, wie in ihren SVG cy
Attributwerten definiert.
y-Achsen-Koordinaten als Prozentwerte
In diesem Beispiel verwenden wir das gleiche Markup wie im vorherigen Beispiel. Der einzige Unterschied ist der CSS cy
Eigenschaftswert; in diesem Fall verwenden wir Prozentwerte von 30%
und 50%
.
svg {
border: 1px solid;
}
circle:first-of-type {
cy: 30%;
fill: lightgreen;
stroke: black;
}
ellipse:first-of-type {
cy: 50%;
fill: pink;
stroke: black;
}
In diesem Fall sind die y-Achsen-Koordinaten des Mittelpunkts des Kreises und der Ellipse 30%
bzw. 50%
der Höhe des aktuellen SVG-Viewports. Da die Höhe des Bildes standardmäßig 150px
beträgt, bedeutet dies, dass der cy
Wert dem von 45px
und 120px
entspricht.
Spezifikationen
Specification |
---|
Scalable Vector Graphics (SVG) 2 # CY |
Browser-Kompatibilität
Siehe auch
- SVG
cy
Attribut - Geometrie-Eigenschaften:
cy
,cx
,r
,rx
,ry
,x
,y
,width
,height
fill
stroke
paint-order
border-radius
Kurzschreibweiseradial-gradient
<basic-shape>
Datentyp