Anexo al taller de SVG en EscuelaiT

Archivado en: Cursos SVG

El fin de semana del 20 y 21 de diciembre estuve junto a Wakkos dando un taller sobre SVG en EscuelaiT. En el taller surgieron algunas preguntas que se quedaron en el aire. En este post voy a solventar esas dudas y preguntas.

Estilos a través de XML

Una de las cosas que se quedo en el aire(no funcionaba) era el dar estilos CSS llamando a la hoja de estilos a través de una etiqueta XML.

No hubo manera de que cogiera la hoja de estilos ya que estábamos trabajando en local. Si subimos a un servidor el SVG y el CSS los estilos se aplican.

Aquí el SVG y al principio la llamada al CSS.

<?xml-stylesheet type="text/css" href="style.css" ?>
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300" width="300" height="300" aria-labelledby="title desc">

        <title id="title">Estilos a través de la etiqueta XML</title>
        <desc id="desc">Aplicando una hoja de estilos externa a través de XML</desc>


		<g id="rectangulo">
			<rect x="10" y="10" width="50" height="50"/>
		</g>
		<g id="circulo">
			<circle r="30" cx="50" cy="100"/>
		</g>

		<g id="redondeado">
			<rect x="10" y="100" width="50" height="50" rx="5"/>
		</g>


</svg>

Aquí el CSS

#rectangulo {
	fill: crimson;
	stroke: black;
}

#circulo {
	fill: beige;
	stroke: black;
}

#redondeado {
	fill: cyan;
	stroke: orange;
}

También he estado probando si esto funciona con un SVG al cuál hemos llamado desde una etiqueta use pero no pilla los estilos que le damos a través del CSS. He probado varios métodos sin éxito alguno.

Aplicando color a un SVG

En el taller también surgió la duda de si podíamos aplicar RGBA a un SVG. En principio estaba apuntado como una novedad en SVG2 pero el otro día charlando con Nando Muñoz en Twitter decidí hacer unas pruebas y resulto que si que podemos determinar el color de fill o stroke a través de RGBA y HSL. También funciona en IE9!!!

Aquí un ejemplo dando color a un fill y stroke con RGB, RGBA, HSL, HEXA y KEYWORD.

Me queda por comentar SVGInjector que me paso un alumno del taller, pero eso lo veremos en otro artículo.

Muchas gracias a todos los alumnos del Taller de SVG!

SCALABLE, un libro sobre SVGA lo largo de 15 capítulos, 120 páginas y más de 70 ejemplos vamos a ver todo lo que podemos hacer con SVG. Tu pones el precio, disponible desde 0$ para descargar desde LeanPub(PDF, ePUB y MOBI).