Você provavelmente já passou por isso. Você copia um bloco bem estilizado — um cartão de título, um destaque colorido — e cola no editor do WeChat ou em um CMS. Às vezes ele chega com a aparência exatamente certa. Outras vezes cai como texto pelado, com todo o design removido. Mesma ação, resultado diferente, e parece aleatório. Não é. A diferença é se você copiou HTML inline.

Entender essa única ideia torna colar conteúdo estilizado previsível em vez de uma aposta.

O que o HTML inline realmente é

O Que "HTML Inline" Significa, e Como Copiar um Bloco Estilizado Para Ele Colar Com Formatação — visual 1
O que o HTML inline realmente é

A estilização web pode viver em dois lugares. Em um site normal, a estilização fica em uma folha de estilos separada, e o HTML apenas a referencia pelo nome da classe: <div class="title-card">. A div não tem significado sozinha — o design vive em um arquivo CSS em outro lugar.

O HTML inline coloca a estilização dentro do próprio elemento: <div style="background:#2b6cb0; color:#fff; padding:16px; border-radius:8px">. Tudo o que é necessário para renderizar o bloco viaja com o bloco. Não há arquivo externo do qual depender.

Essa distinção é a história inteira de por que algumas colagens mantêm o design e outras não. Quando você cola em um editor, o editor não recebe a folha de estilos do site de origem. Se o design vivia naquela folha de estilos, ele se foi — você fica com a estrutura pelada, ou seja, texto de aparência simples. Se o design era inline, ele vem junto, e o bloco renderiza corretamente.

Por que o WeChat e os editores ricos precisam disso

O Que "HTML Inline" Significa, e Como Copiar um Bloco Estilizado Para Ele Colar Com Formatação — visual 2
Por que o WeChat e os editores ricos precisam disso

O editor do WeChat é rígido. Ele remove folhas de estilo externas e filtra muita estilização. Um bloco que dependia de uma classe definida em outro lugar não tem nada a que recorrer uma vez dentro do WeChat. Muitos editores de texto rico e campos de colagem de CMS se comportam do mesmo jeito — eles sanitizam o que você cola e mantêm só os atributos inline.

Então o jeito confiável de mover um bloco estilizado para esses editores é copiá-lo como HTML inline, onde a estilização é autossuficiente. Aí, até um editor rígido tem tudo o que precisa para mostrar o bloco como projetado.

Como copiar um bloco "com formatação" funciona

Os navegadores modernos têm uma Clipboard API que consegue colocar conteúdo rico — HTML com formatação — na área de transferência, não só texto simples. Quando uma ferramenta copia um bloco "como HTML inline", ela está usando essa API para pôr a marcação autossuficiente do bloco na sua área de transferência. Você então cola (Ctrl/Cmd+V) no editor e, como a estilização era inline e a área de transferência carregava o HTML, o bloco aparece estilizado.

Duas coisas têm de ser verdade para isso funcionar:

  • A marcação deve ter estilo inline, então nenhum arquivo externo é necessário.
  • A área de transferência deve carregá-la como HTML, não como um despejo de texto simples de sinais de menor e maior.

Acerte os dois e a colagem "simplesmente funciona". Erre qualquer um e você fica com texto simples ou uma parede de código visível.

Fazendo sem editar código à mão

Você poderia, em princípio, pegar um bloco estilizado e colocar cada estilo inline manualmente — mover as regras de cada classe para um atributo style="" em cada elemento. Para qualquer coisa além de um bloco trivial, isso é tedioso e propenso a erros, especialmente com cartões SVG onde a estilização está espalhada por muitos nós.

Uma ferramenta que lida com isso é mais fácil. O Extrator de Módulos de Layout do IMG.DIY extrai blocos estilizados de conteúdo colado do WeChat e dá a cada um um botão de copiar que o coloca na sua área de transferência como HTML inline via a Clipboard API. Você clica em copiar, muda para o editor do WeChat (ou seu CMS, ou um campo de texto rico), cola, e o bloco mantém sua formatação. Sem colocar estilos inline à mão, sem consertar marcação quebrada.

Uma lista de verificação rápida de colagem

Quando uma colagem estilizada dá errado, passe por isto:

  • Você copiou HTML inline, ou uma captura de tela/texto simples? Só o HTML inline cola como um bloco estilizado funcional.
  • Cole no corpo normal do editor, não em um modo de "código-fonte" ou "texto simples", que pode remover ou escapar a marcação.
  • Confira o bloco na prévia. A própria prévia do WeChat mostra como o bloco vai realmente renderizar num celular — confirme ali antes de publicar.
  • Se as cores parecerem erradas, recoloreie antes de copiar. No extrator, você pode clicar em uma cor e mudá-la em todo o bloco, para copiá-lo já nas cores da sua marca.

Um limite honesto que vale repetir: uma ferramenta como esta copia e organiza blocos — é um extrator, não um designer de modelos do zero, e não consegue buscar um artigo por URL (os navegadores bloqueiam buscas entre sites de páginas do WeChat, então você cola o conteúdo). Dentro desses limites, o HTML inline é o que permite a um bloco estilizado sobreviver à viagem de um editor para outro com o design intacto.

Uma vez que você viu um bloco colar perfeitamente algumas vezes, a aleatoriedade anterior faz sentido: nunca foi aleatória. Sempre foi sobre se a estilização viajava dentro do bloco.