
Le monde du design web est en constante évolution, et la capacité à personnaliser les éléments visuels est essentielle pour créer des interfaces utilisateur uniques et attrayantes. Parmi les nombreux défis stylistiques, l'application de bordures dégradées se distingue comme un moyen élégant d'ajouter une touche de modernité à vos créations. Bien que certaines propriétés CSS offrent des solutions directes, d'autres techniques, plus ingénieuses, sont nécessaires pour contourner les limitations et obtenir l'effet désiré. Cet article explore les différentes approches pour créer des bordures dégradées en CSS, en tirant parti des propriétés existantes et en dévoilant des astuces pour des cas spécifiques, comme la conception dans des outils tels que Webflow.
Fondamentaux du Stylisme d'Éléments : background et border
Avant de plonger dans les techniques de bordures dégradées, il est crucial de comprendre les propriétés fondamentales qui régissent l'apparence des éléments en CSS. Ces propriétés, background et border, sont les pierres angulaires de la personnalisation visuelle.
La Propriété background : L'Art de l'Arrière-Plan
La propriété background sert à définir ce qui se trouve derrière le contenu d'un élément. C'est une propriété raccourcie, tout comme font, qui regroupe plusieurs sous-propriétés permettant un contrôle précis de l'arrière-plan. Un fond n'est pas forcément une couleur ; il peut également s'agir d'une image. La fonction url() permet d'indiquer le chemin vers le fichier image. Par défaut, si l'image est plus petite que l'élément, elle se répète automatiquement sur les deux axes pour couvrir toute la surface. Il est important de noter que les propriétés de background ne sont pas héritées par les éléments enfants.
Par défaut, une image de fond conserve sa taille d'origine. On peut, par exemple, spécifier qu'une image fera 200px de large sur 100px de haut. Un élément peut même avoir plusieurs images de fond superposées, ouvrant la porte à des compositions complexes.

Les dégradés sont également considérés comme des images de fond en CSS. La propriété linear-gradient() est un excellent exemple de fonction de dégradé. Par défaut, un dégradé linéaire va du haut vers le bas, mais son angle peut être ajusté pour créer des effets variés. Les dégradés permettent de créer des effets très riches, ajoutant de la profondeur et du dynamisme aux designs.
La Propriété border : Définir les Contours
La propriété border permet d'ajouter une bordure autour d'un élément. Pour qu'une bordure soit visible, la valeur border-style est indispensable, car elle définit le type de ligne (solide, pointillée, etc.). Sans un style défini, la bordure n'apparaîtra pas. Quand des bordures de couleurs différentes se rencontrent, le navigateur crée une jonction en biseau, assurant une transition visuelle harmonieuse. Il est à noter que la propriété outline, bien que similaire, ne prend pas de place dans le modèle de boîte contrairement à border, ce qui peut être utile pour certains effets visuels sans affecter la disposition des éléments. Quand une valeur de propriété est 0, il n'est pas obligatoire de préciser l'unité, simplifiant ainsi le code CSS.
Créer une Bordure Dégradée : Méthodes et Astuces
L'objectif principal est de créer une bordure avec un dégradé de couleurs, un effet qui peut considérablement améliorer l'esthétique d'un élément. Il existe plusieurs approches pour y parvenir, chacune avec ses avantages et ses inconvénients.
Méthode 1 : Utilisation de border-image
Une bordure, ou cadre, avec dégradé peut s'obtenir en combinant les propriétés border-width, qui permet de définir l'épaisseur de la bordure sur chacun des quatre côtés, et border-image qui accepte entre autre un gradient de couleurs. Cette méthode est relativement directe pour appliquer un dégradé à une bordure.
Cependant, un inconvénient majeur de cette technique est qu'elle ne supporte pas l'ajout d'un border-radius. Si l'on souhaite avoir des coins arrondis sur une bordure dégradée, il faudra se tourner vers des solutions alternatives.
.element-avec-bordure-image { border-width: 5px; /* Définir l'épaisseur de la bordure */ border-style: solid; /* Nécessaire pour border-image */ border-image: linear-gradient(to right, red, blue); /* Appliquer le dégradé */ border-image-slice: 1; /* S'assurer que l'image couvre toute la bordure */}Méthode 2 : Superposition de Deux Blocs (l'Astuce du "Faux Cadre")
Si l'ajout d'un border-radius est essentiel, ou si la méthode border-image ne convient pas, on peut faire un semblant de cadre artisanalement, en superposant en fait deux blocs. Cette alternative consiste à utiliser deux blocs HTML : un bloc contenant le texte avec un fond blanc (ou autre bien sûr), et un bloc en fond, qui contient juste un background dégradé avec un linear-gradient (ou autre bien sûr).
L'épaisseur de la bordure, et/ou son positionnement droite/gauche/haut/bas s'ajuste alors simplement via le padding affecté au bloc extérieur. Cette méthode permet également d'utiliser un border-radius, offrant ainsi plus de flexibilité en termes de design.
Comment poser une bordure en béton pour aménager votre extérieur ? | Guide facile
Exemple de structure HTML et CSS pour la superposition de blocs :
<div class="outer-block"> <div class="inner-block"> Contenu de l'élément </div></div>.outer-block { background: linear-gradient(to right, #ff00ff, #00ffff); /* Le dégradé qui sera la "bordure" */ padding: 5px; /* L'épaisseur de la bordure */ border-radius: 10px; /* Les coins arrondis sont possibles ici */}.inner-block { background-color: white; /* Le fond du contenu */ padding: 10px 20px; /* Espace intérieur du contenu */ border-radius: 8px; /* Les coins arrondis pour le bloc intérieur */}Dans cet exemple, le bloc .outer-block a un fond dégradé et un padding. Le bloc .inner-block est placé à l'intérieur, avec un fond uni. Le padding du bloc extérieur crée l'illusion d'une bordure dégradée, et comme les deux blocs peuvent avoir un border-radius, l'effet est complet.
Application Pratique : Créer un Bouton avec Bordure Dégradée dans Webflow
Disclaimer : Pour l'exemple, nous allons créer un bouton avec un border gradient, mais cette astuce peut tout aussi bien s'appliquer à un div block.
Bien qu'il soit possible nativement dans Webflow de créer des gradients pour les arrière-plans, ils ne sont pas applicables à la propriété CSS "border". Il est donc "impossible nativement" de créer un style border gradient sur Webflow. Sauf… si vous utilisez l'astuce suivante (ou faites appel à notre agence) !
Créer un border gradient sur un bouton en 3 étapes :
1. Créer le bouton sur Webflow
Pour commencer, il faut créer la structure du bouton en utilisant un Link Block (Parent) et un Text Block (Enfant). Tout d'abord, créons un bouton et ajoutons un texte d'appel à l'action à l'intérieur.
Pour construire la structure du bouton :
- Glissez un
bloc de liendepuis le panneau "Ajouter" sur le canevas Webflow. - Ajoutez un
bloc de texteà l'intérieur du bloc de lien. - Double-cliquez sur le texte par défaut pour le modifier (par exemple, "Contactez-nous").
Ajustons maintenant la taille du bouton :
- Sélectionnez le
bloc de texte. - Ouvrez le panneau "Style" → "Espacement".
- Ajoutez un
paddingen haut et en bas de 1rem, et à gauche et à droite de 1,5rem.

