Como construir um bom HTML

Além de aprender sobre como utilizar as tags do HTML, se você se aprofundar ainda mais vai descobrir que tem como criar suas próprias tags e utilizar CSS para personalizar elas. Enfim, existe um mar enorme de possibilidades de como você pode construir a sua página com um simples HTML.

Nesse contexto vai ser apresentado algumas boas práticas que você pode levar em conta na hora de criar sua página, claro que nada aqui é regra, mas são dicas que a longo prazo podem fazer uma longa diferença.

Formatação do código

Identação

João é um cara que está aprendendo HTML, ele deseja aprender para criar o seu próprio portfólio. João é um cientista de dados que só sabe um pouco de Python e manja bastante de R, para ele HTML é algo totalmente novo e ainda tá pegando o jeito.

João está fazendo uma página em HTML que já tem mais de 300 linhas, ele vê a página dele e acha GENIAL, tanto que ele apresenta ela para um amigo programador. O amigo vai ver o código-fonte da página e se impressiona em como está difícil entender como funciona. Simplesmente o código é grande, está mal identado e vira um bicho de sete cabeças para entender toda a genialidade de João.

Para visualizar melhor, observe o exemplo abaixo de um código mal identado:

  <footer id="footer">
<div class="container">
 <div class="row">
 <div id="footer-copyrights" class="col-md-6">
<p>2020 Criado pelo João.</p>
  </div>
  <div id="footer-menu" class="col-md-6">
  <ul><li>Página inicial</li>
  <li>Projetos</li>
  <li>Contato</li></ul>
</div>
</div>
</div>
  </footer>

Esse código bem identado é da seguinte forma:

<footer id="footer">
    <div class="container">
        <div class="row">
            <div id="footer-copyrights" class="col-md-6">
                <p>
                    2020 Criado pelo João.
                </p>
            </div>
            <div id="footer-menu" class="col-md-6">
                <ul>
                    <li>Página inicial</li>
                    <li>Projetos</li>
                    <li>Contato</li>
                </ul>
            </div>
        </div>
    </div>
</footer>

Olhe como o detalhe de acrescentar o TAB entre as tags já deixa o código bem mais legível e facilita bastante a compreensão. Imagine tentar entender um código-fonte de 1000 linhas sem estar "identado"? Seria muito complicado e tedioso de entender o código.

Uso do espaço

Além de separar as tags entre linhas, também é possível encontrar casos de códigos como esse:

<h1>Tabela</h1><table><tr><th>Coluna 1</th><th>Coluna 2</th></tr>
<tr><td>Maçã</td><td>Açúcar</td></tr></table>

Assim como no exemplo acima devemos "identar" o código para que ele se torne o mais legível possível:

<h1>Tabela</h1>
<table>
    <tr>
        <th>Coluna 1</th>
        <th>Coluna 2</th>
    </tr>
    <tr>
        <td>Maçã</td>
        <td>Açúcar</td>
    </tr>
</table>

Então use bastante as teclas TAB, SHIFT-TAB e ESPAÇO na hora de impressionar seu amigo programador!

Comentários

Comentar o código é algo que é muito discutido quando se trata de linguagens de programação como JavaScript, Java, Rust, etc. No HTML a discussão é diferente, é justamente não comentar o código!

Uma das razões disso é que o código HTML é de fácil compreensão e autoexplicativo. Então pode dispensar ter que comentar cada seção da sua página, se preocupe em que seu código-fonte esteja bem organizado e fácil de se aprender como funciona!

Mesmo que você queira usar, prefira por poucos e breves comentários.

Controle na quantidade de divs

É muito fácil e comum fazermos um uso exagerado de divs para estilizar e estruturar os componentes da página. Para evitar esses usos exagerados devemos usar as diversas tags do HTML para evitar criar uma lista longa de divs. Uma boa forma é utilizar as tags que deixam a semântica do site bem compreensível, como separar o site com <section>, <article>, <footer>, etc. Essa página fala mais sobre: https://blog.geekhunter.com.br/voce-conhece-html-semantico/

Segue o exemplo com o uso de uma enorme quantidade de divs para uma postagem de um site de notícias:

<div class="container">
    <div class="title">
        Título
    </div>
    <div class="subtitle">
        Subtítulo
    </div>
    <div class="content">
        Conteúdo da nótícia.
    </div>
</div>

Podemos simplificar esse código e utilizar outras tags HTML para facilitar a compreensão do código e também tornar mais bonito:

<section class="container">
    <h1>Título</h1>
    <h2>Subtítulo</h2>
    <p>
        Conteúdo da notícia.
    </p>
</section>

Observe como reduzimos a quantidade de divs para zero e ainda deixamos o código mais bonito.

Estrutura da página

<DOCTYPE html>

Talvez você esteja apenas tentando criar uma página simples e que não vá ter muitos elementos. Como um simples formulário de login e então é apenas usados estruturas básicas do HTML, como:

<html>
    <h1>Faça o seu login:</h1>
    <form action="login.php">
        <span>Email:</span>
        <input type="text" />
        <span>Senha:</span>
        <input type="password" />
    </form>
</html>

Mesmo que a sua página seja simples como essa, ainda é necesário que você use toda a semântica do html, já que faltam elementos fundamentais como <title> no <header>, já que sua página nem se quer tem um título na aba do navegador.

No caso de criar uma página simples, não deixe de ser perfeccionista! Use toda a estrutura que o HTML pode proporcionar ao seu código, ter uma página com toda a estrutura do HTML facilita para as engines de busca para entender a sua página e também garante que vai funcionar em todo lugar.

O código com toda estrutura é o seguinte (e com algumas pequenas edições para deixar o código mais limpo):

<DOCTYPE html>
<html>
    <head>
        <title>Login</title>
    </head>
    <body>
        <section class="container">
            <h1>Faça seu login:</h1>
            <forms action="login.php">
                <div class="input">
                    <span>Email:</span>
                    <input type="text" />
                </div>
                <div class="input">
                    <span>Senha:</span>
                    <input type="password" />
                </div>
            </forms>
        </section>
    </body>
</html>

<h1>

Nas páginas web a tag <h1> normalmente é utilizado pelas search engines para procurar elementos que representam o conteúdo da página. Logo é importante que você use apenas um <h1> na sua página e se precisar de mais pode abusar do <h2>, <h3>, etc.

style="color: green; font-family-size: Tahoma; font-size; 32px; font-weight: bold;"

Em algumas situações queremos aplicar um estilo a apenas um elemento da página, então atribuímos a tag style="..." ao elemento, ou queremos alterar uma propriedade do CSS como a cor do texto.

Mesmo que seja um quebra-galhos em algumas situações o uso do style="..." pode ser uma má prática. Quanto mais precisarmos alterar as propriedades CSS do elemento, mais vamos tornar o código-fonte da página complexo e também teremos interferências com o próprio código CSS da página, dificultando a interpretação.

Então quando quiser criar um estilo único a algum elemento da página é recomendável editar o próprio CSS da página.

Last updated