Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

98
LIÇÕES PRÁTICAS SEMÂNTICA HTML5 André Luís DE COM c b HTML5pt.org 3 novembro 2011 HTML5 d @andr3 [email protected]

description

Apresentado no 2o evento da comunidade HTML5pt.org

Transcript of Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Page 1: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

LIÇÕES PRÁTICAS

SEMÂNTICA

H T M L 5André Luís

DE

COM

cb

HTML5pt.org 3 novembro 2011

H T M L 5d

@andr3 [email protected]

Page 2: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

OH HAI!

http://id.andr3.net@[email protected]@telecom.pt

mobifeeds.net

igive.sapo.pt

dailyphotowall.net

andr3.net

Page 3: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

OH HAI!

http://id.andr3.net@andr3Departamento de Qualidade & Usabilidadedo SAPOhttp://ux.sapo.pt

Page 4: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

OH HAI!

Page 5: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

OH HAI!

Page 6: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

OH HAI!

mais em http://slideshare.net/andr3Atalho: http://33om.sl.pt

Page 7: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Agenda

Page 8: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Agenda

Semântica: O que é e porque é importante?

A web semântica nos temposde “antigamente”

No admirável mundo novodo HTML5

1

2

3

Page 9: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Agenda

Sem

ântic

a

Page 10: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Agenda

Sem

ântic

a

Page 11: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Semântica:O que é & porque é importante?

Page 12: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Semântica: O que é & porque é importante?

Semântica subst. fem.

Estudo do significado das palavras.

Page 13: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Semântica: O que é & porque é importante?

Web Semântica?

Page 14: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

http://id.sapo.pt/andr3

Page 15: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

http://id.sapo.pt/andr3

Page 16: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

http://id.sapo.pt/andr3

Page 17: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

Uma pessoa!http://id.sapo.pt/andr3

Page 18: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Semântica: O que é & porque é importante?

Uma pessoa!http://id.sapo.pt/andr3

Web Semântica?

Page 19: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

Uma pessoa!

1x <div>,1x <h1>,3x <p>,1x <a>...

http://id.sapo.pt/andr3

Page 20: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

1x <div>,1x <h1>,3x <p>,1x <a>...

Uma pessoa!http://id.sapo.pt/andr3

Page 21: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

1x <div>,1x <h1>,3x <p>,1x <a>...

Uma pessoa!http://id.sapo.pt/andr3

Page 22: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

1x <div>,1x <h1>,3x <p>,1x <a>...

Uma pessoa!http://id.sapo.pt/andr3

Page 23: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Web Semântica?

Semântica: O que é & porque é importante?

Try again...

Uma pessoa!http://id.sapo.pt/andr3

Page 25: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nostempos de antigamente?

Page 26: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

HTML 4 XHTML 1.0

Page 27: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

HTML 4 XHTML 1.0

Desenhados para documentos hipertexto.

Page 28: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

HTML 4 XHTML 1.0

Desenhados para documentos hipertexto.

a abbr acronym address applet area b base basefont bdo big blockquote body br button caption center cite code col colgroup dd del dfn dir div dl dt em fieldset

font form frame frameset h1 h2 h3 h4 h5 h6 head hr html i iframe img input ins isindex kbd label legend li

link map menu meta noframes noscript object ol optgroup option p param pre q s samp script select

small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var

Page 29: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

HTML 4 XHTML 1.0

Desenhados para documentos hipertexto.

a abbr acronym address applet area b base basefont bdo big blockquote body br button caption center cite code col colgroup dd del dfn dir div dl dt em fieldset

font form frame frameset h1 h2 h3 h4 h5 h6 head hr html i iframe img input ins isindex kbd label legend li

link map menu meta noframes noscript object ol optgroup option p param pre q s samp script select

small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var

a abbr acronym address applet area b base basefont bdo big blockquote body br button caption center cite code col colgroup dd del dfn dir div dl dt em fieldset

font form frame frameset h1 h2 h3 h4 h5 h6 head hr html i iframe img input ins isindex kbd label legend li

link map menu meta noframes noscript object ol optgroup option p param pre q s samp script select

small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var

Page 30: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

index.html

model.xml(RDF)

2004CIRCA

Page 31: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

index.html

model.xml(RDF)

2004

2005

index.html

CIRCA

CIRCA

Page 32: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

index.html

model.xml(RDF)

2004

2005

index.html

CIRCA

CIRCA

Page 33: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

index.html

model.xml(RDF)

2004

RDFaRDF-in-attributes

2005

index.html

CIRCA

CIRCA

Page 34: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

http://microformats.org

A web semântica nos tempos de antigamente?

Page 35: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div><h1>André Luís</h1><p>Lisboa, Portugal</p><p>

<a href=“mailto:[email protected]”>[email protected]

</a></p><p>web nerd.</p>

</div>

http://microformats.org

Page 36: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div class=“vcard”><h1 class=“fn”>André Luís</h1><p class=“adr”>Lisboa, Portugal</p><p>

<a class=“email” href=“mailto:[email protected]”>[email protected]

</a></p><p class=“note”>web nerd.</p>

</div>

http://microformats.org

Page 37: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div class=“vcard”><h1 class=“fn”>André Luís</h1><p class=“adr”>Lisboa, Portugal</p><p>

<a class=“email” href=“mailto:[email protected]”>[email protected]

</a></p><p class=“note”>web nerd.</p>

</div>

http://microformats.org

Page 38: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

Número de formatos limitado, são criadospela comunidade.

Usados por motores de busca &plugins de browsers para melhorar a experiência.

Baseiam-se em atributos omnipresentes.

Fáceis de publicar, fácil de consumir.

http://microformats.org

Page 39: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

RDFaRDF-in-attributes

A web semântica nos tempos de antigamente?

http://www.w3.org/TR/xhtml-rdfa-primer/

Page 40: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div>

<h1>André Luís</h1><p>Lisboa, Portugal</p><p>

<a href=“mailto:[email protected]”>[email protected]

</a></p><p>web nerd.</p>

</div>

RDFaRDF-in-attributeshttp://www.w3.org/TR/xhtml-rdfa-primer/

Page 41: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div xmlns:v="http://www.w3.org/2001/vcard-rdf/3.0#" about=“http://id.sapo.pt/andr3” typeof=“v:VCard”>

<h1 property=“v:FN”>André Luís</h1><p role=“v:ADR”>Lisboa, Portugal</p><p>

<a rel=“v:EMAIL” href=“mailto:[email protected]”>[email protected]

</a></p><p property=“v:NOTE”>web nerd.</p>

</div>

RDFaRDF-in-attributeshttp://www.w3.org/TR/xhtml-rdfa-primer/

Page 42: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

<div xmlns:v="http://www.w3.org/2001/vcard-rdf/3.0#" about=“http://id.sapo.pt/andr3” typeof=“v:VCard”>

<h1 property=“v:FN”>André Luís</h1><p role=“v:ADR”>Lisboa, Portugal</p><p>

<a rel=“v:EMAIL” href=“mailto:[email protected]”>[email protected]

</a></p><p property=“v:NOTE”>web nerd.</p>

</div>

RDFaRDF-in-attributeshttp://www.w3.org/TR/xhtml-rdfa-primer/

Page 43: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

A web semântica nos tempos de antigamente?

RDFaRDF-in-attributes

Infinitos formatos... qualquer um pode escrever um vocabulário (ex: OpenGraph do Facebook).

Usados por motores de busca &plugins de browsers para melhorar a experiência.

Baseiam-se em novos atributos: namespaces em XHTML, novos DTD para HTML.

Mais complexos de publicar & consumir.

http://www.alistapart.com/articles/introduction-to-rdfa/

http://www.w3.org/TR/xhtml-rdfa-primer/

Page 44: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

88mph

Page 45: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Copyright © 2000-2011 Berlin Wallpaper, Inc. The Jetsons are ©, ® & ™ by Hanna-Barbera Productions, Inc.

Page 46: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Copyright © 2000-2011 Berlin Wallpaper, Inc. The Jetsons are ©, ® & ™ by Hanna-Barbera Productions, Inc.

