blob: 85282929be401563a57b5a2b4a3c48ddbff399e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
---
title: <shape>
slug: Web/CSS/shape
tags:
- CSS
- Déprécié
- Reference
- Type
translation_of: Web/CSS/shape
---
{{CSSRef}}{{deprecated_header}}
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 {{cssxref("clip")}} s'appliquent. Ce type de donnée a été déprécié pour être remplacé par {{cssxref("<basic-shape>")}}.
> **Note :** `<shape>` et `rect()` fonctionnent avec la propriété {{cssxref("clip")}} qui a été dépréciée pour être remplacée par {{cssxref("clip-path")}}. Il est donc préférable d'utiliser cette dernière si possible avec une valeur de type {{cssxref("<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](rect.png)
- `haut`
- : Une valeur de type {{cssxref("<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 {{cssxref("<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 {{cssxref("<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 {{cssxref("<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](/fr/docs/Web/CSS/easing-function) 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 | État | Commentaires |
| -------------------------------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------ |
| {{SpecName('CSS2.1', 'visufx.html#value-def-shape', '<shape>')}} | {{Spec2('CSS2.1')}} | Définition avec la propriété {{cssxref("clip")}}. |
## Compatibilité des navigateurs
{{Compat("css.types.shape")}}
## Voir aussi
- {{cssxref("clip")}}
- La fonction spécifique à Gecko {{cssxref("-moz-image-rect()")}}
|