Skip to content

Instantly share code, notes, and snippets.

@kamikaze-lab
Last active July 30, 2021 02:44
Show Gist options
  • Save kamikaze-lab/ff1a20a3c7d9bd7533f0 to your computer and use it in GitHub Desktop.
Save kamikaze-lab/ff1a20a3c7d9bd7533f0 to your computer and use it in GitHub Desktop.
HTML Style Guide

Ejemplo y explicación de la guía de estilos de HTML de Google

Mostrar y explicar las recomendaciones de estilo al elaborar documentos de markup HyperText Markup Language

  1. Objetivo y descripción
  2. Dependencias
  3. Puesta en marcha
  4. Referencias
  5. Créditos y autor

El objetivo del snippet es mostrar y explicar las recomendaciones de estilo para elaborar documentos en HTML al importar recursos embebidos, indentación, uso de mayúsculas y minúsculas, codificación, etc. Para optimizar el procesamiento de estos documentos.

  • Para elaborar los documentos no hay dependencias. Sólo hay que utilizar un editor de texto.
  1. Reglas Generales

    • Protocolo: Al indicar la ruta de recursos embebidos se recomienda omitir el protocolo, por ejemplo: Recomendado: html <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script> No recomendado: html <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>

    • Indentación: Se recomienda indentar con dos espacios, por ejemplo: html <ul> <li>Fantastic <li>Great </ul>

    • Minúscula: Se recomienda el uso de minúsculas, por ejemplo:

      <img src="google.png" alt="Google">
    • Espacios blanco al final de las líneas: Se recomienda que no haya espacios blancos al final de las líneas porque complican los diffs en un sistema CVS, por ejemplo:

      <p>Yes please.
  2. Reglas Meta Generales

    • Codificación de caracteres. Se recomienda UTF-8

    • Comentarios Se recomienda comentar el código cuando sea posible.

    • Elementos de acción Se recomienda utilizar la palabra clave 'TODO', por ejemplo: html {# TODO(john.doe): revisit centering #} <center>Test</center>

  3. Reglas de estilo HTML

    • Doctype Se recomienda utilizar
      HTML5 (<!DOCTYPE html>).

Además se recomienda no cerrar los elementos vacíos como
, en lugar de
.

- Validez
    Se recomienda utilizar html válido cuando sea posible, a menos que se quiera alcanzar una meta de desempeño que impida utilizar html válido.

- Semántica 
    Se recomienda utilizar los elementos para lo que fueron creados, por ejemplo:
    No recomendado:
    ```html
    <div onclick="goToRecommendations();">All recommendations</div>
    ```
    Recomendado:
    ```html
    <a href="recommendations/">All recommendations</a>
    ```
- Proveer alternativas en elementos multimedia, por ejemplo:
    No recomendado:
    ```html
    <img src="spreadsheet.png">
    ```
    Recomendado:
    ```html
    <img src="spreadsheet.png" alt="Spreadsheet screenshot.">
    ```

- Contenido de HTML
    Se recomienda que el documento html contenga sólo HTML y la menor cantidad de referencias a hojas de estilo posibles.
    Recomendado:
    ```html
    <!-- Recommended -->
    <!DOCTYPE html>
    <title>My first CSS-only redesign</title>
    <link rel="stylesheet" href="default.css">
    <h1>My first CSS-only redesign</h1>
    <p>I’ve read about this on a few sites but today I’m actually
      doing it: separating concerns and avoiding anything in the HTML of
      my website that is presentational.
    <p>It’s awesome!
    ```
    
    No Recomendado:
    ```html
    <!DOCTYPE html>
    <title>HTML sucks</title>
    <link rel="stylesheet" href="base.css" media="screen">
    <link rel="stylesheet" href="grid.css" media="screen">
    <link rel="stylesheet" href="print.css" media="print">
    <h1 style="font-size: 1em;">HTML sucks</h1>
    <p>I’ve read about this on a few sites but now I’m sure:
      <u>HTML is stupid!!1</u>
    <center>I can’t believe there’s no way to control the styling of
      my website without doing everything all over again!</center>
    ```
    
- Referencia de Entidades
    Se recomienda no usar referencia a entidades sino utilizar la codificación  UTF-8.

    No recomendado:
    ```html
    The currency symbol for the Euro is &ldquo;&eur;&rdquo;.
    ```

    Recomendado:
    ```html
    The currency symbol for the Euro is “€”.
    ```

- Etiquetas opcionales
    Para optimización de archivos de html se recomienda omitir algunos tags siguiendo las reglas de la siguiente liga:
    ```html
    <https://html.spec.whatwg.org/multipage/syntax.html#syntax-tag-omission>
    ```
    Por ejemplo: 
    Se puede omitir la etiqueta de apertura de un elemento html si el primer elemento que contiene no es un comentario.
    Se puede omitir la etiqueta que cierra un elemento si el elemento que lo sigue inmediatamente no es un comentario.

    No recomendado:
    ```html
    <!DOCTYPE html>
    <html>
      <head>
        <title>Spending money, spending bytes</title>
      </head>
      <body>
        <p>Sic.</p>
      </body>
    </html>
    ```

    Recomendado:
    ```html
    <!DOCTYPE html>
    <title>Saving money, saving bytes</title>
    <p>Qed.
    ```

- Atributo de estilo para scripts y css.

    Se recomienda omitir el atributo para css a menos que no sea css. De igual forma para javascript se recomienda omitirlo si no se trata de js.

    No recomendados:
    ```html
    <link rel="stylesheet" href="//www.google.com/css/maia.css"
      type="text/css">
    <link rel="stylesheet" href="//www.google.com/css/maia.css">
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"
      type="text/javascript"></script>
    ```

    Recomendado:
    ```html
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
    ```

- Ejemplo
    Se adjunta un documento html siguiendo estas recomendaciones.
<!DOCTYPE HTML>
<head>
<meta charset="utf-8">
<title>Hello</title>
<link rel="stylesheet" href="default.css">
<script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
</head>
<p>Ejemplo de HTML.</p>
<img src="spreadsheet.png" alt="Spreadsheet screenshot.">
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment