J'essaie d'appliquer un dégradé à une bordure, je pensais que c'était aussi simple que de faire ceci:
border-color: -moz-linear-gradient(top, #555555, #111111);
Mais cela ne fonctionne pas.
Quelqu'un sait-il quelle est la bonne façon de faire des dégradés de bordure?
au lieu de bordures, j'utiliserais des dégradés d'arrière-plan et un rembourrage. même look, mais beaucoup plus facile, plus pris en charge.
un exemple simple:
EDIT: Vous pouvez également
:before
utiliser le sélecteur comme l'a souligné @WalterSchwarz:la source
border-image-slice
étendra un dégradé d'image de bordure CSSCela (si je comprends bien) empêche le découpage par défaut de "l'image" en sections - sans cela, rien n'apparaît si la bordure n'est que d'un côté, et si elle est autour de l'élément entier, quatre minuscules dégradés apparaissent dans chaque coin.
la source
border-radius
, le border-radius est ignoré :(- https://developer.mozilla.org/en/CSS/-moz-linear-gradient
- http://www.cssportal.com/css3-preview/borders.htm
la source
Essayez ceci, fonctionne très bien sur le web-kit
la source
C'est un hack, mais vous pouvez obtenir cet effet dans certains cas en utilisant l'image d'arrière-plan pour spécifier le dégradé, puis en masquant l'arrière-plan réel avec une boîte-ombre. Par exemple:
De: http://blog.nateps.com/the-elusive-css-border-gradient
la source
Essayez ça, ça a marché pour moi.
Le lien est vers le violon https://jsfiddle.net/yash009/kayjqve3/1/ j'espère que cela aide
la source
Je suis d'accord avec szajmon. Le seul problème avec ses réponses et celles de Quentin est la compatibilité entre les navigateurs.
HTML:
CSS:
la source
filter
pour prendre en charge IE pour une chose aussi mineure, utilisez simplement une bordure solide.!important
. Maintenant, Alohci, à ton tour d'expliquer pourquoi aussiWebkit prend en charge les dégradés dans les bordures et accepte désormais le dégradé au format Mozilla.
Firefox prétend prendre en charge les dégradés de deux manières:
IE9 ne prend pas en charge.
la source
Essayez l'exemple ci-dessous:
la source
Un autre hack pour obtenir le même effet consiste à utiliser plusieurs images d'arrière-plan, une fonctionnalité prise en charge dans IE9 +, Firefox récent et la plupart des navigateurs WebKit: http://caniuse.com/#feat=multibackgrounds
Il existe également des options pour utiliser plusieurs arrière-plans dans IE6-8: http://www.beyondhyper.com/css3-multiple-backgrounds-in-non-supportive-browsers/
Par exemple, supposons que vous vouliez une bordure gauche de 5 pixels de large qui soit un dégradé linéaire du bleu au blanc. Créez le dégradé sous forme d'image et exportez-le au format PNG. Liste tous les autres arrière-plans CSS après celui du dégradé de bordure gauche:
Vous pouvez adapter cette technique aux dégradés de bordure supérieur, droit et inférieur en modifiant la partie position d'arrière-plan de la
background
propriété de raccourci.Voici un jsFiddle pour l'exemple donné: http://jsfiddle.net/jLnDt/
la source
Bordures de dégradé de Css-Tricks: http://css-tricks.com/examples/GradientBorder/
la source
Pour la prise en charge de plusieurs navigateurs, vous pouvez également essayer d'imiter une bordure dégradée avec
:before
ou des:after
pseudo-éléments, selon ce que vous voulez faire.la source
Exemple de bordure dégradée
Utilisation de la propriété css de border-image
Crédits à: border-image dans Mozilla
la source
essayez ce code
ou peut-être se référer à ce violon: http://jsfiddle.net/necolas/vqnk9/
la source
Voici une belle façon semi-multi-navigateur d'avoir des bordures de dégradé qui disparaissent à mi-chemin. En réglant simplement la couleur-stop sur
rgba(0, 0, 0, 0)
Utilisation expliquée:
Plus ici: https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
la source
Il y a un bel article sur les astuces css à ce sujet ici: https://css-tricks.com/gradient-borders-in-css/
J'ai pu trouver une solution assez simple et unique à cela en utilisant plusieurs arrière-plans et la propriété background-origin.
Les bonnes choses à propos de cette approche sont:
Découvrez-le: https://codepen.io/AlexOverbeck/pen/axGQyv?editors=1100
la source