Générateur de bordure en dégradé CSS, gratuit

Créez de superbes bordures en dégradé avec la propriété border-image. Ajustez les couleurs, la largeur, le rayon et l'angle, puis copiez le CSS.

135°
Zone d'aperçu
Code CSS

    

Comment ça marche

  1. Choisissez les couleurs : sélectionnez deux couleurs ou plus pour le dégradé via les pipettes.
  2. Réglez la largeur et le rayon : ajustez l'épaisseur et l'arrondi des coins selon votre design.
  3. Copiez le CSS : le code généré via border-image ou la technique de pseudo-élément est prêt à coller dans votre feuille de style.

Pourquoi utiliser ce générateur de bordure en dégradé ?

Les bordures en dégradé CSS sont un détail de design frappant utilisé dans les frameworks UI modernes, les cartes, les états hover de boutons et les sections mises en avant. Or, la propriété CSS border n'accepte que des couleurs unies - créer une bordure en dégradé nécessite une astuce via border-image ou un pseudo-élément avec des manipulations de background-clip. Ce générateur couvre les deux techniques et produit un CSS propre, prêt à copier, pour vous concentrer sur le design plutôt que sur la syntaxe.

Fonctionnalités

Questions fréquentes

Pourquoi ne puis-je pas utiliser border-image avec border-radius ?

border-image remplace entièrement le rendu de la bordure et ignore border-radius - les coins restent carrés. Pour combiner bordure en dégradé et coins arrondis, utilisez la technique du pseudo-élément : appliquez le dégradé en fond d'un ::before et background-clip: padding-box sur l'élément lui-même.

Puis-je animer des bordures en dégradé ?

Oui. Les bordures en dégradé créées avec la méthode background + pseudo-élément peuvent être animées en transitionnant background-position sur le dégradé. Appliquez background-size: 300% 300% et animez background-position pour un effet fluide.

Cela fonctionne-t-il sur les boutons et les champs de saisie ?

Oui, le CSS généré fonctionne sur n'importe quel élément HTML. Pour les boutons, préférez le pseudo-élément pour conserver le border-radius. Pour les champs de saisie, appliquez la technique border-image ou enveloppez le champ dans un conteneur en dégradé.

Ce que les bordures en dégradé CSS résolvent vraiment

La propriété CSS border n’accepte qu’une seule couleur unie, pas un dégradé. C’est une limitation de l’ère 1996 qui a survécu jusqu’au CSS moderne. Pendant la majeure partie de l’histoire du web, les designers qui voulaient un contour en dégradé autour d’une carte ou d’un bouton devaient choisir entre utiliser une image d’arrière-plan (raster, ne se met pas à l’échelle), envelopper l’élément dans un conteneur coloré (fonctionne mais casse subtilement la mise en page) ou accepter des bordures unies. Les bordures en dégradé CSS sont des contournements qui simulent l’apparence de border: 3px solid linear-gradient(...) à travers d’autres propriétés CSS, puisque cette syntaxe exacte n’existe pas.

Deux techniques dominent. border-image (CSS Backgrounds and Borders Module Level 3, 2012) remplace le rendu de la bordure par un dégradé ou une image. Cela fonctionne, mais border-image ignore complètement border-radius : les coins restent carrés. La technique pseudo-élément + background-clip utilise un élément wrapper avec un fond en dégradé et une superposition interne qui masque tout sauf la zone de bordure. Cela prend en charge les coins arrondis mais nécessite deux couches de CSS et une gestion soigneuse de la padding par rapport à content-box. Une troisième approche moderne utilise mask-composite (navigateurs 2020+) pour une solution mono-élément plus propre.

Les bordures en dégradé comptent pour les tendances de design actuelles. Les mises en page basées sur cartes (Stripe, Linear, Vercel, Cursor) utilisent des bordures en dégradé subtiles à deux couleurs pour ajouter de la profondeur sans lourdeur. Les surbrillances de fonctionnalités premium dessinent souvent une bordure en dégradé colorée pour indiquer le statut « Pro ». Les esthétiques cyberpunk et synthwave utilisent des bordures en dégradé néon pour évoquer des ambiances rétro-futur. Les lancements de produits IA en 2023-2024 ont standardisé les bordures en dégradé animées multi-couleurs comme signature visuelle (OpenAI, Anthropic, Perplexity). Ce qui nécessitait autrefois des éditeurs d’images se livre maintenant en 5 à 10 lignes de CSS.

Comment cet outil fonctionne en coulisses

L’aperçu est un seul div avec les deux techniques appliquées via CSS inline, commutable selon votre choix de méthode. Pour border-image, l’outil règle border: Npx solid transparent avec border-image: linear-gradient(...) 1 ; la valeur de tranche 1 dit au navigateur d’utiliser le dégradé à la taille complète pour chaque bord de la bordure. Pour la technique du pseudo-élément, l’outil applique un fond en dégradé à l’élément externe et utilise ::before (ou background-clip: padding-box) pour masquer la zone de contenu interne, ne laissant visible que l’anneau de bordure.

