SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Play SVG! 
Utilizando vetores na web
Olá! 
Eu sou Willian! 
@willian_justen 
github.com/willianjusten
Tipos de imagem
Scalable Vector Graphics (SVG) 
é um formato de imagem baseado 
numa estrutura em XML.
Estrutura 
<svg> 
<circle 
class="eye" 
cx="100" 
cy="100" 
r="200" 
stroke-width="3" 
fill="#5A72C3"> 
</svg>
Elementos SVG 
<line/> <rect/> 
<polyline/> <polygon/> 
<ellipse/> 
<circle/> 
<path/>
Criar desenhos complexos?
Por que usar SVG?
Ricos em detalhes e cores 
http://designmodo.com/flat/
Interativo e estilizável via CSS 
http://tutsplus.github.io/Styling-Iconic/styling/index.html
Responsivo 
http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/
Ilustrações animadas 
http://css-tricks.com/svg-line-animation-works/ 
http://panizzon.ind.br/
Representação Gráfica 
http://bl.ocks.org/Caged/6476579
Efeitos e Filtros 
http://docs.webplatform.org/wiki/svg/tutorials/smarter_svg_filters
Boa compatibilidade 
http://caniuse.com/#search=svg
Mais qualidades 
● Podem ser minificados (Gzip) 
● Permitem uma melhor acessibilidade 
● Permite adições de classes para cada elemento desejado 
● E mais...
Mas e como usar?
Adicionando ao html 
Tag HTML Interatividade 
<img src="imagem.svg" alt=""/> Não 
<object type="image/svg+xml" data="imagem.svg"></object> Sim 
<embed type="image/svg+xml" src="imagem.svg" /> Sim 
<iframe src="imagem.svg"></iframe> Sim 
<svg> conteudo </svg> <!-- HTML5 -- > Sim 
.elemento { background-image: url("imagem.svg") } Não
Bibliotecas
Raphael.js 
● Criado por Dmitry Baranovskiy (Senior Enginner na Adobe) 
● Primeira biblioteca para manipulação de SVG 
● Feito para ter maior compatibilidade com Browsers mais antigos (iE6+) 
● Biblioteca para manipulações mais simples, com poucas animações
Snap SVG 
● Criado por Dmitry Baranovskiy (Senior Enginner na Adobe) 
● Feito para ter uma API mais intuitiva e prática na manipulação 
● Permite animações mais avançadas 
● Possui boa performance e trabalha bem com outras bibliotecas JS (Zepto e Jquery)
D3 
● Criado por Mike Bostock 
● Utilizado para trabalhar em cima de dados, criando gráficos, tabelas, moléculas, etc. 
● Trabalha diretamente com o DOM 
● Funciona muito bem com outras bibliotecas (Zepto e JQuery) e trabalha com um grande 
número de informações
SVG.JS 
● Criado por Wout Firiens 
● Bastante indicado para clipping masks 
● Extremamente pequeno (11Kb)
Performance e Fallbacks 
SVGO Grumpicon
Dúvidas? 
willian.justen@queremos.com.br 
github.com/willianjusten

Mais conteúdo relacionado

Semelhante a Usando SVG na web

Protótipos em svg+javascript
Protótipos em svg+javascriptProtótipos em svg+javascript
Protótipos em svg+javascriptAugusto Rückert
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebDiego Pessoa
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessBruno Said
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0Campus Party Brasil
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGHelder da Rocha
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Anderson Sa
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMUThiago Ericson
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.ILuiz Oliveira
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSNathalia Sautchuk Patricio
 

Semelhante a Usando SVG na web (20)

Protótipos em svg+javascript
Protótipos em svg+javascriptProtótipos em svg+javascript
Protótipos em svg+javascript
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + Less
 
Html5
Html5Html5
Html5
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0
 
SVG como exemplo de XML
SVG como exemplo de XMLSVG como exemplo de XML
SVG como exemplo de XML
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVG
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMU
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.I
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JS
 

Usando SVG na web