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

Type CSS <shape>

Obsolète

Évitez d'utiliser cette fonctionnalité dans de nouveaux projets. The CSS Masking specification deprecated the clip property. Cette fonctionnalité peut être candidate à la suppression des standards web ou des navigateurs.

Envisagez d'utiliser plutôt les fonctionnalités suivantes : clip-path.

Le type de donnée CSS <shape> définit la forme précise d'une région. La région représente la partie d'un élément à laquelle s'applique la propriété clip.

Note : <shape> et rect() fonctionnent en conjonction avec clip, qui est obsolète au profit de clip-path. Si possible, utilisez clip-path et le type de donnée <basic-shape> à la place.

Syntaxe

Les valeurs de type <shape> sont construites grâce à la notation fonctionnelle rect() qui permet de créer une zone en forme de rectangle.

rect()

css
rect(top, right, bottom, left)

Valeurs

Un schéma montrant top, right, bottom et left, comme décrit ci‑dessous. Ces valeurs définissent la forme du rectangle. Le coin supérieur gauche est défini par les valeurs top et left. Le coin inférieur droit est défini par les valeurs bottom et right.

top

Une longueur (<length>) qui représente le décalage pour le côté haut du rectangle par rapport au bord supérieur de la boîte de l'élément.

Une longueur (<length>) qui représente le décalage pour le côté droit du rectangle par rapport au bord gauche de la boîte de l'élément.

bottom

Une longueur (<length>) qui représente le décalage pour le côté bas du rectangle par rapport au bord supérieur de la boîte de l'élément.

left

Une longueur (<length>) qui représente le décalage pour le côté gauche du rectangle par rapport au bord gauche de la boîte de l'élément.

Interpolation

Les valeurs de type <shape> sont des rectangles qui peuvent être interpolées lors des animations. Pour ces valeurs, l'interpolation s'effectue en interpolant chacune des valeurs top, right, bottom et left comme des nombres réels (à virgule flottante). La vitesse de l'interpolation est définie grâce à la fonction de temporisation associée à l'animation.

Exemples

Exemple illustrant un usage correct de la fonction rect()

css
img.clip04 {
  clip: rect(10px, 20px, 20px, 10px);
}

Spécifications

Spécification
Cascading Style Sheets Level 2
# value-def-shape

Compatibilité des navigateurs

Voir aussi

  • La propriété clip