Aller au contenu

Générateur et éditeur visuel de polygones clip-path CSS

Choisissez une forme, déplacez les points ou saisissez leurs pourcentages X et Y, puis copiez le clip-path obtenu. L’aperçu applique les mêmes déclarations.

Fonctionne localement dans votre navigateur
· clip-path · polygon() · points déplaçables
PANNEAU DE CONTRÔLE
APERÇU
VoriTools
EXPORTER LE CSS

Créer un clip-path polygonal et copier le CSS

L’éditeur travaille sur une seule forme polygon() et écrit les deux déclarations dont une feuille de style a besoin : la ligne préfixée -webkit-clip-path et la ligne standard clip-path. Cinq formes prédéfinies couvrent les cas courants — Triangle à 3 points, Losange à 4, Hexagone à 6 (la forme par défaut), Étoile à 10 et Chevron à 6 — et chaque point se déplace en faisant glisser sa poignée sur le plan ou en saisissant un pourcentage X et Y.

Le plan est un aperçu réel de ce même CSS : le polygone est appliqué à l’élément pendant le glissement et le compteur de l’en-tête indique le nombre de points. Les coordonnées sont des pourcentages de la boîte de l’élément, la forme garde donc ses proportions lorsqu’elle est appliquée à un élément d’une autre taille.

  1. Choisissez une forme dans le sélecteur Préréglage. L’hexagone se charge à chaque visite ; Triangle, Losange, Étoile et Chevron remplacent la forme courante par leurs points et le sélecteur Point actif revient au premier.
  2. Déplacez le point actif en faisant glisser sa poignée sur le plan ou en saisissant Position X (%) et Position Y (%). Les deux chemins écrivent la même valeur, les champs suivent la poignée pendant le glissement et toute modification laisse le préréglage sur son entrée Personnalisé.
  3. Ajouter un point insère un point à mi-chemin entre le point actif et le suivant et le rend actif ; Supprimer le point efface le point actif. Un polygone accepte de 3 à 12 points et la ligne d’état le signale à chaque extrémité.
  4. Les coordonnées sont bornées à 0–100 et arrondies à une décimale lorsque vous quittez le champ ou appuyez sur Entrée : 150 devient 100, -5 devient 0 et 12.34 devient 12.3. Un champ vidé conserve la valeur du point au lieu de l’envoyer sur le bord.
  5. Copier CSS prend le bloc du panneau de code, et Réinitialiser revient au préréglage Hexagone — le moyen le plus rapide de retrouver une forme connue.

Ce que le générateur écrit et ce qui vous reste

Ce que contient le CSS copié

Le bloc contient une seule règle : .clipped-element avec une ligne -webkit-clip-path et une ligne clip-path, toutes deux portant la même valeur polygon() formée de paires de pourcentages x y séparées par des virgules. Rien d’autre n’est écrit : aucun préfixe en dehors de -webkit-, aucune variable CSS et aucun sélecteur pour votre balisage, remplacez donc .clipped-element par la classe que vous utilisez réellement.

Les paires sont des pourcentages de la boîte de référence, soit la boîte de bordure pour un élément qui ne la redéfinit pas. La forme suit donc la taille de l’élément et ne dépend pas de la taille en pixels du plan d’aperçu.

Là où la compatibilité compte

L’aperçu montre ce que votre navigateur fait de la valeur ; la page ne propose ni table de compatibilité ni détection. Le découpage polygonal de base fonctionne sur les Chrome, Edge, Firefox et Safari actuels et la ligne -webkit- maintient les anciens Safari et iOS, mais vérifiez les moteurs de votre public avant de donner un sens à la forme : un navigateur sans prise en charge peint toute la boîte.

Le découpage n’est pas seulement visuel : un clic en dehors du polygone n’atteint pas l’élément, ce qui compte lorsque la forme découpée est un lien ou un bouton dont la zone cliquable doit correspondre à l’écran.

Points, limites et travail local

Un polygone exige trois points et en accepte douze. Ajouter un point coupe l’arête après le point actif, Supprimer le point efface l’actif et la ligne d’état annonce les deux limites dans la langue de la page. La liste Point actif suit l’ordre de création, qui est aussi l’ordre des paires dans polygon().

Tout s’exécute dans la page : la forme est calculée par le navigateur, aucune valeur n’est envoyée et l’outil continue de fonctionner hors connexion. L’élément d’aperçu reçoit la déclaration affichée dans le panneau de code : aucune seconde implémentation ne peut donc contredire le CSS copié.

Outils récents :