Latest web development tutorials

convenções de codificação HTML Bootstrap

gramática

  • Com dois espaços em vez de separadores (separador) - Esta é a única maneira de garantir uma abordagem coerente para mostrar em todos os ambientes.
  • elementos aninhados deve ser recuado uma vez (ou seja, dois espaços).
  • Para a definição de propriedade, certifique-se de que todos usar aspas duplas, nunca use aspas simples.
  • Não (auto-fechamento) elemento cauda de fecho automático adicionar uma barra - a especificação HTML5 afirmou claramente que isto é opcional.
  • Não omita (tag de fechamento) tag end opcional (por exemplo, </li> ou </body> ).

exemplo:

<!DOCTYPE html>
<html>
  <head>
    <title>Page title</title>
  </head>
  <body>
    <img src="images/company-logo.png" alt="Company">
    <h1 class="hello-world">Hello, world!</h1>
  </body>
</html>

HTML5 doctype

Para cada uma das primeira linha de páginas HTML Adicionar um modo padrão (modo padrão) declaração, isso pode garantir que você tenha uma exibição consistente em cada browser.

exemplo:

<!DOCTYPE html>
<html>
  <head>
  </head>
</html>

propriedade de idioma

De acordo com a especificação HTML5:

É altamente recomendável para especificar o atributo lang elemento raiz html, de modo a definir o idioma correto para o documento. Isso vai ajudar a ferramentas de síntese de fala deve ser usado para determinar a sua pronúncia, ferramentas de tradução vai ajudar a determinar a sua tradução devem respeitar as regras e assim por diante.

Mais informações sobre lang atributo conhecimento a partir desta especificação compreensão da.

Aqui estão tabela de código de linguagem .

<html lang="zh-CN">
  <!-- ... -->
</html>

modo de compatibilidade IE

IE apoio através específica <meta> tag para determinar a versão atual de páginas de renderização do IE deve ser usado. A menos que haja uma forte necessidades especiais, caso contrário é melhor para definir o modo de borda, notificando, assim, o IE usando os mais recentes modelos que ele suporta.

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

Codificação de caracteres

Ao declarar explicitamente a codificação de caracteres, o navegador pode ser assegurada de forma rápida e facilmente determinar prestação conteúdo da página. A vantagem desta é evitar o uso de marca de entidades de caracteres (entidade de caractere) em HTML, o que é consistente com toda a codificação do documento (geralmente usam codificação UTF-8).

<head>
  <meta charset="UTF-8">
</head>

A introdução de arquivos CSS e JavaScript

De acordo com a especificação HTML5, no momento da introdução de arquivos CSS e JavaScript geralmente não precisa especificar o type atributo como text/css e text/javascript são os seus valores padrão.

ligações especificação HTML5

<!-- External CSS -->
<link rel="stylesheet" href="code-guide.css">

<!-- In-document CSS -->
<style>
  /* ... */
</style>

<!-- JavaScript -->
<script src="code-guide.js"></script>

Prático é rei

Tente seguir padrões HTML e semântica, mas não à custa de praticidade para o preço. Qualquer tempo possível com etiqueta mínimo e manter um mínimo de complexidade.

atributo Order

atributo HTML deve estar em ordem de prioridade na ordem dada abaixo, para garantir a legibilidade do código.

  • class
  • id , name
  • data-*
  • src , for , type , href
  • title , alt
  • aria-* , role

classe é usada para identificar componentes altamente reutilizáveis, e devem, portanto, estar no topo. ID é utilizado para identificar componentes específicos, deve ser usado com precaução (tais como marcadores dentro da página), que ficou em segundo lugar.

<a class="..." id="..." data-modal="toggle" href="#">
  Example link
</a>

<input class="form-control" type="text">

<img src="..." alt="...">

Boolean (booleano) atributo de tipo

atributo booleano não pode ser atribuída no momento da declaração. Especificações XHTML para a sua atribuição, mas a especificação HTML5 não é necessária.

Para mais informações, por favor consulte o WhatWG sessão ON booleana Atributos :

Boolean atributo do elemento se o valor for verdadeiro, se nenhum valor é falso.

Se for necessário atribuir um valor, consulte a especificação WhatWG:

Se existe o atributo, seu valor deve ser uma cadeia vazia ou [...] atribuir nome canônico, e não adicionar espaços em branco no início e no final.

Simplesmente, não é atribuído.

<input type="text" disabled>

<input type="checkbox" value="1" checked>

<select>
  <option value="1" selected>1</option>
</select>

Reduzir o número de rótulos

Ao escrever código HTML para evitar elemento pai desnecessário. Em muitos casos, isto requer uma iterativo e reconstrução de alcançar. Considere o seguinte caso:

<!-- Not so great -->
<span class="avatar">
  <img src="...">
</span>

<!-- Better -->
<img class="avatar" src="...">

etiqueta gerada JavaScript

Etiquetas gerado pelo JavaScript para que o conteúdo se torna difícil encontrar, editar e reduzir o desempenho. Tente evitar a evitar.