Ellipse() - Fonction CSS
Résumé des caractéristiques de la fonction ellipse()
Schéma syntaxique de ellipse()
.
ellipse()
Les liens du schéma donnent accès à plus de détails
Télécharger le schéma en SVG
Sur le schéma, les termes en gras sont les mots prédéfinis de CSS, les autres termes sont décrits ci-dessous :
length-rx
etlength-ry
sont les rayons horizontal et vertical de l'ellipse. Deux valeurs numériques suivies d'une des unités de dimension.length-x
etlength-y
sont les coordonnées du centre de l'ellipse. Deux valeurs numériques suivies d'une unité de dimension.
Description de la fonction ellipse()
.
La fonction ellipse()
définit une ellipse.
Cette forme pourra être utilisée avec des propriétés CSS telles que clip-path
ou shape-outside
.
La valeur ellipse()
peut être utilisée avec les propriétés suivantes :
clip-path
: Définit la partie visible de l'élément, délimitée par une forme géométrique (rectangle, polygone...).shape-outside
: Définit la forme du contournement du texte pour un élément flottant.
Syntaxes de la fonction ellipse()
.
- clip-path: ellipse(80px 60px); rx ry
Cette première syntaxe définit une ellipse centrée sur l'élément. Elle comporte seulement deux paramètres séparés par un espace.
rx
etry
: deux valeurs positives ou nulles, suivies d'une unité de dimension. Voir les unités de dimension.
Ces deux valeurs définissent respectivement le rayon horizontal et vertical de l'ellipse.Si les valeurs sont exprimées en pourcentages, ces derniers seront calculés par rapport à la largeur et la hauteur de l'ellipse. Il faut garder à l'esprit qu'il s'agit de rayons, donc
50%
correspond à une ellipse qui est déjà de mêmes dimensions que l'élément.Deux valeurs prédéfinies sont également acceptées à la place des valeurs numériques :
farthest-side
: moitié de la distance depuis le centre de l'ellipse jusqu'au bord le plus éloigné.closest-side
: moitié de la distance depuis le centre de l'ellipse jusqu'au bord le plus proche.
La valeur par défaut pour
rx
etry
estclosest-side
. - clip-path: ellipse(80px 60px at 75px 50px); rx ry x y
La syntaxe complète de la fonction
ellipse()
comporte deux paramètres supplémentaires, introduits par le motat
.
x
ety
sont deux valeurs numériques, positives ou négatives avec une unité de dimension. Les pourcentages sont calculés par rapport à la largeur et à la hauteur de l'élément.Ces deux valeurs optionnelles sont les coordonnées du centre de l'ellipse. Leur valeur par défaut est
50%
, ce qui correspond à une ellipse centrée sur l'élément.Remarque : le déplacement du centre de l'ellipse modifie également les valeurs
farthest-side
etclosest-side
puisque celles-ci sont déterminées par rapport au centre de l'ellipse. - clip-path: ellipse(closest-side 60px at 75px 50px); clip-path: ellipse(farthest-side 60px at 75px 50px);
Les valeurs
closest-side
etfarthest-side
définissent un rayon de l'ellipse tel que cette dernière vienne tangenter avec le côté le plus proche (closest-side
) ou le côté le plus éloigné (farthest-side
) de l'élément.Ces deux valeurs peuvent être utilisées pour définir le rayon horizontal ou le rayon vertical de l'ellipse.
clip-path:ellipse(closest-side 20px)
clip-path:ellipse(farthest-side 20px)
Dans le cas d'une ellipse centrée,closest-side
etfarthest-side
donnent un résultat identique.clip-path:ellipse(closest-side 20px at 30px 30px)
Ellipse décentrée, rayon horizontal défini par rapport au côté le plus proche.clip-path:ellipse(farthest-side 20px at 30px 30px)
Ellipse décentrée, rayon horizontal défini par rapport au côté le plus éloigné.
Simulateur avec la fonction ellipse()
L'image ci-dessous mesure 400 pixels en largeur et 300 pixels en hauteur.
Elle est "découpée" en forme d'ellipse par la propriété clip-path
et la fonction ellipse()
.

Support de la fonction ellipse()
.
clip-path
, shape-outside
, etc.ellipse()
, utilisable avec les propriétés clip-path
et shape-outside
.géométriques
ellipse()
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Samsung Internet

Chrome

Safari

Firefox

Safari sur IOS

Edge

Androïd Brower

Firefox pour Androïd

Chrome pour Androïd

KaiOS Browser

Opéra mini
Historique de la fonction ellipse()
.
-
Module CSS - Formes de base - Niveau 1
Définition de la fonctionellipse()
.20 Juin 2013Document de travail.20 Mars 2014Candidat à la recommandation.
Voir aussi, dans le même module de standardisation que ellipse()
.
Les spécifications CSS éditées par le W3C sont organisées en modules. La fonction ellipse()
fait partie du "module CSS - Formes de base".
Les définitions suivantes sont également décrites dans ce même module. Voir CSS Shapes Module.