Um guia editorial do Protocol com pilhas de fontes e escalas de espaçamento e largura de contêiner reais, uma página de leitura ilustrada e responsiva e um exemplo completo de formulário nativo de CSS.
Guia OpenDesign8 capítulos39 entradas de referênciaGuia de aplicação original
01
Mozilla Protocol Prévia da interface do sistema de design
Compare a densidade de leitura, expanda os detalhes explicativos e teste estados de e-mail válido e inválido sem criar uma assinatura.
Uma página de leitura ilustrada e um formulário de boletim informativoAbrir exemplo completo
Mozilla Protocol 22.0.0 CSS nativo e fontes do pacote; HTML, ilustração e JavaScript originais. Sem envio de formulários pela rede. · Referência de implementação
02
Mozilla Protocol Referência de design do sistema de design
JSON de tokens publicado do Mozilla Protocol 22.0.0 e CSS nativo. Os nomes iniciados por cifrão são tokens Sass. O exemplo original usa o tema tipográfico Mozilla; os controles de densidade e a ilustração circular são escolhas da aplicação.
Mozilla Protocol Composição editorial do sistema de design
Comece com uma hierarquia editorial legível
O Protocol atende a interfaces editoriais e de marketing, além de oferecer suporte à interface do usuário. O exemplo começa com um título amplo e uma ilustração circular original, depois passa a uma prévia de artigo e a um formulário de boletim informativo. Essa composição dá espaço à mensagem antes de pedir que o leitor interaja com os controles. É diferente de um painel administrativo denso.
Separe o tema da marca da ideia da aplicação
O exemplo usa mzp-t-mozilla e a tipografia nativa do Protocol. O artigo, a ilustração e a preferência de densidade são conteúdo original da aplicação. Nem os nomes de classes nativos nem os arquivos de fonte fazem deste um serviço oficial da Mozilla. O rodapé esclarece o escopo, e a ação do boletim apenas exibe uma confirmação.
Mozilla Protocol Fontes e utilitários de título do sistema de design
Escolha o par tipográfico específico da marca
O Protocol 22 exporta os conjuntos Mozilla Headline e Mozilla Text para a Mozilla, e Metropolis com Inter para o Firefox. O exemplo carrega as fontes fornecidas pelo pacote. Mantenha separados os papéis de título e de corpo: usar uma fonte de exibição em todos os parágrafos elimina o contraste que torna útil a hierarquia editorial.
Mantenha a semântica dos títulos independente do tamanho visual
O destaque principal é um h1 com mzp-u-title-lg. As seções de apoio são h2 com mzp-u-title-xs, e o título do artigo é h3 com mzp-u-title-2xs. Utilitários responsivos podem alterar a escala visual sem mudar essa estrutura. O controle de densidade de leitura altera apenas os parágrafos de exemplo; não redimensiona a página inteira nem seus controles.
h1 apresenta a página.
h2 divide a prévia de leitura e o formulário.
h3 identifica o trecho do artigo.
Mozilla Protocol Cor e ilustração do sistema de design
Use a ilustração como conteúdo editorial
O gradiente circular é uma ilustração original de CSS com uma breve descrição acessível. Seu tratamento em tons quentes e roxos não é apresentado como um novo logotipo oficial da Mozilla nem como um token exportado pelo Protocol. O restante da página usa superfícies neutras e contidas para que a ilustração e a ação principal mantenham um papel claro.
Dê um significado próprio aos estados do formulário
O erro de e-mail local tem uma explicação por escrito e uma borda de inválido visível. A confirmação aparece em um bloco separado, inclui o endereço de exemplo informado e deixa claro que nenhum e-mail foi enviado. Uma ilustração colorida de destaque não deve competir com o estado de erro nem deixar dúvidas sobre o envio do formulário.
Mozilla Protocol Escalas de componentes e layout do sistema de design
Use as duas escalas de espaçamento de forma intencional
Os intervalos de espaçamento publicados para componentes são 4, 8, 16, 24, 32 e 48px. Uma escala de layout separada inclui também 64, 96 e 192px. Use a escala menor em formulários e cartões, e o ritmo mais amplo entre seções editoriais. Aumentar todos os pequenos intervalos para valores de layout enfraqueceria a relação entre um rótulo e seu campo.
Limite o comprimento das linhas antes de adicionar mais colunas
Mozilla Protocol Botões, detalhes e formulários do sistema de design
Preserve a estrutura real do formulário
O exemplo de boletim é um formulário nativo com rótulo visível, campo de e-mail, nota explicativa, texto de erro e botão de envio. Protocol estiliza os componentes; o aplicativo valida e informa o resultado local. O link é usado como ação de destaque porque leva a uma seção da página, enquanto o envio é feito por um botão.
Use um elemento de divulgação simples para explicações complementares
A divulgação “O que muda” é composta pelos elementos nativos details/summary. Ela explica os valores personalizados confortável e compacto dos parágrafos sem interromper o artigo principal. Não é uma falsa aba de navegação nem um pré-requisito oculto; o formulário e os controles de densidade continuam utilizáveis com a divulgação aberta ou fechada.
Mozilla Protocol Estados de leitura e validação do sistema de design
Altere uma preferência de leitura por vez
Os dois botões de densidade formam um grupo identificado e expõem aria-pressed. A opção Compacto altera apenas o tamanho da fonte, a altura da linha e o espaçamento inferior dos parágrafos do artigo. O texto, o título e o campo de formulário permanecem no lugar. O exemplo diferencia intencionalmente essa preferência da troca entre os temas de marca Mozilla e Firefox.
Torne previsível a recuperação do formulário local
Um endereço inválido exibe o erro e move o foco para o campo. Ao editar, o erro desatualizado é removido e qualquer confirmação anterior é ocultada. Um endereço válido exibe um resultado gerado localmente e move o foco para esse resultado. A opção “Usar outro endereço” limpa o formulário, remove o estado de inválido e devolve o foco ao campo; não há indicação de uma inscrição assíncrona.
Envie um endereço vazio ou malformado e leia o erro do campo.
Informe um endereço de exemplo e veja a confirmação local.
Use “Usar outro endereço” para redefinir o formulário e devolver o foco ao campo.
Mozilla Protocol Controles editoriais acessíveis do sistema de design
Dê funções diferentes à ilustração e aos controles
A ilustração é um elemento com função de imagem e texto alternativo conciso. Os botões de densidade, o elemento de divulgação e a ação de envio são controles reais. O campo de e-mail referencia a nota e o erro por meio de aria-describedby. Um contorno de foco visível complementa os estilos nativos para uso com teclado.
Mantenha a ordem significativa quando o layout for empilhado
A ordem do documento é título, prévia de leitura, explicação e formulário. No celular, a ordem permanece igual; CSS não antecipa o formulário ao contexto. A ilustração móvel de 180px é um complemento editorial, não um obstáculo de largura fixa que provoque rolagem horizontal na página.
Mozilla Protocol Integração do sistema de design CSS
Inclua os recursos publicados no pacote do exemplo
O ponto de entrada fornecido importa um tema compilado, protocol.css e protocol-components.css, seguidos pela folha de estilos do aplicativo. Protocol 22 exige as propriedades personalizadas do tema em :root; simplesmente adicionar uma classe de marca legada deixa a tipografia sem definição. Compile protocol-theme.scss antes de iniciar o Vite. Um empacotador com suporte a módulos resolve as URLs das fontes e imagens. Os blocos HTML, JavaScript e CSS abaixo contêm todo o código-fonte do exemplo; não há backend oculto para boletins nem provedor de estado específico de pacote.
Amplie o formulário somente quando houver um serviço de inscrição real
Mozilla Protocol Exemplos de componentes do sistema de design
index.html — página editorial completa
Artigo semântico, controles de densidade, divulgação e formulário local de boletim com uma ilustração original de CSS.
html
<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Reading specimen</title></head>
<body>
<main class="reading-example mzp-t-mozilla">
<header class="reading-top">
<strong>MOZILLA PROTOCOL · EDITORIAL SPECIMEN</strong
><span>Original example by OpenDesign</span>
</header>
<section class="reading-hero">
<div>
<h1 class="mzp-u-title-lg">A little more room to read.</h1>
<p>
Make space for useful ideas, quieter pages, and a reading rhythm that
feels like yours.
</p>
<a class="mzp-c-button" href="#reading-controls"
>Explore the reading preview</a
>
</div>
<div
class="orb"
role="img"
aria-label="Original warm-to-purple circular illustration"
></div>
</section>
<div class="reading-main">
<section id="reading-controls">
<h2 class="mzp-u-title-xs">Choose your reading rhythm</h2>
<p>
Compare two application-defined densities using the same short article.
</p>
<div class="density-options" role="group" aria-label="Reading density">
<button
class="mzp-c-button mzp-t-secondary"
data-density="comfortable"
aria-pressed="true"
>
Comfortable</button
><button
class="mzp-c-button mzp-t-secondary"
data-density="compact"
aria-pressed="false"
>
Compact
</button>
</div>
<article id="article-sample">
<h3 class="mzp-u-title-2xs">The open page</h3>
<p>
A useful page gives an idea enough room to breathe. Its headings show
the path, its paragraphs keep a readable measure, and its controls
remain easy to find.
</p>
<p>
Changing density should preserve the story. This preview adjusts
paragraph size and spacing without replacing the article or changing
your place in the task.
</p>
</article>
<details>
<summary>What changes in this example?</summary>
<p>
Comfortable uses 16px text with 1.6 line height. Compact uses 14px
with 1.4. These are example reading preferences, not separate official
Protocol themes.
</p>
</details>
</section>
<aside class="signup">
<h2 class="mzp-u-title-xs">Preview a reading digest</h2>
<p>
Try the form styling and local validation. No subscription is created.
</p>
<form id="reading-form" novalidate>
<label for="email">Email address</label
><input
id="email"
type="email"
autocomplete="email"
aria-describedby="email-note email-error"
/>
<p class="note" id="email-note">
Use an example address. Nothing will be sent.
</p>
<p id="email-error" class="error" role="alert" hidden>
Enter an email address, such as [email protected].
</p>
<button class="mzp-c-button" type="submit">Preview confirmation</button>
</form>
<div id="confirmation" tabindex="-1" role="status" hidden>
Local preview confirmed for <strong></strong>. No email was sent.<button
id="reset"
class="mzp-c-button mzp-t-secondary"
type="button"
>
Try another address
</button>
</div>
</aside>
</div>
<footer class="reading-footer">
Native Mozilla Protocol 22.0.0 CSS and fonts. Original illustration, copy
and JavaScript; not an official Mozilla service.
</footer>
</main>
<script type="module" src="/src/main.js"></script>
</body></html>
A configuração Sass seleciona a marca; não se trata de uma alternância de classe em tempo de execução.
04
Mozilla Protocol Configuração de agente do sistema de design
Ponto de partida para implementação
Os recursos nativos de CSS/fonts e o script original foram incluídos no pacote da prévia local. Use uma versão do Node.js compatível com a versão do Vite. Mantenha a licença do pacote e os créditos dos recursos em qualquer versão redistribuída.
sh
npm create vite@latest protocol-reading -- --template vanilla
cd protocol-reading
npm install
npm install @mozilla-protocol/[email protected]
npm install --save-dev sass
npx sass --load-path=node_modules src/protocol-theme.scss src/protocol-theme.css
# Replace index.html; add src/main.js and src/protocol.css from the full examples.
npm run dev
Um prompt para seu projeto
Prompt para agente de IA
Crie uma página editorial com Mozilla Protocol 22.0.0. Consulte as referências reais de fontes, espaçamento e contêineres. Use como ponto de partida a composição completa fornecida de HTML/CSS/JS, preserve os títulos semânticos e os rótulos visíveis dos campos e diferencie as escolhas originais de ilustração e densidade dos tokens oficiais. Seja transparente sobre a validação local; integre uma inscrição real somente depois de definir os requisitos do serviço e de consentimento.
05
Fontes e escopo do sistema de design Mozilla Protocol
Guia de aplicativo OpenDesign para Mozilla Protocol 22.0.0. O exemplo usa o CSS publicado e as fontes incluídas no pacote, com textos, ilustração e comportamento de formulário local originais. Não é um produto, boletim ou serviço de inscrição da Mozilla; os direitos da marca e dos recursos permanecem com seus respectivos proprietários.