cis-style · hub

HTML y CSS

Esta sección cubre la fuente de los documentos. Dice qué elemento HTML usar para cada cosa (y cuál no usar solo por su apariencia), cómo dar formato al código fuente HTML para que cualquiera del grupo lo lea y lo revise, y cuándo escribir en Markdown y cuándo en HTML. Aplica a las páginas del kit (la galería, esta guía), a los README y docs/ de cis-admin y cochid-datos, al manual de operación y a las plantillas del archivo societario. Las reglas sobre el código que se muestra al lector están en Código en el texto y Muestras de código; aquí se trata del código que escribes tú.

HTML y etiquetado semántico

Usa los elementos HTML para lo que fueron diseñados. Por ejemplo, cuando des el título de una obra completa (un libro, una película), márcalo con un elemento cite. Para más información sobre etiquetado semántico, consulta Semántica en HTML en la documentación web de MDN.

Recomendado
Las reglas de acentuación están en la <cite>Ortografía de la lengua española</cite>.
No recomendado
Las reglas de acentuación están en la <i>Ortografía de la lengua española</i>.
Las reglas de acentuación están en la <span class="titulo">Ortografía de la lengua española</span>.

El navegador pinta cite en cursiva, que es justo lo que pide la casa para el título de una obra completa. Para más información, consulta la sección «Comillas y cursivas» de Referencias cruzadas y enlaces.

En situaciones donde no hay un elemento HTML semánticamente pertinente, usa CSS o los pocos elementos HTML que transmiten estilo visual sin semántica (i, b, span, div).

Las páginas del kit ya dan el ejemplo: esta página usa header para la barra superior, nav para los enlaces principales, aside para el menú lateral, article para el contenido y footer para el pie. Un lector de pantalla salta entre esas regiones sin leer lo que hay entre medio. Si las reemplazas por div con clases, el diseño se ve igual y la navegación por regiones desaparece. Para más información, consulta Accesibilidad.

Formato visual

Si quieres un resultado visual concreto, no uses elementos HTML que transmiten otra semántica.

En particular, sigue estas pautas:

Recomendado
<h2 id="respaldos">Respaldos del lago de datos</h2>
<p class="nota">Nota</p>
<p>El respaldo corre a las 03:00 y se borra a los 14 días.</p>
No recomendado
<h2>Respaldos Del Lago De Datos</h2>
<h4>Nota</h4>
<p>El respaldo corre a las 03:00 y se borra a los 14 días.</p>

(un h4 usado como rótulo y un salto de h2 a h4; además el título va en mayúsculas de título)
Recomendado
<p><strong>No ejecutes</strong> la migración con el pooler activo.</p>
<p>El término <i>pooler</i> designa a pgbouncer en este manual.</p>
No recomendado
<p><b>No ejecutes</b> la migración con el pooler activo.</p>
<p>El término <em>pooler</em> designa a pgbouncer en este manual.</p>

(la advertencia pierde su importancia y el término definido recibe un énfasis que no tiene)
Recomendado
<p>Círculo de Santiago SpA<br>Calle Ejemplo 123, oficina 4<br>Santiago</p>

<p>El asiento 602 capitaliza el préstamo.</p>
<p>El asiento 603 lo reversa.</p>
No recomendado
<p>El asiento 602 capitaliza el préstamo.<br><br>El asiento 603 lo reversa.</p>
(dos br seguidos para separar párrafos)

Otros elementos con significado

Además de los anteriores, la casa usa estos elementos cuando el contenido lo pide:

Recomendado
<p>El F29 vence el <time datetime="2026-08-20">20 de agosto de 2026</time>.</p>
<button type="button" class="gr-nav__toggle" aria-expanded="false">Abrir menú</button>
No recomendado
<p>El F29 vence el <span class="fecha">08/20/2026</span>.</p>
<a href="#" onclick="abrirMenu()">Abrir menú</a>

Un límite que la casa fija con más dureza que Google: ningún elemento ni entidad te habilita la raya. Ni &mdash; ni su código numérico pasan el linter del canon (P05). Escribe el punto medio «·», una coma, un paréntesis o un punto y oración nueva, y escríbelos como caracteres directos. Para más información, consulta Rayas y guiones.

Formato de HTML

Sigue la Guía de estilo HTML/CSS de Google. Excepción: no omitas los elementos opcionales.

La guía HTML/CSS de Google permite omitir etiquetas que el estándar declara opcionales (html, head, body, los cierres </p> y </li>). En la documentación del grupo se escriben siempre: un archivo con todas sus etiquetas lo lee igual un navegador, un linter, un conversor a PDF o la persona que lo revisa en un diff.

Recomendado
<ul>
  <li>Respaldar el lago de datos.</li>
  <li>Verificar los bytes del volcado.</li>
</ul>
No recomendado
<ul>
  <li>Respaldar el lago de datos.
  <li>Verificar los bytes del volcado.
</ul>

En particular, estas son algunas pautas básicas de esa guía, que en general aplican también a otros archivos fuente de documentación (como YAML y Markdown):

