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

<shape>

Obsolète: Cette fonctionnalité n'est plus recommandée. Même si certains navigateurs la prennent encore en charge, elle a peut-être déjà été supprimée des standards du web, est en passe d'être supprimée ou n'est conservée qu'à des fins de compatibilité. Évitez de l'utiliser et mettez à jour le code existant si possible ; consultez le tableau de compatibilité au bas de cette page pour vous aider à prendre votre décision. Sachez que cette fonctionnalité peut cesser de fonctionner à tout moment.

Le type de donnée CSS <shape> permet de représenter des formes. Ces formes (ou régions) sont utilisées pour définir les parties d'un élément sur lesquelles des propriétés comme clip s'appliquent. Ce type de donnée a été déprécié pour être remplacé par <basic-shape>.

Note : <shape> et rect() fonctionnent avec la propriété clip qui a été dépréciée pour être remplacée par clip-path. Il est donc préférable d'utiliser cette dernière si possible avec une valeur de type <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(haut, droite, bas, gauche)

Valeurs

rect.png

haut

Une valeur de type <length> qui représente le décalage entre le côté haut du rectangle et le côté haut de la bordure de l'élément.

droite

Une valeur de type <length> qui représente le décalage entre le côté droit du rectangle et le côté gauche de la bordure de l'élément.

bas

Une valeur de type <length> qui représente le décalage entre le côté bas du rectangle et le côté haut de la bordure de l'élément.

gauche

Une valeur de type <length> qui représente le décalage entre le côté gauche du rectangle et le côté gauche de la bordure 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 haut, droite, bas et gauche 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

Specification
Cascading Style Sheets Level 2
# value-def-shape

Compatibilité des navigateurs

Voir aussi