Ir al contenido

Borde con gradiente lineal

Lo más normal es utilizar un gradiente como relleno de una figura. Eso no quiere decir que no podamos utilizar el gradiente sobre un borde.

Para poder realizar esta operación lo primero que tenemos que hacer es definir nuestro gradiente. La forma de hacer esto es la misma indistintamente de donde vayamos a utilizar este. A si que tendremos una definición de gradiente como la que sigue:

<defs>
<linearGradient id="rojo_naranja" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="30%" stop-color="#f00" />
<stop offset="60%" stop-color="#ff0" />
</linearGradient>
</defs>

Si ves muy complicado el definir el gradiente, en Linea de Código tienes muchos artículos y ejemplos que te explican como trabajar con gradientes.

Ahora solo nos queda utilizar el gradiente como fondo del borde. Recordar que el relleno de los bordes de las figuras básicas o shapes se suele controlar con el atributo stroke.

Y para hacer referencia al gradiente hay que utilizar la función url. Esta recibirá como parámetro el nombre que le hayamos dado al ID del gradiente, precedido de una almohadilla (#). El código a utilizar sería este:

url(#rojo_naranja)

Al final tendremos el siguiente código. En este caso, aplicado a un círculo (no es que tenga nada contra el resto de figuras básicas):

<circle cx="600" cy="200" r="100" style="fill:#fff"
stroke="url(#rojo_naranja)" stroke-width="2"/>
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Borde con gradiente lineal

El documento explica cómo usar un borde con gradiente lineal en SVG aplicando el atributo stroke.

Descargar código