Tutorial de CSS > Criando um layout com CSS a partir do zero > Parte 5

5. Os elementos principais


Nós precisamos adicionar 5 div's, todas com id's individuais que descrevem sua finalidade. Estas divs correspondem às áreas do design que nós identificamos na parte 2. Troque o texto Hello World. pelas div's abaixo. Nós vamos inserir texto dentro das div's somente para facilitar a identificação visual quando visualizarmos a página.

        <div id="page-container">
            <div id="main-nav">Main Nav</div>
            <div id="header">Header</div>
            <div id="sidebar-a">Sidebar A</div>
            <div id="content">Content</div>
            <div id="footer">Footer</div>
        </div>

Sua página deve ficar assim:

Clique para aumentar

Sem CSS as div's serão arranjadas do topo para baixo, uma após a outra, na mesma ordem que estão no código. Isto é comumente referido como o "fluxo" do documento.

Bem, vamos então utilizar a informação que temos para fazer nossas div's ficarem do tamanho correto.

Remova o fundo vermelho da #page-container, e adicione uma nova regra para #main-nav. Mude o fundo da #main-nav para vermelho para que possamos vê-la, e atribua sua altura para 50px:

        #page-container {
            width: 760px;
            margin: auto;
        }

        #main-nav {
            background: red;
            height: 50px;
        }

Note que nós não especificamos a largura da div. Isto por que, por padrão, a div vai se esticar até preencher seu contêiner-pai, que neste caso, é nosso div #page-container que foi configurado para 760px de largura.

Faça a mesma coisa para a div cabeçalho (header), utilizando a altura que usamos no primeiro passo. Use a cor azul para o fundo.

        #header {
            background: blue;
            height: 150px;
        }

Já que estamos aqui, vamos configurar o rodapé (footer). Use a cor laranja para o fundo.

Lembre-se de que quando escrever sua folha-de-estilos, você pode agrupá-los. Então todos os estilos do cabeçalho (header) poderiam vir juntos. Todos os estilos do rodapé (footer) poderiam estar juntos, e os estilos de navegação poderiam estar juntos. Eu também acho que estruturar a folha-de-estilos similar à ordem do HTML ajuda bastante. Assim sendo, header fica próximo ao topo, footer ao final.

        #footer {
            background: orange;
            height: 66px;
        }

Agora as próximas duas div's são ligeiramente diferentes. Sua altura é dependente do conteúdo que vai dentro delas, portanto não vamos atribuir sua altura. Vamos pintá-las de verde-escuro e verde. Coloque as novas regras entre as regras header e footer na folha-de-estilos. Fica mais fácil encontrá-las, uma vez que a folha-de-estilo está ficando maior.

        #header {
            background: blue;
            height: 150px;
        }

        #sidebar-a {
            background: darkgreen;
        }

        #content {
            background: green;
        }

        #footer {
            background: orange;
            height: 66px;
        }

Se tudo correu bem, você deve ter uma página que se parece com isso:

Clique para aumentar