Circle() - Fonction CSS
Résumé des caractéristiques de la fonction circle()
Schéma syntaxique de circle().
circle().Cliquez sur les termes du diagram pour plus de précision.
Sur le diagram, les termes en gras sont les termes prédéfinis de CSS, les autres sont décrits ci-dessous :
length-rest une valeur numérique positive ou null, suivie d'une des unités de dimension.length-xetlength-ysont des valeurs numériques, suivies d'une unité de dimension.
Description de la fonction circle().
La fonction circle() définit un cercle, en indiquant son rayon, et éventuellement, son centre par rapport à l'élément.
Ce cercle pourra être utilisé de plusieurs façons, suivant la propriété qui fait appel à cette circle() :
- Utilisé avec
clip-pathce cercle pourra être utilisé pour découper un élément (pour faire des images rondes par exemple). - Avec
shape-outside, il pourra servir à définit une forme d'habillage.
La fonction
circle()utilisée avec la propriété
clip-pathdécoupe l'élément suivant
un cercle.
La fonction
circle()utilisée avec la propriété
clip-pathdécoupe l'élément suivant un cercle.
Des parties de l'élément sont masquées.
La fonction
circle()utilisée avec la propriété
shape-outsideforme l'habillage suivant un cercle.
L'élément vert est flottant.
La fonction
circle()utilisée avec la propriété
shape-outsideforme l'habillage suivant un cercle.
La valeur circle() 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...).offset-path: Définit le chemin sur lequel pourra se posiitionner un élément (Motion path).shape-outside: Définit la forme du contournement du texte pour un élément flottant.
Syntaxes de la fonction circle().
- clip-path: circle(50px); r
rest le rayon du cercle. C'est une valeur numérique suivie d'une unité de dimension relative ou absolue (voir les unités de dimension). Les pourcentages sont calculés par rapport à la plus grande des dimensions de l'élément (largeur ou hauteur).raccepte également les valeurs prédéfinies suivantes :farthest-side: le rayon est égal à la distance depuis le centre du cercle jusqu'au bord le plus éloigné,
closest-side: le rayon est égal à la distance depuis le centre du cercle jusqu'au bord le plus proche.

Effet de la valeurclosest-side
Effet de la valeurfarthest-sideSi aucune valeur n'est précisée, la fonction
circle()prend pour valeur par défautclosest-side. - clip-path: circle(50px at 20% 30%); r x y
xetysont introduits pas le motat. Ils indiquent les coordonnées du centre du cercle, mesurées par rapport au bord gauche et au bord supérieur de l'élément.xetysont des valeurs numériques suivies d'une unité de dimension relative ou absolue (voir les unités de dimension). S'il s'agit de pourcentages, ces derniers sont calculés par rapport à la largeur de l'élément pourxet par rapport à la hauteur de l'élément poury.Les valeurs négatives sont autorisées et positionnent le centre du cercle en dehors de l'élément.
xetyacceptent aussi les valeurs prédéfinies suivantes :
left,centerourightpourx
ettop,centeroubottompoury.Pour ces deux paramètres, la valeur par défaut est
center.
Animation avec la fonction circle().
Voici un petit amusement qui imite le déplacement d'un spot de lumière dévoilant partiellement le logo CSS3.
Il y a en fait deux images superposées ; celle de dessous est fortement assombrie, tandis que celle de dessus est découpée
avec la propriété clip-path et la fonction circle() dont les paramètres sont animés.

Simulateur avec la fonction circle().
L'image ci-dessous mesure 280 pixels en largeur et 210 pixels en hauteur. Jouez avec les paramètres de la fonction circle() pour bien en comprendre le
fonctionnement. En particulier, testez les paramètre closest-side et farthest-side.
Support de la fonction circle().
Aucun problème de compatibilité n'est à signaler avec les navigateurs récents ou couramment utilisés.
clip-path, shape-outside, etc.circle() pour tracer un cercle.géométriques
circle()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 circle().
-
Module CSS - Formes de base - Niveau 1
Définition de la fonctioncircle().20 Juin 2013Document de travail.20 Mars 2014Candidat à la recommandation.
Voir aussi, dans le même module de standardisation que circle().
Les spécifications CSS éditées par le W3C sont organisées en modules. circle() fait partie du "module CSS - Formes de base" (CSS Shapes Module).
Les définitions suivantes sont également décrites dans ce même module.
Propriétés :
Fonctions :
X et Y.clip-path.


