Xywh() - Fonction CSS

xywh()

Résumé des caractéristiques de la fonction xywh()

Description rapide
Définit un rectangle, éventuellement avec des coins arrondis, à partir des dimensions d'un élément.
Statut
Standard
Pourcentages
Calculés d'après la largeur ou la hauteur de l'élément.
Computed value : lors d'une animation, la propriété xywh() passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Formes de base
Statut du document: CR (document candidat à la recommandation)

Schéma syntaxique de xywh().

xywh() - Syntax DiagramSyntax diagram of the xywh() CSS property. x, y, w, h x, y, w, h round round r r {0,4} {0,4} / / r' r' {0,4} {0,4}xywh()xywh()
Schéma syntaxique de la fonction xywh().
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 :

  • x, y, w, h sont quatre valeurs numériques positives ou nulles suivies d'une des unités de dimension, ou un pourcentage calculé par rapport à la largeur ou à la hauteur de l'élément.
  • r et r' sont des valeurs positives ou nulles (rayon de l'arrondi d'angle) ou des pourcentages.

Description de la fonction xywh().

La fonction xywh() renvoie l'élément découpé suivant un rectangle. Elle peut être utilisé avec clip-path pour découper une élément, ou avec shape-outside pour définir une marge autour de cet élément.

Exemple pour xywh()
clip-path:none;
Exemple pour xywh()
clip-path:wywh(20px 20px 60px 80px);


Reportez vous également aux propriétés clip-path, shape-outside et offset-path.

La valeur xywh() 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 xywh().

  • <propriété>: xywh(8px 8px 100px 100px); x y w h

    Les quatre paramètres sont des valeurs positives ou nulles. Leur signification est donnée ci-dessous.
    S'il s'agit de pourcentages, ils seront calculés par rapport à la largeur de l'élément pour x et pour w, et par rapport à la hauteur pour y et h.

    Interpretation des paramètres de xywh()

  • <propriété>: xywh(8px 8px 100px 100px round 10px 15px 10px 15px); r1 r2 r3 r4

    Le mot round introduit les arrondis d'angle, avec la même syntaxe que la propriété border-radius. En fonction du nombre de valeurs, voici comment interpreter ces nombres.

    Une seule valeur pour round de xywh()
    Une seule valeur
    Deux valeurs pour round de xywh()
    Deux valeurs
    Trois valeur pour round de xywh()
    Trois valeurs
    Quatre valeur pour round de xywh()
    Quatre valeurs
  • <propriété>: xywh(8px 8px 100px 100px round 10px / 2px);

    Le slash ( / ) introduit la possibilité d'arrondis non réguliers (voir border-radius). La rège en fonction du nombre de valeurs est la même qui ci-dessus.

    Exemple pour xywh()

Animation avec la fonction xywh().

L'animation ci-dessous a été réalisée sur les quatre premiers paramètres de xywh(). Notez que, avec Edge   ou Chrome  , les animations sur les arrondis d'angle ne permettent pas une évolution progressive des valeurs.

Animation de xywh()
Animation de xywh()

Support de la fonction xywh().

La fonction xywh() est bien reconnue par tous les grands navigateurs actuels.

Colonne 1
Support par les navigateurs de la fonction xywh() qui calcule un rectangle, éventuellement aux coins arrondis, par rapport aux dimensions d'un élément
1
Fonction
xywh()
Estimation de la prise en charge globale.
87%

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

Samsung Internet

Chrome

Edge

Safari

Opéra

Firefox

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Historique de la fonction xywh().

Autres fonctions de calcul.

Propriétés :

shape-image-threshold
Définit le seuil de transparence en vu de l'habillage d'une image.
shape-margin
Définit la marge pour l'habillage d'un élément flottant.
shape-outside
Définit la forme du contournement du texte pour un élément flottant.

Fonctions :

circle()
Définit un cercle qui pourra étre utilisé pour découper un élément ou définir une marge de contournement.
ellipse()
Définit une ellipse à partir des rayons et des coordonnées du centre.
inset()
Définit un rectangle, utilisable pour découper un élément.
path()
Définit un contour d'après la syntaxe SVG d'un chemin.
polygon()
Définit une forme à partir d'une série de points exprimés par leurs coordonnées X et Y.
shape()
Définit une forme quelconque, composée de segments de droite ou de courbes, qui pourra être utilisée par exemple avec la propriété clip-path.