SVG <correto>


Formas SVG

O SVG possui alguns elementos de forma predefinidos que podem ser usados ​​pelos desenvolvedores:

  • Retângulo <rect>
  • Círculo <círculo>
  • Elipse <elipse>
  • Linha <linha>
  • Polilinha <polilinha>
  • Polígono <polígono>
  • Caminho <caminho>

Os capítulos seguintes explicarão cada elemento, começando com o elemento rect.


Retângulo SVG - <rect>

Exemplo 1

O elemento <rect> é usado para criar um retângulo e variações de uma forma retangular:

Sorry, your browser does not support inline SVG.

Segue o código SVG:

Exemplo

<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

Explicação do código:

  • Os atributos largura e altura do elemento <rect> definem a altura e a largura do retângulo
  • O atributo style é usado para definir propriedades CSS para o retângulo
  • A propriedade de preenchimento CSS define a cor de preenchimento do retângulo
  • A propriedade CSS stroke-width define a largura da borda do retângulo
  • A propriedade de traço CSS define a cor da borda do retângulo


Exemplo 2

Vejamos outro exemplo que contém alguns novos atributos:

Sorry, your browser does not support inline SVG.

Segue o código SVG:

Exemplo

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>

Explicação do código:

  • O atributo x define a posição esquerda do retângulo (por exemplo, x="50" coloca o retângulo a 50 px da margem esquerda)
  • O atributo y define a posição superior do retângulo (por exemplo, y="20" coloca o retângulo a 20 px da margem superior)
  • A propriedade fill-opacity do CSS define a opacidade da cor de preenchimento (intervalo legal: 0 a 1)
  • A propriedade de opacidade do traço CSS define a opacidade da cor do traço (intervalo legal: 0 a 1)

Exemplo 3

Defina a opacidade para todo o elemento:

Sorry, your browser does not support inline SVG.

Segue o código SVG:

Exemplo

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>

Explicação do código:

  • A propriedade CSS opacity define o valor da opacidade para todo o elemento (intervalo legal: 0 a 1)

Exemplo 4

Último exemplo, crie um retângulo com cantos arredondados:

Sorry, your browser does not support inline SVG.

Segue o código SVG:

Exemplo

<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

Explicação do código:

  • Os atributos rx e ry arredondam os cantos do retângulo