aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/css/shape/index.md
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("&lt;basic-shape&gt;")}}.

> **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("&lt;basic-shape&gt;")}} à 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("&lt;length&gt;")}} 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("&lt;length&gt;")}} 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("&lt;length&gt;")}} 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("&lt;length&gt;")}} 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', '&lt;shape&gt;')}} | {{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()")}}