Gradiente lineal vertical Enero 28, 2008
Publicado por lineadecodigo en : SVG , trackbackUn gradiente lineal es una transición de colores a lo largo de un vector. Normalmente de dos colores, aunque puede ser de tantos como queramos.
Cuando dibujamos gradientes lineales, estos, pueden ser de tres formas:
- Horizontales
- Verticales
- Angulares
La etiqueta SVG que nos sirve para definir gradientes es linearGradient. La cual, mediante coordenadas x1,y1 y x2,y2 identifica el inicio y el fin del vector que coordina el gradiente.
<linearGradient id="gradiente_vertical" x1="valor" y1="valor" x2="valor" y2="valor"> </linearGradient>
En el caso que nos consta, gradiente lineal vertical, el "truco" está en el manejo de las coordenadas del gradiente. Mediante estas coordenadas lo que definimos es donde va a iniciar y donde va a terminar el gradiente.
A si que lo que tenemos que hacer es que las coordenadas x1 y x2 deben de ser iguales, mientras que las coordenadas y1 e y2 deben de ser diferentes.
<linearGradient id="gradiente_vertical" x1="0%" y1="0%" x2="0%" y2="100%"> </linearGradient>
Además a la etiqueta linearGradient le podemos anidar la etiqueta stop. Esta etiqueta nos ayuda a definir con que color iniciamos y con cual acabamos el gradiente. Para ello utiliza un atributo offset de posicionamiento de inicio del color y otro atributo denominado stop-color para indicar el color que se utiliza.
<stop offset="20%" stop-color="#f00"/> <stop offset="80%" stop-color="#ff0"/>
En este código indicaríamos que al 20% del vector se empieza a utilizar el color rojo (#f00) y que al 80% del vector pasamos al color amarillo (#ff0).
Veamos como quedaría todo el código de nuestro gradiente lineal vertical:
<linearGradient id="gradiente_vertical" x1="0%" y1="0%" x2="0%" y2="100%"> <stop offset="20%" stop-color="#f00"/> <stop offset="80%" stop-color="#ff0"/> </linearGradient>


Comentarios»
Todavía no hay comentarios. ¿Quieres ser el primero?