Documentação: HTML Skeleton (Esqueleto HTML)

Baseado no artigo de Josh W. Comeau: HTML Skeleton

Visão Geral

Este documento descreve a estrutura básica (esqueleto) de um documento HTML moderno, incluindo metadados essenciais e configurações recomendadas para melhor desempenho e compatibilidade.

Estrutura Básica

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
  </head>
  <body>
    <!-- Conteúdo da página aqui -->
  </body>
</html>

Elementos Explicados

1. <!DOCTYPE html>

2. <html lang="en">

3. Seção <head>

Contém metadados e configurações que não são exibidos diretamente na página:

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

4. <body>

Recomendações Adicionais

Favicon

Adicione um favicon (ícone exibido na aba do navegador):

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">

Metatags para SEO

Metadados básicos para melhorar a descoberta:

<meta name="description" content="Uma descrição concisa da sua página">
<meta name="author" content="Nome do autor">
<meta property="og:title" content="Título para compartilhamento em redes sociais">
<meta property="og:description" content="Descrição para compartilhamento">
<meta property="og:image" content="imagem-para-compartilhamento.jpg">

CSS e JavaScript

<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <!-- conteúdo -->
  <script src="script.js"></script>
</body>

Exemplo Completo

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Your Page Title</title>

  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <meta name="author" content="Your name">
  <meta name="description" content="Brief description">

  <meta property="og:title" content="Your Page Title">
  <meta property="og:description" content="Brief description">
  <meta property="og:image" content="/some-image.png">
  <meta property="og:url" content="/this-page.html">
  <meta property="og:site_name" content="Your Site Name">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:image:alt" content="image description">

  <link href="style.css" rel="stylesheet">

  <link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>

<body>

  <h1>Your content here!</h1>

  <script src="script.js"></script>
</body>
</html>
</html>

Observações