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).