0 Conceitos e Técnicas HTML Tema 08 – Trabalhando com Metadata e Semântica Bloco 1
Prof. Rogério Carlos dos Santos
Trabalhando com metadata e semântica • Em HTML os metadados sempre estiveram presentes, como um conjunto de informações sobre a página web e seu conteúdo. • Com a chegada do HTML5, o termo “metadados” tornou-se mais amplo. • Isto acontece levando-se em conta a ação de linkar as páginas da internet, recurso este que sempre esteve presente e até define a própria invenção do HTML e do funcionamento da internet. O que são metadados?
Desde o início da internet, estabeleceu-se uma relação
direta entre páginas através de links. Para gerar um link entre páginas, inicialmente existiam dois tipos de elementos, a tag <a> ou o elemento link, demonstrados nos códigos abaixo: <a href=”http://www.agenciatur.com.br”>Visite a página de vigens </a> <link rel=”stylesheet” href=”estilo.css” /> O que são metadados?
• O elemento link, neste caso cria um
metadado, um link que não é mostrado no conteúdo, mas o usuário o usa de outras formas. • O uso mais comum para este elemento é vincular um documento a uma folha de estilos. O que são metadados? Os elementos da categoria metadata devem ser colocados na seção <head> do código HTML e são: • base • command • link • meta • noscript • script • style • title Metadados de navegação
• O elemento de navegação é inserido em
HTML5 através da tag <nav> que marca a seção na página que aponta para outras páginas, basicamente a seção em que é descrita a barra de navegação do site e que será repetida nas demais páginas. • Porém, como já foi falado, estes links criam metadados que não são mostrados no conteúdo, mas servem ao usuário. Metadados de navegação
Além disto, existem vários parâmetros para o uso destes
metadados, sendo os de navegação: • archives • license • author • next • bookmark • Prefetch • first • prev • help • search • index • up • last Metadados da página Os metadados de uma página em HTML5 mantêm o formato das versões anteriores. Sua sintaxe segue os padrões já abordados e suas opções são: • Alternate - um formato alternativo para o conteúdo atual. Precisa estar acompanhado do atributo type, contendo o tipo de arquivo e sua extensão. Por exemplo, para indicar o RSS da página atual usamos: <link rel=”alternate” type=”application/rss+xml” href=”rss.xml” /> • Icon - o ícone que representa esta página. • Pingback - retorna a URL de pingback desta página. • Stylesheet - a folha de estilo linkada deve ser vinculada a este documento para exibição. Metadados da página
Os links descritos na página devem conter a
descrição dos comportamentos que irão executar. Temos para estes comportamentos as seguintes definições: external nofollow noreferrer sidebar Conceitos e Técnicas HTML Tema 08 – Trabalhando com Metadata e Semântica Bloco 2
Prof. Rogério Carlos dos Santos
Semântica • Os novos elementos semânticos do HTML5 se basearam na tentativa de dar aos elementos da linguagem uma leitura clara da finalidade daquele elemento dentro do código HTML, ou aproveitando a definição da palavra semântica, procuraram deixar claro o significado de determinado elemento, para que ele se destina, através de seu próprio nome. • Elementos semânticos descrevem seu significado ou propósito claramente ao navegador e ao desenvolvedor. • Por exemplo, as definições de “header” e “footer” respectivamente dizem respeito ao cabeçalho e ao rodapé da página. Semântica
• O conceito de semântica aplicado ao
código tem evoluído a cada versão e ganhou força com a chegada do HTML5. • Neles há alguns novos elementos semanticamente ricos que podem transmitir a finalidade do elemento tanto a desenvolvedores como a navegadores. Semântica
O W3C investigou bilhões de páginas da web
existentes para descobrir as IDs e nomes de classe que os desenvolvedores já estavam usando. Uma vez que eliminaram div1, div2 etc., chegaram a uma lista de elementos descritivos que já estavam sendo usados e os transformaram nos padrões. Semântica Aqui estão alguns dos novos elementos semânticos em HTML5: article aside figcaption figure footer header hgroup mark nav section time Semântica