Tips : Pour augmenter ou diminuer simultanément la marge ou le padding sur les côtés complémentaires d'un élément, utilisez Option + glisser de la souris (sur Mac) ou Alt + glisser de la souris (sur Windows).
2. Créer un gradient linéaire sur le bloc parent (future bordure)
Maintenant, vous pouvez ajouter une bordure à gradient de couleur à votre bouton personnalisé. Ce sera le Background Linear Gradient de votre bloc parent.
Pour ajouter le gradient au bloc de lien :
- Sélectionnez le
bloc de lien. - Ouvrez le panneau "Style" → "Background".
- Appuyez sur l'icône "plus" à droite de "Image et Gradient" et choisissez "Linear Gradient" comme type.
- Changez l'angle du gradient sur le cadran de direction (par exemple, 90 degrés).
- Cliquez n'importe où sur la barre de gradient pour ajouter un arrêt.
- Cliquez sur l'échantillon de couleur sous la barre de gradient pour choisir une couleur d'arrêt pour commencer à créer votre gradient. Vous pouvez ajouter autant d'arrêts et de couleurs que vous le souhaitez, cela créera le gradient.

Puis, créez un padding intérieur sur le bloc parent avec le gradient. La taille de ce padding sera l'épaisseur de votre border. Donc si vous souhaitez une border de 1 px, ajoutez à votre CSS un padding intérieur de 1 pixel.
- Sélectionnez le bloc.
- Ajoutez un
paddingintérieur.
3. Assortir la couleur du bouton à la couleur de la page
Magie ! Dernière étape ! Il suffit maintenant d'aligner la couleur de background du bloc de texte avec la couleur de la page pour créer l'illusion que le background parent est simplement une "border".
Pour cela :
- Sélectionnez le
bloc de texte. - Ouvrez le panneau "Style" > "Background".
- Cliquez sur l'échantillon pour ouvrir le sélecteur de couleur, et sélectionnez une couleur pour assortir la couleur de l'arrière-plan de votre bouton avec le corps de votre page (par exemple, "blanc").

Et voilà ! En trois étapes simples, vous avez appris à créer une bordure dégradée dans Webflow. Ce petit "tricks" vous permet d'améliorer l'esthétique de vos boutons ou bien de div blocks, même lorsque la fonction n'est pas disponible nativement dans le CSS de Webflow.