Un guide éditorial Protocol avec les véritables familles de polices et échelles d’espacement et de conteneurs, une page de lecture illustrée et adaptative, ainsi qu’un exemple complet de formulaire natif CSS.
Guide OpenDesign8 chapitres39 entrées de référenceGuide de l’application d’origine
01
Aperçu de l’interface du système de design Mozilla Protocol
Comparez la densité de lecture, développez les détails explicatifs et testez les états d’adresse e-mail valide et invalide sans vous abonner.
Une page de lecture illustrée et un formulaire d’inscription à la lettre d’informationOuvrir l’exemple complet
Mozilla Protocol natif 22.0.0 CSS et polices du package ; HTML, illustration et JavaScript originaux. Aucune soumission du formulaire via le réseau. · Référence de mise en œuvre
02
Référence de conception du système de design Mozilla Protocol
JSON des jetons publiés Mozilla Protocol 22.0.0 et CSS natif. Les noms précédés du signe dollar sont des jetons Sass. Le spécimen original utilise le thème typographique Mozilla ; les contrôles de densité et l’illustration circulaire relèvent des choix de l’application.
Mozilla Protocol Composition éditoriale du système de design
Commencez par une hiérarchie éditoriale facile à parcourir
Protocol s’adapte aux contenus éditoriaux et marketing, ainsi qu’aux interfaces qui les accompagnent. La maquette s’ouvre sur un grand titre et une illustration circulaire originale, puis présente un aperçu d’article et un formulaire d’inscription à une lettre d’information. Cette composition laisse le message s’exprimer avant de demander au lecteur d’utiliser les commandes. Elle se distingue d’un tableau de bord administratif dense.
Distinguez le thème de marque de l’application
L’exemple utilise mzp-t-mozilla et la typographie native de Protocol. L’article, l’illustration et la préférence de densité sont des contenus originaux de l’application. Ni les noms de classes natifs ni les fichiers de polices n’en font un service officiel de Mozilla. Le pied de page précise le périmètre, et l’action de la lettre d’information affiche uniquement un aperçu de confirmation.
Mozilla Protocol Polices et utilitaires de titre du système de design
Choisissez la paire typographique propre à la marque
Protocol 22 fournit les familles de polices Mozilla Headline et Mozilla Text pour Mozilla, ainsi que Metropolis et Inter pour Firefox. La maquette charge les polices fournies par le package. Distinguez les rôles des titres et du corps de texte : utiliser une police d’affichage pour chaque paragraphe efface le contraste qui rend la hiérarchie éditoriale efficace.
Dissociez la sémantique des titres de leur taille visuelle
Le titre principal est un h1 avec mzp-u-title-lg. Les sections qui l’accompagnent sont des h2 avec mzp-u-title-xs, et le titre de l’article est un h3 avec mzp-u-title-2xs. Les utilitaires adaptatifs peuvent modifier l’échelle visuelle sans changer cette structure. Le contrôle de densité de lecture ne modifie que les paragraphes de l’exemple ; il ne redimensionne ni toute la page ni ses commandes.
Le h1 présente la page.
Le h2 sépare l’aperçu de lecture du formulaire.
Le h3 désigne l’extrait d’article.
Mozilla Protocol Couleurs et illustration du système de design
Utilisez l’illustration comme contenu éditorial
Le dégradé circulaire est une création originale de CSS, accompagnée d’une brève description accessible. Son dégradé chaud tirant vers le violet n’est présenté ni comme un nouveau logo officiel de Mozilla ni comme un jeton fourni par Protocol. Le reste de la page utilise des surfaces neutres et discrètes afin que l’illustration et l’action principale gardent un rôle distinct.
Attribuez une signification distincte à l’état du formulaire
L’erreur locale concernant l’adresse e-mail est expliquée par un texte et signalée par une bordure visible. La réussite apparaît dans un bloc de confirmation distinct, qui inclut l’adresse d’exemple saisie et précise qu’aucun e-mail n’a été envoyé. Une illustration colorée ne doit pas détourner l’attention de l’erreur ni rendre l’état de réussite ambigu.
Mozilla Protocol Composants et échelles d’espacement du système de design
Utilisez les deux échelles d’espacement à bon escient
Les valeurs d’espacement des composants publiées sont 4, 8, 16, 24, 32 et 48px. Une échelle distincte pour la mise en page va jusqu’à 64, 96 et 192px. Utilisez la première dans les formulaires et les cartes, et la seconde pour rythmer les sections éditoriales. Remplacer chaque petit espacement par une valeur de mise en page affaiblirait le lien entre un libellé et son champ.
Limitez la longueur des lignes avant d’ajouter des colonnes
Mozilla Protocol Boutons, détails et formulaires du système de design
Respectez la structure réelle du formulaire
L’exemple de lettre d’information est un formulaire natif comportant un libellé visible, un champ d’adresse e-mail, une note explicative, un texte d’erreur et un bouton d’envoi. Protocol applique le style des composants ; l’application valide les données et affiche le résultat local. L’action principale est un lien, car elle mène à une section de la page, tandis que l’envoi se fait à l’aide d’un bouton.
Utilisez un élément de divulgation simple pour les explications complémentaires
L’élément de divulgation « Ce qui change » est une paire native details/summary. Il explique les valeurs personnalisées de paragraphe, confortable et compacte, sans interrompre l’article principal. Il ne s’agit ni d’un faux onglet de navigation ni d’un prérequis masqué : le formulaire et les contrôles de densité restent utilisables, que l’élément soit ouvert ou fermé.
Mozilla Protocol États de lecture et de validation du système de design
Ne modifiez qu’une préférence de lecture à la fois
Les deux boutons de densité sont regroupés sous un libellé et exposent aria-pressed. Le mode Compact modifie uniquement la taille de police, la hauteur de ligne et l’espacement inférieur des paragraphes de l’article. Le texte, le titre et le champ du formulaire ne bougent pas. L’exemple distingue volontairement cette préférence du choix entre les thèmes de marque Mozilla et Firefox.
Rendez la gestion des erreurs du formulaire prévisible
Une adresse invalide affiche l’erreur et place le focus sur le champ. Lorsque l’utilisateur modifie l’adresse, l’erreur obsolète disparaît, de même que toute confirmation précédente. Une adresse valide affiche un résultat généré localement et place le focus sur ce résultat. Le bouton « Essayer une autre adresse » efface le formulaire, supprime l’état invalide et replace le focus dans le champ ; aucune inscription asynchrone n’est sous-entendue.
Envoyez une adresse vide ou mal formée et consultez l’erreur du champ.
Saisissez une adresse d’exemple pour afficher un aperçu de la confirmation locale.
Utilisez « Essayer une autre adresse » pour réinitialiser le formulaire et replacer le focus dans le champ.
Mozilla Protocol Commandes éditoriales accessibles du système de design
Attribuez des rôles distincts à l’illustration et aux commandes
L’illustration est un élément de rôle image avec un texte alternatif concis. Les boutons de densité, l’élément de divulgation et le bouton d’envoi sont de véritables commandes. Le champ d’adresse e-mail référence sa note et son erreur via aria-describedby. Un indicateur de focus visible complète le style natif pour la navigation au clavier.
Conservez un ordre cohérent lorsque la mise en page s’empile
L’ordre du document est le titre, l’aperçu de lecture, l’explication, puis le formulaire. Sur mobile, cet ordre reste le même ; CSS ne fait pas passer le formulaire avant le contexte. L’illustration mobile de 180px accompagne le contenu éditorial sans créer d’obstacle à largeur fixe ni provoquer de défilement horizontal.
Mozilla Protocol Intégration CSS du système de design
Intégrez les ressources publiées à l’exemple
L’entrée fournie importe un thème compilé, protocol.css et protocol-components.css, puis la feuille de style de l’application. Protocol 22 exige que les propriétés personnalisées du thème soient définies sur :root ; l’ajout d’une ancienne classe de marque ne suffit pas à définir la typographie. Compilez protocol-theme.scss avant de démarrer Vite. Un bundler compatible avec les modules suit les URL des polices et des images. Les blocs HTML, JavaScript et CSS ci-dessous constituent la source complète de l’exemple ; aucun backend de newsletter ni fournisseur d’état propre à un package n’est dissimulé.
Ne prolongez le formulaire que si un véritable service d’abonnement existe
Exemples de composants du système de design Mozilla Protocol
index.html — page éditoriale complète
Article sémantique, commandes de densité, section dépliable et formulaire local de digest avec une illustration originale 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>
La configuration Sass sélectionne la marque ; il ne s’agit pas d’un changement de classe à l’exécution.
04
Configuration de l’agent du système de design Mozilla Protocol
Point de départ de l’implémentation
Les polices natives de CSS/fonts et le script original ont été intégrés à l’aperçu local. Utilisez une version de Node.js prise en charge par votre version de Vite. Si vous redistribuez une version compilée, conservez la licence du package et les attributions des ressources.
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
Un prompt pour votre projet
Prompt pour l’agent IA
Créez une page éditoriale avec Mozilla Protocol 22.0.0. Consultez les références réelles des polices, des espacements et des conteneurs. Utilisez la composition complète fournie en HTML/CSS/JS comme point de départ, conservez des titres sémantiques et des libellés de formulaire visibles, et distinguez les choix originaux d’illustration et de densité des jetons officiels. Soyez transparent sur la validation locale ; n’intégrez un véritable abonnement qu’après avoir défini les exigences du service et du consentement.
05
Sources et périmètre du système de design Mozilla Protocol
Guide d’application OpenDesign de Mozilla Protocol 22.0.0. L’exemple utilise le CSS publié et les polices intégrées, avec un texte, une illustration et un comportement de formulaire local originaux. Il ne s’agit ni d’un produit Mozilla, ni d’une newsletter, ni d’un service d’abonnement ; les droits sur la marque et les ressources restent la propriété de leurs détenteurs respectifs.