Recomendado
<p class="nota">El archivo societario guarda la escritura de constitución de Círculo de Santiago SpA (08-03-2026).</p>
No recomendado
<P CLASS='nota'>El archivo societario guarda la escritura de constituci&oacute;n de C&iacute;rculo de Santiago SpA (08-03-2026).</P>

Excepción del kit. La cabecera de las páginas del kit (<html lang=es>, <meta charset=utf-8>, los link a las hojas de estilo versionadas) se copia literal desde la plantilla. Va con sus atributos sin comillas y sin sangría, y no se reformatea. Las diez páginas de esta guía comparten esa cabecera byte a byte, y un retoque de estilo en una de ellas rompe la comparación entre todas. Es el mismo criterio que la sección siguiente aplica a los archivos antiguos: respeta el formato del archivo que tocas.

Largo de línea

Corta las líneas a 80 caracteres, salvo en los casos siguientes:

Puedes encontrar más información en
<a href="https://example.com/archivo/sociedades/circulo-de-santiago-spa/constitucion-2026-03-08-extracto-diario-oficial.html"
>el extracto de constitución.</a>

El dominio example.com está reservado para ejemplos. Para más información, consulta Dominios y nombres de ejemplo.

Corta las muestras de código (dentro de bloques <pre>) a 80 caracteres. Usa el carácter de continuación del lenguaje (\ en la shell, un paréntesis abierto en Python, una coma al final de línea en SQL) para que el lector pueda copiar y pegar el bloque sin retocarlo. Para más información, consulta Muestras de código.

Recomendado
pg_dump -Fc --no-owner --no-privileges \
  --dbname=cochid_datos \
  --file=/srv/backups/cochid-datos/lago-20260820.dump
No recomendado
pg_dump -Fc --no-owner --no-privileges --dbname=cochid_datos --file=/srv/backups/cochid-datos/lago-20260820.dump
(una línea de 108 caracteres)

pg_dump -Fc --no-owner --no-privileges --dbname=cochid_datos
--file=/srv/backups/cochid-datos/lago-20260820.dump

(cortada sin \: la segunda línea se ejecuta como un comando aparte y el volcado sale por la salida estándar)

Markdown contra HTML

Usa HTML o Markdown. Parte de esta guía asume que escribes en HTML. Si escribes en Markdown, detalles como qué elementos HTML usar en cada contexto pueden no aplicarte.

Markdown es más fácil de escribir que HTML, y a la mayoría de las personas le resulta más fácil leer una fuente Markdown que una fuente HTML. Pero HTML es más expresivo (sobre todo en el etiquetado semántico) y consigue algunos efectos concretos que en Markdown son difíciles o imposibles. Por ejemplo, puede que tengas que pasar al elemento code de HTML para escribir caracteres especiales dentro del código, como espacios indivisibles.

Al final, cuál usar es sobre todo una cuestión de preferencia personal; pero si tu equipo o la plantilla de tu documento ya usa uno de los dos, lo mejor es usar ese mismo.

Qué usa cada cosa en el grupo

En el grupo la plantilla ya decidió por ti en casi todos los casos:

No mezcles los dos formatos en un mismo conjunto de documentos sin motivo. Si el docs/ de un repo está en Markdown, la página nueva va en Markdown aunque te resulte más cómodo el HTML. La norma de prosa corre igual sobre .md y sobre .html, así que el formato no te libra del linter. Para más información, consulta Cómo se relaciona con la norma de prosa.

Cuándo escribir HTML dentro de Markdown

Markdown acepta HTML en línea. Úsalo solo para lo que Markdown no sabe hacer, y nunca para lo que sí sabe (negritas, listas, enlaces, encabezados, bloques de código). Los casos legítimos en la documentación del grupo son estos:

Recomendado
El volcado pesa 1,8&nbsp;GB y tarda 14&nbsp;min.

<a id="rotar-llave"></a>
## Cómo rotar la llave del vault
No recomendado
El volcado pesa <b>1,8 GB</b> y tarda <span style="color:red">14 min</span>.
(negrita que Markdown ya hace con **, y color en línea que no viene de un token)

<h2>Cómo rotar la llave del vault</h2>
(un encabezado en HTML dentro de un archivo Markdown: no entra al índice que genera la herramienta)

Dos cuidados al mezclar. Primero, dentro de un bloque HTML la mayoría de los conversores no interpreta Markdown: si abres un <details>, el **texto** de adentro sale con los asteriscos. Deja una línea en blanco después de la etiqueta de apertura o escribe el interior también en HTML. Segundo, el HTML en línea no tiene estilo propio en los README de GitHub ni en MkDocs: no uses atributos style ni colores a mano. Si una página necesita un estilo que el kit no da, el cambio va en los tokens del kit y no en el documento.

Adaptación al español y a las convenciones del grupo de la Google developer documentation style guide, publicada bajo CC BY 4.0. Donde esta guía y la norma de prosa de la casa difieren, manda la norma (core/prosa/NORMA.md).