Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Depuis January 2024, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La fonction CSS rect() crée un rectangle à la distance définie depuis les bords supérieur et gauche du bloc englobant. Il s'agit d'une fonction de forme de base du type de donnée <basic-shape>. Vous pouvez utiliser la fonction rect() dans des propriétés CSS telles que offset-path pour créer le chemin rectangulaire le long duquel un élément se déplace, ou dans clip-path pour définir la forme de la région de découpe.
Le rectangle intérieur est défini en définissant quatre valeurs de décalage, en commençant par le bord supérieur puis dans le sens des aiguilles d'une montre, ainsi qu'un mot-clé optionnel round avec le paramètre border-radius pour ajouter des coins arrondis au rectangle. Chaque valeur de décalage peut être soit une longueur (<length>), un pourcentage (<percentage>), ou le mot-clé auto.
<length-percentage>Définit la valeur <length-percentage> de la distance du bord supérieur, droit, inférieur ou gauche du rectangle par rapport au bord supérieur ou gauche du bloc englobant. La première (haut) et la troisième (bas) valeurs sont des distances depuis le bord supérieur du bloc englobant, et la deuxième (droite) et la quatrième (gauche) valeurs sont des distances depuis le bord gauche du bloc englobant. Les valeurs droite (deuxième) et bas (troisième) sont limitées par les valeurs gauche (quatrième) et haut (première), respectivement, pour éviter que le bord inférieur ne croise le bord supérieur et que le bord droit ne croise le bord gauche. Par exemple, rect(10px 0 0 20px) est limité à rect(10px 20px 10px 20px).
autoFait coïncider le bord pour lequel cette valeur est utilisée avec le bord correspondant du bloc englobant. Si auto est utilisé pour la première (haut) ou la quatrième (gauche) valeur, la valeur de auto est 0, et si utilisé pour la deuxième (droite) ou la troisième (bas), la valeur de auto est 100%.
round <'border-radius'>Définit le rayon des arrondis des coins du rectangle en utilisant la même syntaxe que la propriété abrégée CSS border-radius. Ce paramètre est optionnel.
Dans cet exemple, la propriété offset-path utilise la fonction rect() pour définir la forme du chemin sur lequel l'élément, ici une boîte rouge, se déplace. Trois scénarios différents sont présentés, chacun utilisant des valeurs différentes pour la fonction rect(). La flèche à l'intérieur des boîtes pointe vers le bord droit de la boîte.
| CSS Shapes Module Level 1 # funcdef-basic-shape-rect |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 6 mai 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.