Saltar al contenido principal

Catálogo · Documentación

Cabecera de página

La parte superior de una página de documentación: el epígrafe, el título, una frase y las etiquetas que indican de qué trata.

Encaja mejor en: documentación — la parte superior de una página de documentación

Esta traducción la ha escrito una IA y todavía no la ha revisado ninguna persona. Leer esta página en inglés

Ejemplo

La cabecera de una página sobre cómo instalar una herramienta de línea de comandos.

A picture of the head: it holds a title of its own, so it is hidden from assistive technology on this page. Its text is in the markup below.

The chips wrap on a narrow screen.

Problemas conocidos

No se conocen.

Código

Copiar el marcado

Bundler
import "@luz-ds/catalog/components/doc-header.css";
HTML
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@luz-ds/catalog@0.3.0/dist/components/doc-header.min.css" integrity="sha384-cVHBijhO5S1m513QmZHN7btnqgne60iGIX8ZA3KRh9BkZafEAbeVcEurGxtfGbg+" crossorigin="anonymous">

La cabecera, como primer elemento hijo del contenido:

HTML
<header class="luz-doc-header">
  <p class="luz-doc-header__eyebrow">Guides · Setup</p>
  <h1>Install the command line tool</h1>
  <p class="luz-doc-header__lead">Add the tool to a project and check that it runs, in about two minutes.</p>
  <ul class="luz-doc-header__meta">
    <li>Version 2</li>
    <li>macOS, Linux and Windows</li>
    <li><a href="#known-issues">No known issues</a></li>
  </ul>
</header>

Variantes y opciones

No hay modificadores. La cabecera es una clase aplicada a un <header> nativo con cuatro partes.

ClaseEfecto
.luz-doc-header
En un <header> del contenido: una columna, con separación entre sus partes y espacio debajo. Su h1 usa --luz-text-4xl, o --luz-text-2xl a 640px o menos
.luz-doc-header__eyebrow
En un <p>: el área y el grupo, en mayúsculas pequeñas espaciadas y con el color secundario. Si incluye un <code> con el nombre de un paquete, este conserva sus mayúsculas y minúsculas. En árabe se omite el espaciado entre letras
.luz-doc-header__lead
En un <p>: una frase en color secundario y con un tamaño mayor que el del texto
.luz-doc-header__meta
En un <ul>: las etiquetas. Cada <li> contiene una o dos palabras dentro de un contorno redondeado y mide al menos --luz-control-sm (28px) de alto. Los enlaces que contienen tienen la misma altura
.luz-doc-header__files
En un <p>, en lugar de las etiquetas y solo en páginas que no sean de componentes: «Archivos:» y cada archivo dentro de un <code>, en una línea pequeña de color secundario

Cómo funciona

CSS de components/doc-header.css de @luz-ds/catalog. Define el ritmo y los tamaños; las palabras las eliges tú.

  • La cabecera es una cuadrícula de una columna. La separación entre las partes es --luz-space-sm y el espacio debajo de la cabecera es --luz-space-xl.
  • El h1 es un elemento sin clase dentro de la cabecera; esta le aplica estilos según su posición.
  • Las etiquetas enumeran los datos que alguien quiere saber antes de leer: qué archivos y scripts se usan, qué modos hay, si se ha probado y si se conocen problemas. Si una etiqueta lleva a otro sitio, es un enlace.
  • Las palabras largas de las etiquetas se parten en lugar de ensanchar la página, de modo que las etiquetas se ajustan a 320px.

Sin JavaScript

No cambia nada. La cabecera contiene texto y enlaces; el paquete no incluye ningún script.

Teclado y ARIA

  • Orden: el del código fuente: epígrafe, título, entradilla y, después, las etiquetas. Con Tab solo llegas a los enlaces de las etiquetas.
  • Encabezados: el h1 es el único h1 de la página. Un <header> dentro de <main> no es una zona de referencia de tipo banner.
  • Etiquetas: una lista de elementos sencillos que se anuncia como lista. Una etiqueta sin enlace es texto y no recibe el foco.

