ximg.es

Générateur de clip-path

Choisissez une forme ou déplacez les points sur la photo pour la découper à votre guise. La photo complète reste derrière, atténuée, pour voir la partie masquée.

Photo d’exemple découpée selon la forme choisie

Faites glisser les points pour modifier la forme. Au clavier : Tab pour choisir un point et les flèches pour le déplacer (Maj pour aller plus vite).

Code CSS

clip-path: polygon(50% 0%, 100% 100%, 0% 100%);

Photo d’exemple : /random/960x640.jpg?seed=ximg-clip

Forme
Polygones

Ce que fait clip-path

clip-path découpe un élément selon une forme : ce qui reste à l’extérieur n’est pas affiché et ne reçoit pas les clics. Cela fonctionne sur n’importe quel élément, pas seulement les images, et ne modifie pas l’espace qu’il occupe dans la page : le reste de la mise en page ne bouge pas. C’est la façon moderne de faire des avatars hexagonaux, des en-têtes au bord incliné ou des cartes en forme de bulle sans exporter la moindre image.

Les quatre formes de base

Animer un clip-path

Deux polygones ayant le même nombre de points peuvent s’animer avec transition : le navigateur déplace chaque point vers son homologue. C’est pourquoi les effets de « révélation » partent souvent d’un polygone dont tous les points sont alignés. Si le nombre de points diffère, le changement est instantané.

Conseils

Questions fréquentes

Quelle différence entre clip-path et mask ?

clip-path découpe avec un bord net : chaque point est dedans ou dehors. mask utilise une image ou un dégradé et accepte la transparence partielle, par exemple pour estomper un bord.

Comment découper une image en cercle ?

Avec clip-path: circle(50%), ou avec border-radius: 50%, qui fonctionne en plus avec box-shadow et outline.

clip-path a-t-il un effet sur les clics ?

Oui : la partie découpée ne reçoit pas les événements de la souris, donc un lien en forme d’hexagone ne réagit qu’à l’intérieur de l’hexagone.

Peut-on animer clip-path ?

Oui, entre formes du même type et, pour les polygones, avec le même nombre de points. Utilisez transition: clip-path .4s et changez la forme au :hover.

Quels navigateurs le prennent en charge ?

Tous les navigateurs actuels prennent en charge les formes de base sans préfixe. Seul un Safari très ancien demandait -webkit-clip-path.

Pourquoi mon ombre disparaît-elle avec clip-path ?

Parce que box-shadow est dessinée à l’extérieur de l’élément et se retrouve découpée. Enveloppez l’élément et appliquez filter: drop-shadow() au conteneur.

Plus d'outils

Voir tous les outils · Générateur d'images placeholder