Guia de estilo HTML

Um guia de estilo simples para HTML

Formato

  • O nome do arquivo html deve ser todo em minúsculo e em param case. Exemplo: minha-pagina-web.html.
  • Utilize sempre o formato de arquivo .html e com a codificação UTF-8.
  • Para identar o código, utilize soft tabs (2 espaços em branco).
  • Na primeira linha de código, insira o doctype.
  • Caso o arquivo for um html parcial, insira um underline como prefixo. Exemplo: _cabecalho.html.
  • Ponha o idioma da página na tag html.
 <html lang="en-us">
  • Não se esqueça da meta tag indicando o charset da página.
  <meta charset="UTF-8">

Sintaxe

  • Sempre utilize aspas duplas nos atributos de um elemento. Nunca utilize aspas simples.
  <!-- Ruim -->
  <a href='http://www.github.com/' title='Clique aqui' class='blue-link'>Link</a>
  
  <!-- Bom -->
  <a href="http://www.github.com/" title="Clique aqui" class="blue-link">Link</a>
  • Alguns elementos são auto-fecháveis, não há necessidade de fechà-los (Especificação)
  <!-- Ruim -->
  <img src="img/loading.png" alt="Carregando..." />
  <input type="text" id="name" name="user[name]" />
  
  <!-- Bom -->
  <img src="img/loading.png" alt="Carregando...">
  <input type="text" id="name" name="user[name]">
  • Algumas tags são de fechamento obrigatório, não devemos omitir
  <!-- Ruim -->
  <div class="left-container">
    <h4>Lançamentos da semana</h4>
    <ul class="release-list">
      <li>Filme1
      <li>Filme2
      <li>Filme3
    </ul>
  </div>
  
  <!-- Bom -->
  <div class="left-container">
    <h4>Lançamentos da semana</h4>
    <ul class="release-list">
      <li>Filme1</li>
      <li>Filme2</li>
      <li>Filme3</li>
    </ul>
  </div>
  • Os estilos em cascata (CSS) e os scripts devem estar em arquivos separados do HTML
 <!-- Ruim -->
 <div style="font-size: 18px">Oi</div>
 <style> .pull-left{ float: left; } </style> 
 <script> alert('Hello world!'); </script> 

 <!-- Bom -->
 <link rel="stylesheet" href="style.css">
 <script src="scripts.js"></script>
  • Os atributos booleanos devem ser declarados sem valor
 <!-- Ruim -->
 <input type="text" disabled="true">
 <input type="checkbox" value="1" checked="checked">

 <!-- Bom -->
 <input type="text" disabled>
 <input type="checkbox" value="1" checked>