Layout
Como organizar a estrutura geral de uma página com regiões principais.
Organizando a página em partes
Quando uma página cresce, não basta ir jogando elementos sem critério. Em algum momento, você precisa pensar em layout.
Ou seja: como a página vai ser dividida em áreas principais.
Exemplo de estrutura
<body>
<header>
<h1>Minha loja</h1>
</header>
<nav>
<a href="#">Início</a>
<a href="#">Produtos</a>
</nav>
<main>
<section>
<h2>Destaques</h2>
<p>Confira os produtos em promoção.</p>
</section>
</main>
<footer>
<p>Todos os direitos reservados.</p>
</footer>
</body>
O que cada parte representa?
<header>cabeçalho;<nav>navegação;<main>conteúdo principal;<section>seção de conteúdo;<footer>rodapé.
E o visual?
O HTML organiza a estrutura. O posicionamento mais bonito normalmente vem com CSS.
Mas já deixar a página separada em regiões corretas ajuda muito. Sem isso, o layout vira um monte de blocos sem conversa entre si.