SVG
SVG (Scalable Vector Graphics ou Gráficos Vetoriais Escaláveis, em português) é uma linguagem baseada em XML para descrever imagens de vetor.
O SVG pode ser usado no HTML de várias formas. Em quaisquer delas, você precisa sempre definir a largura ou a
altura da imagem, ou ambas, caso a imagem não tenha nenhum aspect ratio herdado. Uma das formas de adicionar
imagens SVG é pelo elemento <img>
:
<img src="sua-imagem.svg" width="300" height="150">
Outra forma de usar o SVG é no elemento <object>
. A vantagem do <object>
sobre o <img>
é que os componentes do SVG podem ser manipulados usando Javascript e CSS, porque
eles são importados no documento.
<object type="image/svg+xml" data="sua-imagem.svg" width="300" height="150">
Você também pode usar o CSS para usar imagens de SVG (como imagens de fundo):
.seu-seletor {
background-image: url(sua-imagem.svg);
background-size: 100% 100%;
width: 50px;
height: 50px;
}
O SVG também pode ser adicionado de forma inline, usando o elemento <svg>
. Basicamente, nesse
método, você cria elementos que vão compor a imagem. Esse método tem a mesma vantagem do
<object>
de permitir a manipulação dos elementos.
<svg width="300" height="150">
<rect width="100%" height="100%" fill="black">
<circle cx="150" cy="100" r="90" fill="blue">
</svg>