Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

cy

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2020.

La propriété CSS cy définit le point central sur l'axe des ordonnées d'un élément SVG <circle> ou <ellipse>. Si elle est présente, elle remplace l'attribut SVG cy de l'élément.

Note : Bien que l'attribut SVG cy soit pris en charge par l'élément SVG <radialGradient>, la propriété cy ne s'applique qu'aux éléments <circle> et <ellipse> imbriqués dans un <svg>. Cette propriété ne s'applique ni à <radialGradient>, ni à d'autres éléments SVG, ni aux éléments HTML ou pseudo-éléments.

Syntaxe

css
/* Valeurs de longueur et de pourcentage */
cy: 3px;
cy: 20%;

/* Valeurs globales */
cy: inherit;
cy: initial;
cy: revert;
cy: revert-layer;
cy: unset;

Valeurs

Les valeurs <length> et <percentage> indiquent le centre vertical du cercle ou de l'ellipse.

<length>

En tant que longueur absolue ou relative, elle peut être exprimée dans n'importe quelle unité autorisée par le type de donnée CSS <length>. Les valeurs négatives sont invalides.

<percentage>

Les pourcentages se réfèrent à la hauteur de la zone d'affichage SVG actuelle.

Définition formelle

Valeur initiale0
Applicabilité<ellipse> and <circle> elements in <svg>
Héritéenon
Pourcentagesrefer to the height of the current SVG viewport
Valeur calculéele pourcentage tel que spécifié ou une longueur absolue
Type d'animationby computed value type

Syntaxe formelle

cy = 
<length-percentage>

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

Exemples

Définir la coordonnée de l'axe y d'un cercle et d'une ellipse

Dans cet exemple, nous avons deux éléments <circle> identiques et deux éléments <ellipse> identiques dans un SVG ; leurs valeurs d'attribut cy sont respectivement 50px et 150px.

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>

Avec CSS, nous mettons en forme uniquement le premier cercle et la première ellipse, laissant leurs jumeaux utiliser les styles par défaut (avec fill par défaut à noir). Nous utilisons la propriété cy pour remplacer la valeur de l'attribut SVG cy et ajoutons aussi un fill et stroke pour différencier les premiers éléments de chaque paire de leur jumeau. Le navigateur affiche les images SVG avec une largeur de 300px et une hauteur de 150px par défaut.

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;
}

Le centre du cercle mis en forme est à 30px du bord supérieur de la zone d'affichage SVG et l'ellipse mise en forme est à 100px de ce bord, comme défini dans les valeurs de la propriété CSS cy. Les centres des formes non stylisées sont tous deux à 50px du bord supérieur de la zone d'affichage SVG, comme défini dans leurs valeurs de l'attribut SVG cy.

Coordonnées de l'axe y en valeurs de pourcentage

Dans cet exemple, nous utilisons la même structure que dans l'exemple précédent. La seule différence est la valeur de la propriété CSS cy ; dans ce cas, nous utilisons les valeurs de pourcentage 30% et 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;
}

Dans ce cas, les coordonnées sur l'axe y du centre du cercle et de l'ellipse sont respectivement 30% et 50% de la hauteur de la zone d'affichage SVG actuelle. Comme la hauteur de l'image par défaut est de 150px, la valeur de cy équivaut donc à 45px et 120px.

Spécifications

Specification
Scalable Vector Graphics (SVG) 2
# CY

Compatibilité des navigateurs

Voir aussi