Les arrêts de couleur sont stockés comme un tableau JavaScript de paires {color, position}. Quand vous choisissez des couleurs ou déplacez le curseur d’angle, l’outil reconstruit la chaîne linear-gradient() en joignant les arrêts avec des virgules et en préfixant l’angle : linear-gradient(45deg, #ff0080 0%, #7928ca 100%). Cette chaîne est interpolée à la fois dans le CSS d’aperçu et dans la boîte de code. Le curseur d’angle utilise une plage de 0 à 360 degrés avec une rotation visuelle de flèche SVG pour le retour d’orientation.

Rien ne quitte votre navigateur. La génération de chaîne de dégradé, le stockage des couleurs, le rendu de l’aperçu et la copie au presse-papiers se produisent tous en JavaScript sur votre appareil. Aucune requête réseau n’est faite ; aucune analyse ne suit quelles couleurs vous choisissez. L’outil n’a pas de backend du tout au-delà du HTML statique et du JavaScript servis une fois au premier chargement. Rafraîchissez la page et vos couleurs sélectionnées et l’angle sont partis sauf si vous avez d’abord copié le CSS.

Brève histoire des bordures et dégradés CSS

Flux du monde réel

Pièges courants et ce qu’ils signifient

Confidentialité : tout s’exécute dans votre navigateur

Les outils générateurs CSS viennent en deux saveurs : pages HTML simples exécutant du JavaScript côté client (privées, rapides) et éditeurs cloud qui sauvegardent vos projets (collaboratifs mais avec des compromis de confidentialité). Cet outil est du premier type. Vos couleurs sélectionnées, votre angle, votre CSS généré : tout reste dans votre session navigateur. Rafraîchissez la page et l’état est parti sauf si vous avez copié le CSS d’abord. Aucun serveur ne stocke vos choix de dégradé, aucune analyse ne suit quelles combinaisons de couleurs vous avez essayées, et aucun compte n’est nécessaire.

La propriété de confidentialité compte surtout pour le travail de design propriétaire. Un studio prototypant des combinaisons de dégradés pour une refonte de marque confidentielle, un développeur travaillant sur les accents UI d’un produit non annoncé, ou un designer itérant sur une palette de campagne : tout contexte où le choix de couleur ou l’historique d’itération pourrait fuir des informations sur le travail. Avec cet outil, il n’y a rien de capturé parce que rien n’est envoyé. Ouvrez l’onglet Réseau du navigateur et vous verrez zéro requête sortante pendant l’utilisation ; seul le chargement initial de la page récupère le HTML et JavaScript.

Quand un autre outil est le bon choix

Autres questions fréquentes

Puis-je utiliser plus de deux couleurs dans une bordure en dégradé ?

Oui. CSS linear-gradient() accepte un nombre illimité d’arrêts de couleur : linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) crée un dégradé à trois couleurs passant par l’orange au milieu. Ajoutez autant d’arrêts que vous voulez, chacun avec une position optionnelle. Pour les dégradés multi-couleurs complexes (effet arc-en-ciel), répartissez les arrêts uniformément : 0%, 16,7%, 33,3%, 50%, 66,7%, 83,3%, 100%.

Comment créer une bordure en dégradé arc-en-ciel ou conique ?

Pour les dégradés coniques (de balayage), utilisez conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) comme fond de l’élément externe avec la technique de masquage padding-box pseudo-élément. Pour un effet rotatif (populaire dans les états de chargement de produits IA), animez --angle via CSS Houdini ou utilisez @property --angle avec une animation de rotation de 360 degrés. Le résultat est un balayage de couleur fluide autour de la bordure.

Puis-je utiliser des propriétés personnalisées CSS pour des bordures en dégradé conscientes du thème ?

Oui, et c’est l’approche recommandée pour les systèmes de design. Définissez les couleurs de dégradé comme propriétés personnalisées CSS (--gradient-start, --gradient-end) et utilisez-les dans votre déclaration de dégradé : linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end)). Substituez les variables dans les media queries de mode sombre ou les classes de thème. Un fichier CSS gère à la fois les thèmes clair et sombre via la redéfinition de variables.

Cela fonctionne-t-il dans les anciens navigateurs comme Internet Explorer ?

Internet Explorer 11 (officiellement retiré par Microsoft en juin 2022) avait un support partiel de border-image mais un rendu de dégradé non fiable, et pas de mask-composite. Les navigateurs modernes (Chrome 88+, Firefox 78+, Safari 14+) supportent pleinement les deux techniques. Si vous devez supporter IE, fournissez un fallback de couleur unie utilisant la couleur médiane du dégradé : déclarez border: 3px solid #888; avant la règle de dégradé, et IE utilisera celle-ci tandis que les navigateurs modernes appliqueront le dégradé.

Existe-t-il un moyen à une seule propriété de faire des bordures en dégradé ?

Pas encore en CSS standardisé. Les propositions modernes (brouillon CSS Backgrounds and Borders Module Level 4) incluent la propriété border-color acceptant directement les dégradés, mais les implémentations des navigateurs ne sont pas encore stables. L’approximation la plus proche actuelle est la technique mask-composite qui utilise un seul élément mais nécessite encore trois déclarations CSS. Espérons que d’ici 2027 ou 2028, border: 3px solid linear-gradient(...) fonctionnera juste.

Pourquoi ma bordure en dégradé semble-t-elle différente dans Safari ?

Safari est historiquement en retard sur Chrome et Firefox dans la parité des fonctionnalités CSS, surtout pour les valeurs mask-composite et certains cas limites de background-clip. Testez explicitement dans Safari. Si la technique du pseudo-élément échoue dans Safari, passez à border-image (qui fonctionne universellement mais perd border-radius), ou utilisez des préfixes spécifiques à Safari : -webkit-mask-composite peut être requis pour les anciennes versions de Safari. iOS Safari nécessite souvent le préfixe même dans les versions 2024.

Outils associés

Générateur de dégradés CSS, gratuit Générateur d'animations CSS, gratuit Générateur CSS de border-radius, gratuit Générateur CSS de texte en dégradé, gratuit