No admirávelmundo novo do HTML5!

Page 47: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

No admirável mundo novo do HTML5!

Semântica no HTML5Novos elementos estruturais

article aside audio canvas data datalist details eventsource

figcaption figure footer header mark meter nav progress

section source time track video

Page 48: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Elementos estruturaisLição nº1 Chamar as coisas pelos nomes!

Page 49: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Page 50: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<section>Serve para agrupar conteúdo e elementos de um mesmo tema.

Page 51: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<article>Identifica porções de artigos independentes, items de conteúdo portável.

Também deve ser aplicado em widgets.

Page 52: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<nav>Demarca informação de navegação.

Listas de links para secções de conteúdo importante são claros membros de uma <nav>.

Nem todas as listas de links justificam uma <nav>.

Page 53: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<time> vs. <data>Esta semana o Ian Hickson mudou a especificação e removeu o elemento <time> e o atributo @pubdate nos <article>.

Introduziu um <data value=“...”>.

Page 54: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<time> vs. <data>Esta semana o Ian Hickson mudou a especificação e removeu o elemento <time> e o atributo @pubdate nos <article>.

Introduziu um <data value=“...”>.

<time datetime="2011-11-03T18:55:42">3 de novembro 18:55

</time>

Page 55: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<aside>, <figure>Conteúdo à parte do principal. Notas, referências, conteúdo relacionado são bons candidatos.

<figure> aplica-se, por ex., às imagens usadas na wikipedia.

<mark>, <b>, <i>, <u>, <s>Elementos de UI sem qualquer valor semântico.mark: keyword pesquisa. b: negrito. i: voz alternativa. u: anotação,. s: irrelevante.

Page 56: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<header>, <footer>, <small><header> & <footer> referem-se à importância da informação no seu contexto. footer pode até estar antes do <header>.

<small> mudou de significado para “letra pequena” (contratos).

<aside>, <figure>Conteúdo à parte do principal. Notas, referências, conteúdo relacionado são bons candidatos.

<figure> aplica-se, por ex., às imagens usadas na wikipedia.

<mark>, <b>, <i>, <u>, <s>Elementos de UI sem qualquer valor semântico.mark: keyword pesquisa. b: negrito. i: voz alternativa. u: anotação,. s: irrelevante.

Page 57: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<header>, <footer>, <small><header> & <footer> referem-se à importância da informação no seu contexto. footer pode até estar antes do <header>.

<small> mudou de significado para “letra pequena” (contratos).

<mark>, <b>, <i>, <u>, <s>Elementos de UI sem qualquer valor semântico.mark: keyword pesquisa. b: negrito. i: voz alternativa. u: anotação,. s: irrelevante.

Page 58: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<header>, <footer>, <small><header> & <footer> referem-se à importância da informação no seu contexto. footer pode até estar antes do <header>.

<small> mudou de significado para “letra pequena” (contratos).

<mark>, <b>, <i>, <u>, <s>Elementos de UI sem qualquer valor semântico.mark: keyword pesquisa. b: negrito. i: voz alternativa. u: anotação,. s: irrelevante.

Page 59: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<header>, <footer>, <small><header> & <footer> referem-se à importância da informação no seu contexto. footer pode até estar antes do <header>.

<small> mudou de significado para “letra pequena” (contratos).

<mark>, <b>, <i>, <u>, <s>Elementos de UI sem qualquer valor semântico.mark: keyword pesquisa. b: negrito. i: voz alternativa. u: anotação,. s: irrelevante.

Livro “HTML5 for Web Designers” do Jeremy Keith em versão HTMLhttp://html5forwebdesigners.com

Documento W3C com diferenças entre o HTML4 & HTML5 pelo Anne & Simon Pieters:http://www.w3.org/TR/html5-diff/#new-elements

Leitura recomendada

Page 60: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Acesso universalLição nº2 Compatibilidade com browsers antigos

<section class=“noticias”></section>Aplicar estilo a elementos novos:

