Play svg! Utilizando vetores na web

27
Play SVG! Utilizando vetores na web

description

Slides da minha palestra sobre svg no Frontin Bahia 2014

Transcript of Play svg! Utilizando vetores na web

Page 1: Play svg! Utilizando vetores na web

Play SVG!Utilizando vetores na web

Page 2: Play svg! Utilizando vetores na web

Olá!Eu sou Willian!

@willian_justengithub.com/willianjusten

Page 3: Play svg! Utilizando vetores na web

Tipos de imagem

Page 4: Play svg! Utilizando vetores na web

Scalable Vector Graphics (SVG) é um formato de imagem baseado

numa estrutura em XML.

Page 5: Play svg! Utilizando vetores na web

<svg><circleclass="eye" cx="100" cy="100" r="200"stroke-width="3"fill="#5A72C3">

</svg>

Estrutura

Page 6: Play svg! Utilizando vetores na web

Elementos SVG

<line/> <rect/>

<polyline/> <polygon/>

<ellipse/>

<circle/>

<path/>

Page 7: Play svg! Utilizando vetores na web

Criar desenhos complexos?

Page 8: Play svg! Utilizando vetores na web
Page 9: Play svg! Utilizando vetores na web

Por que usar SVG?

Page 10: Play svg! Utilizando vetores na web

Ricos em detalhes e cores

http://designmodo.com/flat/

Page 11: Play svg! Utilizando vetores na web

Interativo e estilizável via CSS

http://tutsplus.github.io/Styling-Iconic/styling/index.html

Page 12: Play svg! Utilizando vetores na web

Responsivo

http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/

Page 13: Play svg! Utilizando vetores na web

Ilustrações animadas

http://css-tricks.com/svg-line-animation-works/

http://panizzon.ind.br/

Page 14: Play svg! Utilizando vetores na web

Representação Gráfica

http://bl.ocks.org/Caged/6476579

Page 15: Play svg! Utilizando vetores na web

Efeitos e Filtros

http://docs.webplatform.org/wiki/svg/tutorials/smarter_svg_filters

Page 16: Play svg! Utilizando vetores na web

http://caniuse.com/#search=svg

Boa compatibilidade

Page 17: Play svg! Utilizando vetores na web

● Podem ser minificados (Gzip)

● Permitem uma melhor acessibilidade

● Permite adições de classes para cada elemento desejado

● E mais...

Mais qualidades

Page 18: Play svg! Utilizando vetores na web
Page 19: Play svg! Utilizando vetores na web

Mas e como usar?

Page 20: Play svg! Utilizando vetores na web

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

Page 21: Play svg! Utilizando vetores na web

Bibliotecas

Page 22: Play svg! Utilizando vetores na web

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

Page 23: Play svg! Utilizando vetores na web

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)

Page 24: Play svg! Utilizando vetores na web

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

Page 25: Play svg! Utilizando vetores na web

SVG.JS

● Criado por Wout Firiens

● Bastante indicado para clipping masks

● Extremamente pequeno (11Kb)

Page 26: Play svg! Utilizando vetores na web

Performance e Fallbacks

SVGO Grumpicon