Anúncios

DonkeyMails.com: No Minimum Payout

domingo, 27 de maio de 2012

Tutorial HTML 5, parte 2 - Diagramação

Vamos a questão da diagramação!

Anteriormente, quando fazíamos a diagramação de nossos sites, utilizávamos <div>, <div> e mais <div>... bom, isso não mudou muito, porem, agora, ao invés de criarmos um <div> para para definirmos os setores de nosso layout, temos um conjunto de tags para tornar mais lógica a distribuição do conteúdo de nossas páginas, facilitando o trabalho de ferramentas de indexação e, até mesmo, de acessibilidade. São essas tags:
  • <header></header> : define o "cabeçalho" de sua página ou de seções da mesma, ou seja, na maioria dos sites, onde ficam o logotipo e/ou título da página e opções de navegação, e, no caso de seções, onde se encontram o título e eventuais descrições;
  • <nav></nav> : define as opções de navegação, ou seja, é a área onde se definem os menus (listas) de navegação para as páginas de seu site;
  • <article></article> : define um artigo ou, de forma mais "clara", uma área de página que reúne um determinado tipo de conteúdo, como, por exemplo, as de postagens de um blog;
  • <section></section> : define uma seção "genérica" de uma página, ou seja, uma parte "qualquer" de uma página (eu, normalmente, o utilizo para separar elementos relacionados, como, no caso de um blog, cada post);
  • <aside></aside> : define uma área lateral ao conteúdo principal da página, como uma barra lateral ou menu lateral (se fossemos utilizar este blog como exemplo e ele fosse construído utilizando HTML 5, a área a direita desta postagem poderia ser montada dentro de uma tag "aside");
  • <footer></footer> : assim como a tag <header> define um cabeçalho, a tag <footer> define um rodapé, seja de uma página, seja de uma seção.
Atualmente, com HTML 5, a estruturação de uma página se baseia principalmente nesses elementos. A tag "div" com função de "container", hoje em dia, eu diria servir apenas para definir as propriedades do corpo (body). O uso de "divs" para o estruturar o conteúdo dos elementos citados, continua, praticamente, o mesmo, porem já existem alguns elementos para algumas dessas "utilidades", como é o caso da tag <hgroup>, que agrupa elementos de cabeçalho (h1 a h6) subsequentes em uma página (por exemplo, quando temos um título e um subtítulo utilizando, respectivamente, as tag <h1> e <h2>, podemos agrupá-los em uma tag <hgroup></hgroup>).
Para demonstrar esse novo método de estruturação, abaixo segue um exemplo teórico e bem simples (sem qualquer conteúdo), seguido de um link para um exemplo "prático" bem simples que eu, inclusive, utilizei recentemente para um trabalho da faculdade.

1:  <!DOCTYPE html>  
2:  <html>  
3:  <head>  
4:       <title>Meu blog</title>  
5:  </head>  
6:  <body>  
7:       <header>  
8:            <h1>Meu blog</h1>  
9:            <nav>  
10:                 <ul>  
11:                      <li><a href="#">Home</a></li>  
12:                      <li><a href="#">Outra página</a></li>  
13:                      <li><a href="#">Uma terceira página</a></li>  
14:                 </ul>  
15:            </nav>  
16:       </header>       
17:         
18:       <article id="art_postagens">  
19:              
20:            <section class="postagem">  
21:                 <header>  
22:                      <hgroup>  
23:                           <h3>Seja bem vindo ao blog "Meu blog"!</h3>  
24:                           <h4>Aqui você encontra muito conteúdo interessante</h4>  
25:                      </hgroup>                      
26:                 </header>  
27:                 <div class="sectioncontent">  
28:                      <p>Este é apenas um texto introdutório, com o intuito de promover esta página...</p>  
29:                      <p>Falta de criatividade para redigir um texto que faça algum sentido para um mero exemplo é um problema.</p>  
30:                 </div>       
31:            </section>  
32:              
33:            <section class="postagem">  
34:                 <header>  
35:                      <hgroup>  
36:                           <h3>Uma segunda postagem qualquer...</h3>  
37:                           <h4>Nãoi consegui pensar em nada melhor para escrever aqui.</h4>  
38:                      </hgroup>                      
39:                 </header>  
40:                 <div class="sectioncontent">  
41:                      <p>Ainda bem que escolhi fazer Sistemas de Informação a Letras, pois não tenho a mínima criatividade para escrever.</p>  
42:                 </div>       
43:            </section>  
44:              
45:       </article>  
46:         
47:       <aside id="sidebar_amigos">  
48:            <section class="listablogs">  
49:                 <h4>Blogs amigos:</h4>  
50:                 <ul>  
51:                           <li><a href="#">GcmInfo</a></li>  
52:                           <li><a href="#">Blog do José</a></li>  
53:                           <li><a href="#">Blog da Maria</a></li>  
54:                 </ul>  
55:            </section>  
56:       </aside>  
57:         
58:       <footer>  
59:            <p>Desenvolvido por Guilherme Caeiro de Mattos.</p>  
60:       </footer>  
61:         
62:  </body>  
63:  </html>  


Agora, ao exemplo mais prático:
Para visualizá-lo, basta clicar em "exemplo" abaixo e, para visualizar o código do mesmo, basta, em seu navegador, procurar pela opção "Visualizar/Exibir código fonte" ou, na maioria dos casos, apertar em seu teclado "CTRL + U".

Exemplo




Bom, acho que isto foi tudo por enquanto.

Quanto ao próximo post, não tenho certeza do que irei tratar, porem, quando resolver isso, editarei esta postagem e começarei a escrever a próxima.
Ah! Também é possível que eu edite esta para adicionar algo que possa ter ficado faltando (por exemplo, estou pensando em comentar o código HTML postado aqui, apesar de o mesmo já ser meio "auto explicativo".


Tutorial HTML 5, parte 3 - ...

As formatações efetuadas nos comandos e trechos de arquivos de configuração foram geradas utilizando a "ferramenta" Source Code Formatter, encontrada neste link.

Nenhum comentário:

Postar um comentário

Anúncios

DonkeyMails.com: No Minimum Payout