Page 61: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Acesso universalLição nº2 Compatibilidade com browsers antigos

section.noticias { ... }IE 6, 7 & 8

Falha em <section class=“noticias”></section>Aplicar estilo a elementos novos:

Page 62: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Acesso universalLição nº2 Compatibilidade com browsers antigos

section.noticias { ... }IE 6, 7 & 8

Falha em <section class=“noticias”></section>Aplicar estilo a elementos novos:

IE 6, 7 & 8sem javascript

HTML5 shiv do Remy Sharp (@rem)http://code.google.com/p/html5shiv/

Page 63: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Acesso universalLição nº2 Compatibilidade com browsers antigos

section.noticias { ... }IE 6, 7 & 8

Falha em <section class=“noticias”></section>Aplicar estilo a elementos novos:

IE 6, 7 & 8sem javascript

HTML5 shiv do Remy Sharp (@rem)http://code.google.com/p/html5shiv/

<div class=“html5-section”><section></section>

</div>.html5-section { ... }

nenhum

Page 64: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

data-_____

No admirável mundo novo do HTML5!

Semântica no HTML5Distinguir semântica de dados auxiliares.

Page 65: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

data-_____

No admirável mundo novo do HTML5!

Semântica no HTML5Distinguir semântica de dados auxiliares.

<p data-zone=“logotipo”> ...

Page 66: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

data-_____

No admirável mundo novo do HTML5!

Semântica no HTML5Distinguir semântica de dados auxiliares.

<p data-zone=“logotipo”> ...

Interessa a alguém para além de nós?

Page 67: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

data-_____

No admirável mundo novo do HTML5!

Semântica no HTML5Distinguir semântica de dados auxiliares.

<p data-zone=“logotipo”> ...

Interessa a alguém para além de nós?

Meh! Não...

Page 68: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

data-_____

No admirável mundo novo do HTML5!

Semântica no HTML5Distinguir semântica de dados auxiliares.

<p data-zone=“logotipo”> ...

Interessa a alguém para além de nós?

Meh! Não...Então são dados auxiliares... data-*!

Page 69: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Aproveitar os metadadosLição nº3 A sua utilidade é sempre multi-facetada!

Aproveitem os metadados como ganchos para o estilo do vosso site.

[data-zone] {border: 1px solid green;

}

[data-zone]:before {content: “Zona ” attr(data-zone);

}

Page 70: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Bookmarklet de debug

Page 71: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Então e os dados quepodem interessar a outros?

Page 72: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Então e os dados quepodem interessar a outros?

article aside audio canvas data datalist details eventsource figcaption figure footer header mark meter nav progress section source time track videoa abbr acronym address applet area b base basefont bdo big blockquote body br button caption center cite code col colgroup dd del dfn dir div dl dt em fieldset font form frame frameset h1 h2 h3 h4 h5 h6 head hr html i iframe img input ins isindex kbd label legend li link map menu meta noframes noscript object ol optgroup option p param pre q s samp script select small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var

Page 73: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Em janeiro de 2009...

Page 74: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Page 75: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

John Allsopp

Page 76: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

John Allsopp

“We don’t need to add specific terms to the vocabulary of HTML, we need to add a mechanism that allows semantic richness to be added to a document as required.”

in http://www.alistapart.com/articles/semanticsinhtml5

Page 77: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

John Allsopp

“We don’t need to add specific terms to the vocabulary of HTML, we need to add a mechanism that allows semantic richness to be added to a document as required.”

in http://www.alistapart.com/articles/semanticsinhtml5

“Nós não precisamos de adicionar termos específicos ao vocabulário do HTML, nós precisamos de adicionar um mecanismo que permita que riqueza semântica seja adicionada ao documento conforme seja precisa.”

Page 78: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

mMICRODATA

m

Page 79: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

MicrodataMecanismo que permite embeber dados legíveis por máquinas em documentos de HTML5.

Extensível por natureza e um pouco mais simples que o RDFa.

Pares chave = “valor”.

No admirável mundo novo do HTML5!

RDFa

RDF-

in-at

tribu

tes

