. 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."}}]}
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.
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.
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.
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.
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.
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.
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
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.
A maioria das folhas de estilo quebradas é um caminho errado. Procure um 404 no painel de rede das ferramentas de desenvolvedor.
Opções de carregamento de script
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.
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