Syntaxe
clip: shape|auto|inherit|initial;
|
Paramètres
Paramètre |
Description |
shape |
Ce paramètre permet d'indiquer les capture d'éléments a effectuer. Les valeurs valides sont : «rect (top, right, bottom, left)». |
auto |
Ce paramètre permet d'indiquer qu'il faut pas appliquer de modification à l'élément. C'est la valeur par défaut. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
Description
Cette propriété permet de fixer le comportement que doit avoir l'élément lorsque l'image est plus grande que le conteneur.
Remarques
- Fonctionnalité principale : La propriété clip permet de définir une région rectangulaire visible d'un élément, en masquant tout ce qui se trouve en
dehors de cette région. Elle est particulièrement utile pour cacher certaines parties d'un contenu sans les supprimer du DOM, comme dans
des interfaces interactives. Cependant, elle est maintenant obsolète et remplacée par clip-path, offrant des fonctionnalités plus avancées.
- Compatibilité limitée : clip n'est pris en charge que pour les éléments positionnés avec position: absolute ou position: fixed. Cela signifie
que son utilisation est limitée dans les mises en page modernes où d'autres types de positionnement sont souvent nécessaires. Assurez-vous que l'élément ciblé respecte ces
contraintes pour éviter des comportements inattendus.
- Syntaxe basée sur le rectangle : La syntaxe de clip utilise le format rect(top, right, bottom, left), où chaque valeur définit une limite de découpe.
Ces valeurs doivent être spécifiées en unités absolues (comme px) et ne supportent pas les unités relatives comme % ou em. Cela peut poser des problèmes dans les designs
responsives, ce qui est l'une des raisons pour lesquelles clip-path est préféré.
- Obsolescence de la propriété : Depuis l'introduction de clip-path, la propriété clip est considérée comme dépréciée dans les standards CSS modernes.
Il est recommandé de passer à clip-path, prenant en charge non seulement des formes rectangulaires, mais aussi des formes complexes comme des cercles ou des polygones.
Cependant, pour des raisons de rétrocompatibilité, clip peut encore être utilisé dans certains projets.
- Impact sur l'accessibilité : Lorsque vous utilisez clip pour masquer une partie d'un élément, gardez à l'esprit que ce contenu reste accessible via les lecteurs
d'écran. Si vous souhaitez cacher un contenu à la fois visuellement et pour les technologies d'assistance, combinez clip avec des propriétés comme visibility: hidden
ou aria-hidden.
- Alternatives modernes avec clip-path : La propriété clip-path est plus puissante et flexible que clip, permettant de découper des formes non
rectangulaires. Par exemple, au lieu d'utiliser clip: rect(0px, 100px, 100px, 0px);, vous pouvez utiliser clip-path: circle(50px);. Pour les projets récents, privilégiez cette
alternative pour des designs plus riches et adaptables.
- Problèmes de performance potentiels : L'utilisation excessive de clip (ou clip-path) sur de nombreux éléments peut entraîner des ralentissements sur des
navigateurs Web ou des appareils moins performants. Cela est particulièrement vrai si ces propriétés sont combinées avec des animations ou transitions CSS.
Testez les performances de votre page pour éviter des impacts négatifs sur l'expérience utilisateur.
- Interaction avec d'autres propriétés CSS : La propriété clip peut être combinée avec des propriétés comme overflow: hidden pour contrôler précisément
la manière dont un élément est masqué. Cependant, contrairement à overflow, clip ne génère pas de barres de défilement, ce qui le rend utile dans des cas où vous
souhaitez un découpage propre et sans interaction utilisateur. Assurez-vous de comprendre leurs différences pour les appliquer de manière appropriée.
Dernière mise à jour : Dimanche, le 20 décembre 2015