> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Design com Canvas

> Gere variações visuais de um app existente no Canvas, compare-as lado a lado e aplique a que você preferir — sem reconstruir.

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

<YouTubeEmbed videoId="Qv9cREjl9vQ" title="Visão geral do Replit Canvas" />

⏰ *Tempo estimado: 5 minutos* · Continua de [Construa e publique seu primeiro app](/pt/build/your-first-app)

O [Canvas](/pt/learn/projects-and-artifacts/canvas) é um workspace visual onde você pode pedir ao Agent para gerar looks alternativos para um app que você já construiu, compará-los lado a lado e aplicar o que quiser. É a maneira mais rápida de explorar direções visuais sem se comprometer com uma reconstrução.

Este guia usa o rastreador de corrida Runwell de [Construa e publique seu primeiro app](/pt/build/your-first-app) como exemplo prático, mas o mesmo fluxo funciona em qualquer projeto.

## Antes de começar

Você precisa de um app existente no Replit. Escolha uma das opções:

* Conclua [Construa e publique seu primeiro app](/pt/build/your-first-app) para ter o Runwell aberto, ou
* Use qualquer outro projeto — as etapas abaixo funcionam da mesma forma.

## Explore variações de design

<Steps>
  <Step title="Abra o Canvas e escolha seu frame">
    Abra a aba **Canvas** no Editor de Projeto. Seu app aparece como um frame no Canvas. Selecione o frame para exibir os controles **Reimaginar…** e **Preview**.

    <Frame>
      <img src="https://mintcdn.com/replit/L79Q3CdSVWOJwgpU/images/runwell/runwell-canvas-original.png?fit=max&auto=format&n=L79Q3CdSVWOJwgpU&q=85&s=ea5b64f08d33d6c7f45071b02a32658d" alt="O app Runwell mostrado como um frame no Canvas, com os botões Reimaginar e Preview disponíveis no topo do frame" width="1440" height="900" data-path="images/runwell/runwell-canvas-original.png" />
    </Frame>
  </Step>

  <Step title="Reimagine o design">
    Clique em **Reimaginar…** para abrir um menu de direções que o Agent pode explorar. Escolha uma — para o Runwell, tente **Explorar vibes diferentes**. O Agent gera três variações estéticas, cada uma preservando o layout mas mudando a sensação visual.

    <Frame>
      <img src="https://mintcdn.com/replit/xo1ygyWkXu0yulfN/images/fitstart/fitstart-canvas-reimagine-menu.png?fit=max&auto=format&n=xo1ygyWkXu0yulfN&q=85&s=158dcf710e17daeee2a86554fa0c3e2e" alt="O menu Reimaginar aberto com opções incluindo Explorar vibes diferentes, Experimentar layouts diferentes, Mais parecido com este, mas melhor, e outras" width="720" height="450" data-path="images/fitstart/fitstart-canvas-reimagine-menu.png" />
    </Frame>

    O conjunto completo de direções:

    * **Explorar abordagens diferentes**
    * **Experimentar layouts diferentes**
    * **Explorar vibes diferentes**
    * **Mais parecido com este, mas melhor**
    * **Otimizar para usabilidade**
    * **Mostrar o oposto disso**
    * **Me surpreenda**

    Você também pode descrever uma direção com suas próprias palavras em vez de escolher no menu — por exemplo, "mostre-me um tema escuro, um tema minimalista e um tema colorido".
  </Step>

  <Step title="Compare as variantes">
    Mova ou afaste o zoom no Canvas para ver as variações ao lado do original. Compare-as e decida qual direção você quer aplicar.

    <Frame>
      <img src="https://mintcdn.com/replit/L79Q3CdSVWOJwgpU/images/runwell/runwell-canvas-variants.png?fit=max&auto=format&n=L79Q3CdSVWOJwgpU&q=85&s=86b35f57c7a4cc864b4235d1819b13d8" alt="Três variações de design do Runwell no Canvas ao lado do original — Dawn Patrol, Track Day e Zen Trail" width="1440" height="900" data-path="images/runwell/runwell-canvas-variants.png" />
    </Frame>

    Se você quiser refinar uma antes de confirmar, pergunte ao Agent — por exemplo, "Gostei da segunda, mas deixe o cabeçalho maior."
  </Step>

  <Step title="Aplique o design ao seu app">
    Selecione a variante que você quer e clique em **Construir…** no topo do frame. Na caixa de diálogo, escolha seu **app existente** (por exemplo, Runwell) para aplicar o novo design no lugar — em vez de criar uma cópia separada.

    <Frame>
      <img src="https://mintcdn.com/replit/xo1ygyWkXu0yulfN/images/fitstart/fitstart-canvas-build-dialog.png?fit=max&auto=format&n=xo1ygyWkXu0yulfN&q=85&s=af969c32f40c2b5af80a30edc3e0016a" alt="A caixa de diálogo Construir mostrando duas opções: Construir com este design (cria um novo app) ou aplicar ao app Runwell existente" width="1700" height="1100" data-path="images/fitstart/fitstart-canvas-build-dialog.png" />
    </Frame>

    Aguarde o Agent aplicar as alterações. Quando terminar, selecione o frame atualizado no Canvas e clique em **Preview** para ver o resultado. Faça as mesmas verificações que fez originalmente — para o Runwell: salve uma corrida, confirme que os totais são atualizados e redimensione o Preview para a largura de um telefone.
  </Step>

  <Step title="Publique o design atualizado (opcional)">
    Gostou do novo visual? Publique no chat do Agent ou no bloco **Publicação** no painel de Ferramentas e arquivos. Sua URL pública permanece a mesma — os visitantes veem a versão atualizada imediatamente.

    Consulte a etapa **Publique seu app** em [Construa e publique seu primeiro app](/pt/build/your-first-app) se precisar de um lembrete sobre o fluxo de publicação.
  </Step>
</Steps>

## O que experimentar a seguir

<CardGroup cols={2}>
  <Card title="Canvas" icon="palette" href="/pt/learn/projects-and-artifacts/canvas">
    Aprofunde-se nos recursos e fluxos de trabalho do Canvas.
  </Card>

  <Card title="Editor Visual" icon="pen-ruler" href="/pt/learn/design/visual-editor">
    Faça ajustes precisos em cores, texto e layout.
  </Card>

  <Card title="Vibe coding 101" icon="robot" href="/pt/learn/foundations/vibe-coding-101">
    Aprenda como guiar o Agent da ideia ao app funcional.
  </Card>
</CardGroup>