Page 80: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Lição nº4Microdata: Passo-a-passoÉ fixar e pronto!

Page 81: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<div itemscope> ...

Demarcar o item com itemscope.1

Lição nº4Microdata: Passo-a-passoÉ fixar e pronto!

Page 82: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Demarcar o item com itemscope.1

Declarar o tipo (URL) com itemtype.2

<div itemscope itemtype=“http://data-vocabulary.org/Person”> ...

Lição nº4Microdata: Passo-a-passoÉ fixar e pronto!

Page 83: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Passo-a-passo

<div itemscope> ...

Demarcar o item com itemscope.1

Declarar o tipo (URL) com itemtype.2

<div itemscope itemtype=“http://data-vocabulary.org/Person”> ...<div itemscope itemtype=“http://data-vocabulary.org/Person”><h1 itemprop=“name”>André Luís</h1><p><a itemprop=“url” href=“http://id.andr3.net/”>Site pessoal</a></p>...

Identificar os valores de cada chave com itemprop.3

Lição nº4 É fixar e pronto!

Page 84: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

<div itemscopeitemtype=“http://data-vocabulary.org/Person”>

<h1 itemprop=“name”>André Luís</h1><p><a itemprop=“email” href=“mailto:[email protected]”>

[email protected]</a>

</p><p itemprop=“note” >web nerd.</p>

</div>

No admirável mundo novo do HTML5!

Microdatahttp://www.w3.org/TR/microdata/

Page 85: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Qualquer um pode criare estender um vocabulário...

Page 86: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

...mas quais possoou devo usar?

Page 87: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

Google, Microsoft & Yahoo! lançaram o Schema.orghttp://schema.org/

Livros, filmes, receitas, Prog. de TV, Eventos, Organizações, Pessoas, Lugares, etc.

Page 88: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

Google, Microsoft & Yahoo! lançaram o Schema.orghttp://schema.org/

Livros, filmes, receitas, Prog. de TV, Eventos, Organizações, Pessoas, Lugares, etc.

Um ajudante para nos facilitar a vida... (pela empresa Sitening LLC)http://schema-creator.org/

Page 89: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

http://www.google.com/webmasters/tools/richsnippets

1. Microdata

2. Microformatos

3. RDFa

Page 90: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

http://www.google.com/webmasters/tools/richsnippets

1. Microdata

2. Microformatos

3. RDFa

Page 91: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

itemprop

http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=146646

Page 92: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Microdata: Quais usar?

No admirável mundo novo do HTML5!

http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=146646

Page 93: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Escolher o formato idealLição nº5 Purismo fica à porta.

Microdata vs microformatos vs RDFa

Um formato pode ser mais corretomas o que conta é a sua utilizaçãono dia-a-dia.

Page 94: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Para finalizar...

Page 95: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

No admirável mundo novo do HTML5!

semântica

dificuldade

RDFa

HTML

microformatos dadosdocumentos

RDFa1.1

Microdata

Page 96: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Obrigado. QUESTÕES?

Page 97: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

André Luís cb@andr3 [email protected]

HTML5pt.org 3 novembro 2011d

FIM

Download PDF

Download Keynote (mac)

http://talks.andr3.net/2011/html5pt/semantics.pdf

http://talks.andr3.net/2011/html5pt/semantics.key

LIÇÕES PRÁTICAS

SEMÂNTICA

H T M L 5

DE

COM

Page 98: Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT

Créditos & Tipografia

GothamGotham RoundedGotham Condensed

American TypewriterChaparral Pro

Fundação Calouste-Gulbenkian (biblarte no Flickr)http://www.flickr.com/photos/biblarte/2709389469/

@ 2000-2011 All rights reserved to Berlin Wallpaper, Inc.http://www.berlinwallpaper.com/PrissPrints/Jetsons-Giant-Wall-Decal.htmUsed excerpt without permission.

Drew McLellan (drewm no Flickr)http://www.flickr.com/photos/drewm/4732738890/

C

C

Katie Harries (kharied no Flickr)http://www.flickr.com/photos/kharied/4177969736/C