. O navegador baixa o arquivo em paralelo com a análise e o executa quando o documento termina de ser analisado, na ordem. Scripts type=\"module\" já são adiados automaticamente. Use async só para scripts independentes, como os de analytics."}},{"@type":"Question","name":"Preciso da meta tag X-UA-Compatible?","acceptedAnswer":{"@type":"Answer","text":"Não. Ela só afetava versões antigas do Internet Explorer, que não tem mais suporte da Microsoft. Os boilerplates atuais deixam essa tag de fora."}},{"@type":"Question","name":"De quais arquivos de favicon eu realmente preciso?","acceptedAnswer":{"@type":"Answer","text":"Um favicon.ico na raiz do site para ferramentas antigas e rastreadores, um ícone SVG para navegadores modernos e um PNG apple-touch-icon de 180 por 180 pixels para a tela inicial do iOS cobrem quase todos os casos. Um web app manifest adiciona ícones maiores se você quiser que o site seja instalável."}},{"@type":"Question","name":"Qual a diferença entre defer e async?","acceptedAnswer":{"@type":"Answer","text":"Os dois baixam sem bloquear o parser. O defer espera a análise terminar e mantém os scripts na ordem do documento. O async executa cada script assim que ele chega, em qualquer ordem, o que pode quebrar scripts que dependem uns dos outros ou do DOM."}}]}

HTML boilerplate: uma estrutura inicial moderna, explicada linha a linha

Gerador de HTML boilerplate

HTML boilerplate: template comentado e gerador | We.Inc

Um boilerplate HTML5 moderno explicado linha a linha, mais um gerador para título, descrição, idioma, Open Graph, favicons, cor do tema e links de CSS ou JS. Copie ou baixe o index.html.

Um boilerplate HTML5 mínimo precisa de um doctype, um elemento html com o atributo lang, um head com o charset UTF-8, a meta tag viewport, um título e uma descrição, e depois um body. Linke o CSS com uma tag link no head e o JavaScript com uma tag script com defer. Gere o seu abaixo e baixe o index.html.

As linhas de que toda página precisa

O gerador escreve um index.html completo e válido a partir de algumas opções: título e descrição da página, idioma, tags Open Graph para pré-visualização de links, um conjunto de favicons, cor do tema, dicas de preconnect e os links da sua folha de estilo e do seu script com o modo de carregamento que você escolher. Cada linha que ele pode gerar é explicada no template comentado mais abaixo.

Perguntas frequentes

Como linkar um arquivo CSS no HTML?

Adicione <link rel="stylesheet" href="styles.css"> dentro do head. O href é relativo ao arquivo HTML, então css/styles.css aponta para uma pasta css ao lado dele. Folhas de estilo no head bloqueiam a renderização por um instante, e isso é intencional: evita um flash de conteúdo sem estilo.

Onde a tag script deve ficar?

No head, com defer, por exemplo <script src="app.js" defer></script>. O navegador baixa o arquivo em paralelo com a análise e o executa quando o documento termina de ser analisado, na ordem. Scripts type="module" já são adiados automaticamente. Use async só para scripts independentes, como os de analytics.

Preciso da meta tag X-UA-Compatible?

Não. Ela só afetava versões antigas do Internet Explorer, que não tem mais suporte da Microsoft. Os boilerplates atuais deixam essa tag de fora.

De quais arquivos de favicon eu realmente preciso?

Um favicon.ico na raiz do site para ferramentas antigas e rastreadores, um ícone SVG para navegadores modernos e um PNG apple-touch-icon de 180 por 180 pixels para a tela inicial do iOS cobrem quase todos os casos. Um web app manifest adiciona ícones maiores se você quiser que o site seja instalável.

Qual a diferença entre defer e async?

Os dois baixam sem bloquear o parser. O defer espera a análise terminar e mantém os scripts na ordem do documento. O async executa cada script assim que ele chega, em qualquer ordem, o que pode quebrar scripts que dependem uns dos outros ou do DOM.

O que vai no head

Open Graph e pré-visualização de links

O boilerplate, linha a linha

Um index.html moderno e completo

Tudo de que uma página em produção costuma precisar, e nada além disso. A tabela abaixo explica cada linha.

O que cada linha faz

Como linkar CSS no HTML

Três formas de adicionar CSS

Um arquivo externo é o padrão porque o navegador o guarda em cache entre as páginas. Um bloco style serve para regras específicas da página; o atributo style serve para valores pontuais.

Caminhos relativos explicados

A maioria das folhas de estilo quebradas é um caminho errado. Procure um 404 no painel de rede das ferramentas de desenvolvedor.

Como linkar JavaScript do jeito certo

Opções de carregamento de script

Tags script recomendadas

Módulos ganham strict mode, escopo próprio e suporte a import. O nomodule permite servir uma alternativa para navegadores muito antigos, se você ainda precisar.

Gerador de boilerplate

Título da página

Código do idioma

en, fr, es-MX

Descrição

URL da página (canonical e og:url)

Caminho da folha de estilo (em branco para nenhuma)

Caminho do script (em branco para nenhum)

Carregamento do script

Tags Open Graph e Twitter

Conjunto de favicons

Preconnect ao Google Fonts

og:image (URL absoluta)

Cor do tema

Copiar HTML

Baixar index.html

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site