Tableless - Desenvolvimento inteligente com Padrões Web

25/10/2010
Client-Side

Sections: elemento article – Parte 4

O elemento article define um bloco de informação, texto, comentários e etc. Ele é um elemento mais específico que o section ou que o div.

Por


Você deve marcar a área do conteúdo do seu site com um DIV com um ID do tipo: conteudo, texto, main, content e etc… Normalmente esta é uma área nobre. O Google e outros sistemas de busca não tem com saberem onde fica o bloco do texto principal do site. Não havia nenhuma indicação dizendo que determinado elemento é se trata do bloco que carrega a informação principal do site. O article surgiu para suprir essa necessidade.

O que a especificação diz

“The article element represents a component of a page that consists of a self-contained composition in a document, page, application, or site and that is intended to be independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content.”

O elemento article representa uma seção de conteúdo do site, que forma uma parte independente do documento. Dentro do article você colocará uma post de blog, artigo, texto, posts em fóruns e etc. Você pode marcar os comentários de um blog com article. Todo o conteúdo do article pode ser reutilizado em feeds ou outros meios de “sindicação” (syndication).

O article pode conter uma estrutura como essa:

1
2
3
4
5
6
7
8
9
10
11
12
<article>
   <header>
      <h1>Título do post</h1>
      <time datetime="12-03-1983" pubdate="pubdate">03 de Dezembro de 1983</time>
      <p>Texto de introdução.</p>
   </header>

    <h2>Um outro título</h2>
    <p>Texto do post.</p>
    <p>Texto do post.</p>
    <p>Texto do post.</p>
</article>

Veja que o article envolve tudo o que é relacionado ao conteúdo do post: data, introdução, título e etc. Você não precisa agregar tudo isso no article se não quiser.

De olho na semântica

Alguns podem confundir os elementos de article, section e div. Entenda que o article é um elemento mais específico que o section e o div. O article indica que um determinado bloco leva um conteúdo importante. O section é apenas um bloco de separação de assuntos diferentes. O div, o mais genérico de todos apenas é aplicado para separar elementos em blocos, por isso ele não carrega nenhum significado semântico. Para entender melhor:

  • Para informação e conteúdo que fará sentido se visto fora do seu site como em leitores de RSS ou outros meios, utilize o article.
  • Para separar e organizar conteúdos de diversos assuntos em blocos diferentes, utilize o section.
  • Para utilização não semântica, detalhes genéricos e etc, utilize div.

Por Diego Eis

Diego Eis criou o Tableless para disseminar os padrões web no Brasil. Como consultor já treinou equipes de empresas como Nokia, Globo.com, Yahoo! e iG. É palestrante e empreendedor.

http://twitter.com/diegoeis/

Veja os outros posts de

  • Pingback: Tweets that mention Sobre o elemento article do HTML5 | Boas práticas de Desenvolvimento com Padrões Web -- Topsy.com

  • http://w21studio.com Natanael

    Muito bom conteudo, esclarece muito. Cada dia mais conteúdo em portugues sobre html 5

    Parabéns

  • http://versoeinverso.com.br Riccardo Benetti

    Eu já utilizo tanto no site da minha empresa como de um cliente e futuramente minha mais nova versão do blog estará também com HTML5, utilizando as tags para uma melhor organização e semântica do conteúdo.

  • http://www.websocorro.com.br Diogo Lima

    Parabéns pelo artigo!
    Html semântico é muito melhor para que desenvolve e para os buscadores.
    Fica a dica para o pessoal, se especializem em html semântico. Entenda a diferença entre as tags (Exemplo: div, section, article, rev, rel, etc).
    E construa nova era da web.

  • Thaiana Poplade

    Jardel, obrigada pelo comentário.
    Veja, essa padronização da linguagem em partes, ao meu ver, já
    vem acontecendo. Alguns browsers já implantam a renderização de
    propriedades CSS3 em suas atualizações, mas o grande empecilho
    de um uso completo das técnicas acima ainda está nos IE’s que
    não renderizam de forma alguma. Portanto, continuamos na esperança
    da versão 9 do navegador da Microsoft para o nosso “salvamento”.
    ;)

    Daniel e Rafael, bem lembrado! Essas atitudes de atualização dos
    navegadores e avisos aos usuários é extremamente válido, mas seria
    ainda melhor se conseguíssimos fazê-los “desgrudar” sim dos IE’s.
    Aí seria perfeito.
    :D
    Obrigada pelos comentários.

  • Junior

    Essas tags estão gerando muitas dúvidas..
    Agora como devo considerar… tipo

    Sempre fiz a estrutura assim..

    Um site com conteúdo dividido em três colunas, ficaria como?
    Eu ainda não consigo visualizar.
    Abraços

  • http://about.me/fabioonet Fábio

    O valor date dentro da tag time deve ser YYYY-MM-DDThh:mm:ssTZD ou seja, ficaria assim no exemplo => 1983-12-03

  • http://www.joaoandrade.com.br João Andrade

    Diego só uma dúvida,
    Eu posso utilizar as tags dessa forma:

    Título do post
    03 de Dezembro de 1983
    Texto de introdução.

    Ou não preciso criar um “section”?
    Obrigado!

  • Lucas Maia

    A melhor definição que eu encontrei em português até agora. Parabéns! Está com a formatação que dificulta um pouco a leitura. Mas o conteúdo está claro. lucasmaia.com

  • http://twitter.com/marciotoledo Marcio Toledo

    Agora sim! Diego, me esclareceu profundamente! Ah, já to no finzinho do livro, DEMAIS!

  • Pedro Araujo

    Valeu pelo artigo Diego, melhor definição que encontrei…