A promessa da carta de um lado; do outro, o campo de e-mail, o botão e, embaixo, a caixa de consentimento — desmarcada. Ao enviar, uma linha na própria dobra diz o que aconteceu: "Pronto. A próxima carta chega em voce@email.com." — mas só se o envio de fato aconteceu.
O problema que ela resolve é duplo. O editorial: newsletter de assessoria é a forma mais barata de manter relacionamento com quem ainda não é cliente, e a faixa típica pede e-mail sem dizer o que vem. O técnico: o formulário comum de biblioteca confirma sem enviar — mostra "inscrição confirmada" antes de alguém plugar o provedor, e o site vai ao ar assim. Este não finge.
Quando usar
- Site com produção editorial recorrente — carta mensal, research semanal. Casa bem logo abaixo da
listas/grade-artigos. - Como respiro de conversão no meio de uma página longa: pede pouco (um e-mail) e não compete com o CTA principal.
Quando não usar
- Sem conteúdo recorrente de verdade. Newsletter que não sai é promessa quebrada no primeiro mês.
- Para captar lead comercial (nome, telefone, patrimônio) — é
conversao/cta-formulario-lead. - Duas vezes na mesma página. Se for inevitável, troque o
iddo campo (ver Gotchas).
Padrão editorial
| Slot | Regra |
|---|---|
| Olho | 1 a 3 palavras, o nome do envio. Opcional |
| Título | 3 a 8 palavras: o conteúdo e a frequência, nunca "Assine nossa newsletter" |
| Apoio | 10 a 28 palavras: o que vem, quanto tempo de leitura, quando chega |
| Botão | 1 a 2 palavras: Assinar, Receber a carta |
| Consentimento | 12 a 36 palavras: o que se aceita, a política de privacidade e como cancelar |
O que mantém a peça: a frequência escrita. "Uma carta por mês" responde a pergunta que trava a assinatura — vão encher minha caixa? — antes de ela ser feita.
Especificação dos assets
Nenhum.
Como usar
<link rel="stylesheet" href="componentes/conversao/faixa-newsletter/estilo.css">
<script src="componentes/conversao/faixa-newsletter/script.js"></script>
Antes de publicar, ponha no <form> o endereço do provedor de e-mail:
<form class="nws-form" data-nws-form action="https://provedor.exemplo/assinar" method="post" novalidate>
Ganchos
| Gancho | Papel |
|---|---|
[data-nws] |
a raiz |
[data-nws-form] |
o formulário. O action dele é o destino; o method, o verbo |
[data-nws-retorno] |
a linha de retorno, role="status", preenchida pelo script |
.nws-retorno.is-ok / .is-erro / .is-aviso |
sucesso, erro de validação ou de envio, demonstração |
Variações
- Escura —
.sec-darkno lugar de.sec-paper. O campo é a primitiva.fielde a caixa usaaccent-color: os dois seguem o escopo.
Compliance
- A caixa nasce desmarcada. Consentimento marcado de fábrica não é consentimento livre e inequívoco (LGPD, art. 8º). O
requiredna caixa e a validação do script garantem que ninguém assina sem marcar. - A política de privacidade é link na frase do consentimento, não no rodapé do site. É ali que a pessoa decide.
- "Como cancelar" fica escrito. Está no texto do exemplo, e o provedor tem de cumprir: link de descadastro em toda carta.
- Nada é guardado no navegador — nem o e-mail, nem um "já assinei".
Gotchas
-
Sem
action, ele avisa em vez de confirmar — de propósito. Até este componente, oconversao/cta-formulario-leadda casa mostrava o sucesso sem enviar nada e avisava só num comentário do script ("isto não envia nada"). Aqui o aviso está na tela: "Demonstração: este formulário ainda não tem endereço de envio, e nada foi enviado." Quem publicar esquecendo oactiondescobre na primeira tentativa, não quando perguntar por que a lista não cresce. -
"Pronto" só com resposta de sucesso. O envio é
fetchcomFormData, e sór.okvira sucesso. Qualquer outra coisa — 4xx, 5xx, rede fora — vira "Não foi possível assinar agora". Se o provedor responde com redirecionamento para página própria, ofetchsegue e ookvale; confira no primeiro uso. -
Sem JavaScript continua sendo formulário. Com
action, o navegador envia sozinho e orequirednativo valida o e-mail e a caixa. O script só troca a página de resposta do provedor por uma linha na própria dobra. -
O erro some quando a pessoa corrige. Digitar no campo ou marcar a caixa limpa a mensagem de erro, em vez de deixar o aviso velho contradizendo o campo já certo.
-
id="nws-email"é único por página. O rótulo aponta para ele porfor. Com duas faixas na mesma página, troque oidda segunda. -
Caixa nativa com
accent-color. Foco, teclado, leitor de tela e o estado marcado vêm de graça. Um quadrado desenhado à mão teria de reimplementar os quatro — o mesmo raciocínio domidia/comparador-antes-depoiscom o<input type="range">.
Movimento reduzido / toque
Nada anda. No celular, abaixo de 480px, o botão desce para baixo do campo e ocupa a largura toda.
Histórico
| Origem | Quando | O quê |
|---|---|---|
| autoral | 2026-09-29 | Construído do zero. Padrão de domínio comum, sem referência única |
Origem. A faixa de newsletter das bibliotecas de blocos e dos sites de research — um padrão tão difundido que não tem dono. Nada foi copiado. O registro consolidado vai em projetos/autorais.md.
O que ela devolve à casa. O envio honesto — sucesso só com resposta, demonstração dita como demonstração — é o mesmo método das cotações e da agenda aplicado a formulário. O conversao/cta-formulario-lead recebeu a mesma correção no mesmo dia, e com ela saiu de revisar: era a última pendência aberta da biblioteca.