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

Propriété CSS clip

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.

Attention : Cette propriété est dépréciée, on utilisera clip-path à la place.

La propriété CSS clip définit la portion visible d'un élément. La propriété clip ne s'applique qu'aux éléments positionnés absolument — c'est-à-dire les éléments avec position:absolute ou position:fixed.

Syntaxe

css
/* Valeur avec un mot-clé */
clip: auto;

/* Valeur de type <shape> */
clip: rect(1px, 10em, 3rem, 2ch);

/* Valeurs globales */
clip: inherit;
clip: initial;
clip: revert;
clip: revert-layer;
clip: unset;

Valeurs

rect()

Un rectangle défini à l'aide d'une fonction rect() de la forme rect(<top>, <right>, <bottom>, <left>). Les valeurs <top> et <bottom> sont des décalages par rapport au _bord supérieur de la boîte, tandis que <right> et <left> sont des décalages par rapport au _bord gauche de la boîte - c'est-à-dire l'étendue de la marge de remplissage de boîte.

Les valeurs <top>, <right>, <bottom> et <left> peuvent être soit une longueur (<length>) soit auto. Si la valeur d'un côté est auto, l'élément est rogné sur le bord intérieur de la bordure de ce côté.

Note : La fonction rect() <shape> utilisée dans la propriété dépréciée clip est différente de la fonction CSS rect() utilisée pour définir une <basic-shape> CSS.

auto

L'élément n'est pas rogné (par défaut). Attention, le comportement est différent de celui obtenu avec rect(auto, auto, auto, auto), qui rogne l'élément aux bords intérieurs de la bordure.

Définition formelle

Valeur initialeauto
Applicabilitééléments positionnés de manière absolue
Héritéenon
Valeur calculéeauto si défini comme auto, sinon un rectangle avec quatre valeurs dont chacune vaut auto si elles sont définies comme auto sinon, la longueur calculée
Type d'animationun rectangle

Syntaxe formelle

clip = 
<rect()> |
auto

<rect()> =
rect( <top> , <right> , <bottom> , <left> )

Exemples

Rogner une image

html
<p class="dotted-border">
  <img src="macarons.png" title="Image originale" />
  <img id="top-left" src="macarons.png" title="Image rognée en haut à gauche" />
  <img id="middle" src="macarons.png" title="Image rognée au centre" />
  <img
    id="bottom-right"
    src="macarons.png"
    title="Image rognée en bas à droite" />
</p>
css
.dotted-border {
  border: dotted;
  position: relative;
  width: 390px;
  height: 400px;
}

#top-left,
#middle,
#bottom-right {
  position: absolute;
  top: 0;
}

#top-left {
  left: 400px;
  clip: rect(0, 130px, 90px, 0);
}

#middle {
  left: 270px;
  clip: rect(100px, 260px, 190px, 130px);
}

#bottom-right {
  left: 140px;
  clip: rect(200px, 390px, 290px, 260px);
}

Spécifications

Spécification
CSS Masking Module Level 1
# propdef-clip

Compatibilité des navigateurs

Voir aussi