La pestaña Diseño incluye Contraste y foco.

Diseño

Cuándo usarlo

Usa la cabecera en la parte superior de todas las páginas de un sitio de documentación, para que el título y el tema de la página estén siempre en el mismo sitio.

  • Una frase que explique qué permite hacer la página.
  • Unas cuantas etiquetas con los datos que ayudan a decidir si seguir leyendo.

Cuándo no usarlo

No uses la cabecera para el banner del sitio: contiene el h1 de la página.

  • Usa una sola cabecera por página. Una sección de una página larga lleva un h2, no otra cabecera.
  • Para la cabecera de un artículo de blog, usa la cabecera de artículo de CMS.
  • Una página de landing empieza con el hero.

Qué hacer y qué no

Hazlo Limita la entradilla a una frase que explique qué permite hacer la página.
Evítalo No repitas el título en la entradilla ni escribas un párrafo: quien lee echa un vistazo a la cabecera y no encuentra nada nuevo.

Cómo escribir el contenido

  • Epígrafe: primero el área y después el grupo, separados por un espacio, un punto medio y otro espacio: «Guías · Configuración». Escribe en estilo de frase; el estilo aplica las mayúsculas.
  • Título: el tema de la página o una tarea que empiece por un verbo: «Instala la herramienta de línea de comandos». Sin punto final.
  • Entradilla: una frase de unas veinte palabras como máximo, que termine en punto.
  • Etiquetas: entre dos y cinco, de una o pocas palabras. Indica un dato («Versión 2»), nunca un eslogan. «Sin problemas conocidos» enlaza a la lista.

Contraste y foco

Todo el texto aparece sobre la superficie de la página. El contorno de una etiqueta es decorativo: la palabra que contiene transmite el significado.

ElementoColor sobre fondoClaroOscuroAlto contrasteMínimo
Título
--luz-text-primary on --luz-surface-page
15.8:1
15.1:1
21.0:1
4.5:1
Epígrafe
--luz-text-secondary on --luz-surface-page
6.2:1
7.5:1
19.3:1
4.5:1
Entradilla
--luz-text-secondary on --luz-surface-page
6.2:1
7.5:1
19.3:1
4.5:1
Etiqueta
--luz-text-secondary on --luz-surface-page
6.2:1
7.5:1
19.3:1
4.5:1
Enlace en una etiqueta
--luz-brand-primary on --luz-surface-page
5.6:1
7.7:1
14.1:1
4.5:1
Anillo de foco
--luz-focus-ring on --luz-surface-page
5.6:1
7.7:1
21.0:1
3:1

Medido a partir de los valores de los tokens de cada modo y redondeado hacia abajo. El mínimo es el de WCAG 2.2 AA: 4,5:1 para texto y 3:1 para anillos de foco, bordes e iconos.

  • Foco: los enlaces de las etiquetas conservan el anillo de core, de 2 px, --luz-focus-ring.
  • Área de activación: las etiquetas y los enlaces que contienen miden al menos 28 por 28 px, por encima del mínimo de 24 px de WCAG 2.2 (2.5.8).
  • Bordes: el contorno de las etiquetas (--luz-divider) es decorativo y no tiene un mínimo.

Tokens que usa

Los 12 tokens que leen las reglas de .luz-doc-header de components/doc-header.css del catálogo, agrupados por familia. Cada familia enlaza a su página, donde están los valores de todos los modos. En Figma son variables con los mismos nombres; consulta Tokens en Figma.

Spacing and sizing
--luz-control-sm, --luz-space-sm, --luz-space-xs
Typography
--luz-font-sans, --luz-text-2xl, --luz-text-4xl, --luz-text-base, --luz-text-lg, --luz-text-xs
Radius
--luz-radius-full

La pestaña Código incluye Teclado y ARIA.