Pular para o conteúdo
murad.guide

Programação Criativa

Capítulo 1

Primeiro SVG no navegador

3 min de leitura 452 palavras 1 gravura

O Laboratório da Luz começa com um desenho vetorial embutido no HTML. SVG descreve formas; o navegador desenha.

Trabalhe sobre uma cópia da pasta inicio do exemplo correspondente. Leia, digite, mude uma coisa, preveja, recarregue e confira. A referência completa fica na raiz da pasta do exemplo, no pacote anexo.

O que você pratica

Primeiro SVG no navegador

Ver o desenho

Abra index.html. Você vê um fundo escuro, uma lâmpada âmbar e o nome do laboratório. O SVG está dentro da página — não é um plugin.

Erro comum: salvar como index.html.txt e o navegador não tratar como página.

Mudar a cor

No inicio, ache o circle da lâmpada. Troque fill para outra cor (ex.: #6ec6c9).

<circle id="lampada" cx="240" cy="120" r="48" fill="#f0a04b"/>

Pare e experimente. Preveja a nova cor da lâmpada e recarregue.

Por que SVG

Mais adiante o laboratório anima e reúne ilustrações. SVG escala sem pixelizar e convive com HTML/CSS.

Não publique exercícios com dados reais. Conteúdo fictício de Recife.

Como o exemplo desta etapa funciona

A referência desta etapa reúne index.html, styles.css. Abra o resultado pronto, localize o trecho que produz primeiro svg no navegador e só então compare com inicio. Os dois diretórios são independentes: você pode errar, restaurar e repetir sem buscar arquivos de outro capítulo.

Leitura do resultado

Observe primeiro o que permanece parado e o que responde a uma ação. Depois altere um único número, cor, coordenada ou condição. Antes de recarregar, escreva o efeito esperado. Essa previsão separa uma mudança compreendida de uma tentativa ao acaso.

Diagnóstico guiado

Se a cena sumir, confira a primeira mensagem do Console e o caminho dos arquivos. Em SVG, revise viewBox, atributos e ordem das formas. Em p5.js, confirme a biblioteca local e se setup e draw foram escritos corretamente. Em Canvas ou WebGL, verifique o contexto e os limites numéricos antes de mudar outra coisa.

Critério de avanço

Avance quando conseguir descrever a cena, modificar um parâmetro com previsão e restaurar a referência sem copiar arquivos de uma etapa posterior.

Atividades

  1. O que a tag svg faz na página?
  2. Qual atributo pinta o interior do círculo?
  3. O exemplo precisa de servidor nesta etapa?

Respostas comentadas

Só abra depois de tentar.

Atividade 1. Marca um desenho vetorial que o navegador renderiza.

Atividade 2. fill.

Atividade 3. Não — HTML+SVG embutido abre direto do disco.

Exemplo deste capítulo: pacote de exemplos/01-primeiro-svg/.

O arquivo completo

Referência do exemplo 01-primeiro-svg, reproduzida aqui para que você possa conferir sem sair da página.

index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Primeiro SVG — Laboratório da Luz</title>
  <link rel="stylesheet" href="styles.css">

</head>
<body>
  <a class="skip" href="#conteudo">Ir ao conteúdo</a>
  <header>
    <p class="tag">Laboratório da Luz · Recife</p>
    <h1>Primeiro SVG</h1>
  </header>
  <main id="conteudo">
<p class="dica">Este SVG está embutido no HTML. Mude a cor do círculo e recarregue.</p>
<div class="stage"><svg width="480" height="280" viewBox="0 0 480 280" role="img" aria-labelledby="t d">
  <title id="t">Lâmpada do laboratório</title>
  <desc id="d">Círculo âmbar sobre retângulo escuro</desc>
  <rect width="480" height="280" fill="#0f1a22"/>
  <circle id="lampada" cx="240" cy="120" r="48" fill="#f0a04b"/>
  <rect x="220" y="168" width="40" height="56" fill="#cfc6b6"/>
  <text x="240" y="250" text-anchor="middle" fill="#e8e2d6" font-family="Segoe UI, Arial" font-size="18">Laboratório da Luz</text>
</svg></div>
<p>Arquivo: <code>index.html</code>. Não precisa de servidor nesta etapa.</p>
  </main>
  <footer>
    <p>Conteúdo fictício para estudo local. Não publique dados reais.</p>
  </footer>

</body>
</html>