J'essaie d'obtenir un gradient appliqué à un élément SVG rect
.Gradient SVG utilisant CSS
Actuellement, j'utilise l'attribut fill
. Dans mon fichier CSS:
rect {
cursor: pointer;
shape-rendering: crispEdges;
fill: #a71a2e;
}
Et l'élément rect
a la couleur de remplissage correct vu dans le navigateur.
Cependant, j'aimerais savoir si je peux appliquer un dégradé linéaire à cet élément? Il suffit d'utiliser dans le CSS tout ce que vous utiliseriez dans un attribut fill
donc j'ai créé gradient dans un fichier séparé, et utilisé 'fill' de cette façon:' fill: url (../ js/gradient.svg # MyGradient); '. Est-ce la bonne façon? –
@HrishikeshChoudhari: Oui, c'est correct, mais Chrome et moi pensons que Safari ne prend pas en charge les éléments de référence provenant d'autres fichiers. Je ne sais pas sur IE9 (ne peut pas tester maintenant, il suffit de l'essayer). –
Cela fonctionnera dans Firefox, mais à mon grand désespoir, cela ne fonctionne pas dans Webkit (Safari/Chrome). Quelle blague! Voici pour le futur ... –