Elementos de Layout do HTML 5


Nesta aula, conheceremos algumas novas tags de layout do HTML5. As tags de layout foram criadas para facilitar a estruturação do site semanticamente. Mas o que isso quer dizer?

A estruturação semântica é importante, pois fica possível entender melhor o que cada parte do código HTML contém e significa. Dessa forma, outros sistemas podem entender melhor seu documento a partir da análise do código. Além disso, a estruturação semântica permite reaproveitar melhor estilos CSSs, uma vez que as tags são padronizadas.

Vamos conhecer as principais tags semânticas do HTML5 e entender melhor seu uso.

<header>

A tag <header> foi criada para conter conteúdo introdutório do seu documento HTML. Nela, normalmente ficam informações gerais como logomarca e navegação.

Você pode ter vários elementos <header> em um documento HTML. No entanto, <header> não pode ser colocado em um <footer>, <address> ou outro elemento <header>.

<nav>

A tag <nav> foi criada para conter as informações de navegação do documento HTML. É nessa tag que deve conter os links para outras páginas do seu site/sistema.

Observe que não são todos os links de um documento que devem estar dentro de um elemento <nav>. O elemento <nav> destina-se apenas ao bloco principal de links de navegação.

<section>

A tag <section> define uma seção de um documento HTML.

<article>

A tag <article> foi criada para indicar o conteúdo principal do documento HTML. O conteúdo do <article> deve ser distribuído independentemente do restante do site. Exemplos de conteúdos que podem ficar na tag <article>

  • Postagem no fórum
  • Postagem do blog
  • Notícia

<aside>

A tag <aside> define algum conteúdo complementar ao conteúdo principal. Caso não seja exibido, não deve prejudicar o entendimento do conteúdo principal.

O conteúdo <aside> geralmente é colocado como uma barra lateral em um documento.

<footer>

A tag <footer> tem o objetivo de indicar o rodapé do documento HTML.

Um elemento <footer> normalmente contém:

  • Informação de autoria
  • Informações sobre direitos autorais
  • Informações de contato
  • Mapa do site
  • Links principais
  • Documentos relacionados

Exemplo

O código abaixo contém uma atualização do layout visto em aulas anteriores, agora com as tags semânticas. Veja o exemplo:

HTML
CSS
JS
x
1
<!DOCTYPE html>
2
<html>
3
4
<head>
5
    <meta charset="UTF-8">
6
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
8
    <title>Layout div</title>
9
    <link rel="stylesheet" type="text/css" href="style.css">
10
</head>
11
12
<body>
13
14
    <header>
15
        <h2>Cidades</h2>
16
    </header>
17
18
    <section>
19
20
        <nav>
21
22
            <ul>
23
                <li><a href="#">Londres</a></li>
24
                <li><a href="#">Paris</a></li>
25
                <li><a href="#">Rio de Janeiro</a></li>
26
            </ul>
27
28
        </nav>
29
30
        <article>
31
32
            <h2>Londres</h2>
33
            <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Inventore qui sed numquam nam quo obcaecati,
34
                doloremque praesentium similique sequi quia nihil eaque fuga optio cumque beatae voluptatem at
35
                architecto ipsa.</p>
36
37
        </article>
38
39
    </section>
40
41
    <footer>
42
        <p><a href="http://imd.ufrn.br">www.imd.ufrn.br</a></p>
43
    </footer>
44
45
</body>
46
47
</html>
45
1
body{
2
    font-family: "Arial, Helvetica, sans-serif";
3
}
4
5
header {
6
    background-color: gray;
7
    color: white;
8
    padding: 30px;
9
    text-align: center;
10
}
11
12
nav{
13
    background-color:#ccc;
14
    width: 30%;
15
    height: 300px;
16
    padding: 20px;
17
    float: left;
18
    box-sizing: border-box;
19
}
20
21
nav ul {
22
    list-style-type: none;
23
    padding: 20px;
24
}
25
26
article {
27
    width: 70%;
28
height: 300px;
29
    background-color:rgb(238, 238, 238);
30
    box-sizing: border-box;
31
    float: left;
32
    padding: 20px;
33
}
34
35
footer {
36
    background-color:#777;
37
    color: white;
38
    padding: 20px;
39
    clear: both;
40
    text-align: center;
41
}
42
43
footer a{
44
    color: white;
45
}
1
1

Versão 5.3 - Todos os Direitos reservados