Pautas para escribir ejemplos de código HTML

Las siguiente pautas cubren cómo escribir ejemplos de código HTML para los documentos web de MDN.

Pautas generales para ejemplos de código HTML

Eligiendo un formato

Opiniones sobre la sangría correcta, espacio en blanco, y las longitudes de línea siempre han sido controvertidas. Las discusiones sobre estos temas son una distracción para la creación y mantenimiento de contenido.

En documentos web de MDN, usamos Prettier como formateador de código para mantener la consistencia del estilo del código (y para evitar discusiones fuera del tema). Puedes consultar nuestro Archivo de configuración para conocer las normas vigentes, y leer la Documentación Prettier.

Prettier formatea todo el código y mantiene el estilo consistente. Sin embargo, hay algunas reglas adicionales que usted debe seguir.

Documento HTML completo

Nota: Las pautas de esta sección solo se aplican cuando necesita mostrar un documento HTML completo. Por lo general, un fragmento es suficiente para demostrar una función. Cuando utilice la macro EmbedLiveSample, simplemente incluya el fragmento HTML se insertará automáticamente en un documento HTML completo cuando se muestre.

Tipo de documento

Debes utilizar el doctype HTML5. Es corto, fácil de recordar y compatible con versiones anteriores.

html
<!doctype html>

Idioma del documento

Establece el idioma del documento usando el atributo lang en tu elemento <html>:

html
<html lang="en-US"></html>

Esto es bueno para la accesibilidad y los motores de búsqueda, ayuda a localizar contenido y recuerda a las personas que deben utilizar las mejores prácticas.

Conjunto de caracteres del documento

También debes definir el conjunto de caracteres de esta manera:

html
<meta charset="utf-8" />

Utilice UTF-8 a menos que tenga una muy buena razón para no hacerlo; Cubrirá todas las necesidades de los caracteres prácticamente independientemente del idioma que esté utilizando en su documento.

Metaetiqueta viewport

Finalmente, siempre debes agregar la metaetiqueta viewport en tu HTML <head> para que el ejemplo de código tenga más posibilidades de funcionar en dispositivos móviles. Debes incluir al menos lo siguiente en su documento, que podrá modificarse más adelante según sea necesario:

html
<meta name="viewport" content="width=device-width" />

Para mas detalles ver: Uso de la metaetiqueta viewport para controlar el diseño en navegadores móviles (en-US).

Atributos

Debes colocar todos los valores de los atributos en comillas dobles. Es tentador omitir las comillas ya que HTML5 lo permite, pero el marcado es más claro y fácil de leer si las incluye. Por ejemplo, esto es mejor:

html
<img src="images/logo.jpg" alt="A circular globe icon" class="no-border" />

...que esto:

html
<img src=images/logo.jpg alt=A circular globe icon class=no-border>

Omitir comillas también puede causar problemas. En el ejemplo anterior, el atributo alt se interpretará como atributos múltiples porque no hay comillas para especificar que "Un icono de globo circular" es un valor de atributo único.

Atributos booleanos

No incluyas valores para atributos booleanos (pero incluye valores para atributos enumerados (en-US)); simplemente puedes escribir el nombre del atributo para establecerlo. Por ejemplo, puedes escribir:

html
<input required />

Este es perfectamente entendible y trabaja bien. Si hay un atributo HTML booleano, el valor es verdadero. Si bien incluir un valor funcionará, no es necesario ni incorrecto:

html
<input required="required" />

Mayúsculas y minúsculas

Utilice minúsculas para todos los nombres de elementos y nombres/valores de atributos porque se ve más ordenado y significa que puede escribir el marcado más rápido. Por ejemplo:

html
<p class="nice">This looks nice and neat</p>
html
<P CLASS="WHOA-THERE">Why is my markup shouting?</P>

Nombres de clases e ID

Utilice nombres de clase/ID semánticos, y separe multiples palabras con guiones (kebab case (en-US)), No use camel case (en-US). Por ejemplo:

html
<p class="editorial-summary">Blah blah blah</p>
html
<p class="bigRedBox">Blah blah blah</p>

Referencias de entidades

No utilice referencias de entidades innecesariamente, utilice el carácter literal siempre que sea posible (aún necesitará caracteres de escape como corchetes y comillas).

Como ejemplo, podrías simplemente escribir:

html
<p>© 2018 Me</p>

En lugar de:

html
<p>&copy; 2018 Me</p>

Elementos HTML

Existen algunas reglas para escribir sobre elementos HTML en documentos web de MDN. El cumplimiento de estas reglas produce descripciones coherentes de los elementos y sus componentes y también garantiza la vinculación correcta a la documentación detallada.

  • Nombres de elementos: Utilice la macro HTMLElement, que crea un enlace a los documentos web de MDN. Por ejemplo escribiendo {{HTMLElement("title")}} produce "<title>". Si no desea crear un vínculo, incluya el nombre entre corchetes y utilice el estilo "Código en línea" (por ejemplo, <title>).
  • Nombres de atributos: Utilice el estilo "Código en línea" para colocar los nombres de los atributos en la fuente del código. Además, colóquelos en negrita cuando el atributo se mencione junto con una explicación de lo que hace o cuando se use por primera vez en la página.
  • Valores de atributos: Utilice el estilo "Código en línea" para aplicar código a valores de atributos y no utilice comillas alrededor de valores de cadena. Por ejemplo, "Cuando el atributo type de un elemento input se establece en email o tel ...".