Arquivo da categoria ‘HTML 5’

Dicas para o Exame 70-480 Programming in HTML5 with JavaScript and CSS3

Publicado: 9 de novembro de 2012 por Prof @Virtualiza Cooperativa em CSS3, HTML 5

 

Para agendar a prova faça seu cadastro no http://www.register.prometric.com/Index.asp – Selecionar a prova 70-480, na hora de forma de pagamento você vai em promotional voucher e joga o texto HTMLJMP.

Treinamentos no MVA(Se o seu cadastro no MVA for brasileiro alterar para United States)

Desenvolver Aplicativos para HTML5 Iniciar (01a): HTML5 Estrutura Semântica, Parte 1 http://www.microsoftvirtualacademy.com/tracks/developing-html5-apps-jump-start

Novas certificações Web applicationshttp://www.microsoft.com/learning/en/us/certification/cert-mcsd-web-applications.aspx

Novas certificações Windows 8: http://www.microsoft.com/learning/en/us/certification/mcsd-windows-store-apps.aspx

Apostila de HTML5:  http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf

Apostila CSS3:  http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf

Vídeo de algumas Novidades do HTML5 e CSS3

Publicado: 8 de novembro de 2012 por Prof @Virtualiza Cooperativa em CSS3, HTML 5

Ou uma sério de videos mais completa

 

Apostila de HTML5 http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf

Apostila CSS3 http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf

 

Test Drive do Internet Explorer 10!

Publicado: 1 de novembro de 2012 por Prof @Virtualiza Cooperativa em HTML 5

RoboHornet Pro
RoboHornet encontra o mundo real

Bubbles
IE10 de bolhas de desempenho para o topo

Índice de referência do quadro
IE10 tem outros navegadores para a escola

Superfície navegador
Experiência de toque macio e sedoso navegador

Adaptação de layout
Tire sua disposição para qualquer dispositivo

Explorando Error.stack
Depuração de JavaScript com Error.Stack

O compartilhamento do Windows 8
Nada participação de IE10 no Windows 8

Peixe Beta do IE
100% CSS – JavaScript 0% – todos os peixes

Fixando local no Windows 8
Windows 8 prendeu demonstração locais

Use a fonte inteiro
OpenType em navegadores modernos

Blob Builder
Do lado do cliente de construção dinâmica de arquivos

Inspector arquivo binário
Ler o conteúdo de arquivos usando matrizes digitados

Aceleração da partícula
Fissão nuclear alimentado navegando

Plataforma Windows 8 Web
Experimente os recursos da plataforma novos

Efeitos de toque
Toque seu caminho para uma experiência mais rápida

Fishbowl
Encontre o seu peixe interior.
Demos mais

Drag-n-drop, Correção Ortográfica e barra de rolagem no HTML 5

Publicado: 1 de novembro de 2012 por Prof @Virtualiza Cooperativa em HTML 5

Drag and Drop

A API de Drag and Drop é relativamente simples. Basicamente, inserir o atributo

draggable=”true” num elemento o torna arrastável. E há uma série de eventos que você pode

tratar. Os eventos do objeto sendo arrastado são:

dragstart O objeto começou a   ser arrastado. O evento que a função recebe tem um atributo target, que contém   o objeto sendo arrastado.
drag O objeto está sendo   arrastado.
dragend A ação de arrastar   terminou.

 

O objeto sobre o qual outro é arrastado sofre os seguintes eventos:

dragenter O objeto sendo   arrastado entrou no objeto target.
dragleave O objeto sendo   arrastado deixou o objeto target.
dragover O objeto sendo   arrastado se move sobre o objeto target.
drop O objeto sendo   arrastado foi solto sobre o objeto target.

 

Detalhes importantes:

A ação padrão do evento dragover é cancelar a ação de dragging atual. Assim, nos objetos que devem receber drop, é preciso setar uma ação de dragover com, no mínimo, return false.

Seleções de texto são automaticamente arrastáveis, não precisam do atributo draggable. E se você quiser criar uma área para onde seleções de texto possam ser arrastadas, basta tratar esses mesmos eventos.

Por fim, todas funções de tratamento de evento de drag recebem um objeto de evento que contém uma propriedade dataTransfer, um dataset comum a todos os eventos durante essa operação de drag.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE HTML>
<html>
<head>
<metacontent=”text/html;charset=UTF-8” http-equiv=”content-type”/>
<title>HTML5 Drag and drop demonstration</title>
<style type=”text/css”>
#boxA, #boxB {
float:left;width:100px;height:200px;padding:10px;margin:10px;
font-size:70%;
}
#boxA {background-color:blue; }
#boxB {background-color:green; }
#drag, #drag2 {
width:50px;padding:5px;margin:5px;border:3pxblack solid;
line-height:50px;
}
#drag {background-color:red;}
#drag2 {background-color:orange;}
</style>
<script type=”text/javascript”>
// Quando o usuário inicia um drag, guardamos no dataset do evento
// o id do objeto sendo arrastado
function dragStart(ev) {
ev.dataTransfer.setData(“ID”,ev.target.getAttribute(‘id’));
}
// Quando o usuário arrasta sobre um dos painéis, retornamos
// false para que o evento não se propague para o navegador, o
// que faria com que o conteúdo fosse selecionado.
functiondragOver(ev) {return false; }
// Quando soltamos o elemento sobre um painel, movemos o
// elemento, lendo seu id do dataset do evento
functiondragDrop(ev) {
varidelt =ev.dataTransfer.getData(“ID”);
ev.target.appendChild(document.getElementById(idelt));
}
</script>
</head>
<body>
<!-- Painel 1 -->
<divid=”boxA” ondrop=”return dragDrop(event)” ondragover=”return dragOver(event)”>
<!-- Draggable 1 -->
<divid=”drag” draggable=”true” ondragstart=”return dragStart(event)”>drag me</div>
<!-- Draggable 2 -->
<divid=”drag2” draggable=”true” ondragstart=”return dragStart(event)”>drag me</div>
</div>
<!-- Painel 2 -->
<divid=”boxB”
ondrop=”return dragDrop(event)” ondragover=”return dragOver(event)”>
</div>
</body>
</html>

 

 

Revisão ortográfica e gramatical

Os agentes de usuário podem oferecer recursos de revisão ortográfica e gramatical, dependendo do que houver disponível em cada plataforma. Os desenvolvedores podem controlar o comportamento dessa ferramenta através do atributo spellcheck. Inserir spellcheck=”true”num elemento faz com que a revisão esteja habilitada para ele. Você também pode desabilitar a revisão para determinado elemento, inserindo spellcheck=”false”.

SCROLL para ver E OCULTA

Rolagem em vista

UM Simples Truque, mas Muito util. Guia Você PODE Fazer:

document.getElementById (‘aviso’). scrollIntoView ()

Vai Rolar um ISSO ATÉ page Que o Elemento com o id “aviso” esteja visível não topo fazer viewport. Guia Você PODE passar hum topo parametro opcional:

document.getElementById (‘aviso’). scrollIntoView (false)

O valor padrão è verdade. Se passar Você. falsa, uma rolagem Vai deixar o Objeto visível NA Base do viewport.

escondido

Ocultar Elementos de e exibir E UMA das tarefas Mais comuns los JavaScript. Em HTML5 existe hum Atributo Específico parágrafo ISSO, o Atributo escondido. Ao inserí-lo los hum Elemento Assim:

<div hidden> Xi, se esconde! </ div>

Ou Assim:

<div hidden=”true”> Xi, se esconde! </ div>

 

Este treinamento faz parte do Microsoft Virtual Academy:http://www.microsoftvirtualacademy.com

Conteúdo Editável e campo de detalhe no HTML 5

Publicado: 1 de novembro de 2012 por Prof @Virtualiza Cooperativa em HTML 5

Ainda mais formulários

Vejamos mais duas coisas que você certamente já fez mais de uma vez e foram simplificadas pelo HTML5.

Detalhes e sumário

Veja um exemplo de uso dos novos elementos details e summary:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<details>
<summary>Copiando <progress max=”39248” value=”14718”> 37,5%</summary>
<dl>
<dt>Tamanho total:</dt>
<dd>39.248KB</dd>
<dt>Transferido:</dt>
<dd>14.718</dd>
<dt>Taxa de transferência:</dt>
<dd>127KB/s</dd>
<dt>Nome do arquivo:</dt>
<dd>HTML5.mp4</dd>
</dl>
</details>

 

Veja como um agente de usuário poderia renderizar isso:

E ao clicar:

Conteúdo editável

Para tornar um elemento do HTML editável, basta incluir nele o atributo contenteditable, assim:

 

1
2
3
<div contenteditable=”true”>
Edite-me...
</div>

 

Você pode ler e manipular os elementos editáveis normalmente usando os métodos do DOM. Isso permite, com facilidade, construir uma área de edição de HTML.

 

Este treinamento faz parte do Microsoft Virtual Academy:http://www.microsoftvirtualacademy.com

Tipos de dados e Validadores no HTML 5

Publicado: 31 de outubro de 2012 por Prof @Virtualiza Cooperativa em HTML 5

Formulários vitaminados

Conforme você deve ter percebido no último capítulo, o HTML5 avançou bastante nos recursos de formulários, facilitando muito a vida de quem precisa desenvolver aplicações web baseadas em formulários. Neste capítulo vamos avançar um pouco mais nesse assunto e, você vai ver, a coisa vai ficar ainda melhor.

autofocus

Ao incluir em um campo de formulário o atributo autofocus, assim:

<input name=”login” autofocus >

O foco será colocado neste campo automaticamente ao carregar a página. Diferente das soluções em Javascript, o foco estará no campo tão logo ele seja criado, e não apenas ao final do carregamen­to da página. Isso evita o problema, muito comum quando você muda o foco com Javascript, de o usuário já estar em outro campo, digitando, quando o foco é mudado.

Placeholder text

Você já deve ter visto um “placeholder”. Tradicionalmente, vínhamos fazendo isso:

 

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8” />
<title>Placeholder, the old style</title>
</head>
<body>
<input name=”q” value=”Search here” onfocus=”if(this.value==’Search here’)this.value=’’”>
</body>
</html>

 

HTML5 nos permite fazer isso de maneira muito mais elegante:

 

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8” />
<title>Placeholder, HTML5 way</title>
</head>
<body>
<input name=”q” placeholder=”Search here”>
</body>
</html>

 

required

Para tornar um campo de formulário obrigatório (seu valor precisa ser preenchido) basta, em HTML5, incluir o atributo required:

<input name=”login” required>

maxlength

Você já conhecia o atributo maxlength, que limita a quantidade de caracteres em um campo de formulário. Uma grande lacuna dos formulário HTML foi corrigida. Em HTML5, o elemento tex­tarea também pode ter maxlength!

Validação de formulários

Uma das tarefas mais enfadonhas de se fazer em Javascript é validar formulários. Infelizmente, é também uma das mais comuns. HTML5 facilita muito nossa vida ao validar formulários, tornando automática boa parte do processo. Em muitos casos, todo ele. Você já viu que pode tornar seus campos “espertos” com os novos valores para o atributo type, que já incluem validação para datas, emails, URLs e números. Vamos um pouco além.

pattern

O atributo pattern nos permite definir expressões regulares de validação, sem Javascript. Veja um exemplo de como validar CEP:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html lang=”pt-BR”>
<head>
<meta charset=”UTF-8” />
<title>O atributo pattern</title>
</head>
<body>
<form>
<label for=”CEP”>CEP:
<input name=”CEP” id=”CEP” required pattern=”d{5}-?d{3}” />
</label>
<input type=”submit” value=”Enviar” />
</form>
</body>
</html>

 

novalidate e formnovalidate

Podem haver situações em que você precisa que um formulário não seja validado. Nestes casos, basta incluir no elemento form o atributo novalidate.

Outra situação comum é querer que o formulário não seja validado dependendo da ação de submit. Nesse caso, você pode usar no botão de submit o atributo formnovalidate. Veja um exemplo:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang=”pt-BR”>
<head>
<meta charset=”UTF-8” />
<title>Salvando rascunho</title>
<style>
label{display:block;}
</style>
</head>
<body>
<form>
<label>nome: <input name=”nome” required></label>
<label>email: <input name=”email” type=”email” required></label>
<label>mensagem: <textarea name=”mensagem” required></textarea></label>
<input type=”submit” name=”action” value=”Salvar rascunho” formnovalidate>
<input type=”submit” name=”action” value=”Enviar”>
</form>
</body>
</html>

 

Custom validators

É claro que as validações padrão, embora atendam a maioria dos casos, não são suficientes para todas as situações. Muitas vezes você vai querer escrever sua própria função de validação Javascript. Há alguns detalhes na especificação do HTML5 que vão ajudá-lo com isso:

1. O novo evento oninput é disparado quando algo é modificado no valor de um campo de formulário. Diferente de onchange, que é disparado ao final da edição, oninput é disparado ao editar. É diferente também de onkeyup e onkeypress, porque vai capturar qualquer modi­ficação no valor do campo, feita com mouse, teclado ou outra interface qualquer.

2. O método setCustomValidity pode ser invocado por você. Ele recebe uma string. Se a string for vazia, o campo será marcado como válido. Caso contrário, será marcado como inválido.HTML 5 – Curso W3C Escritório Brasil 41 Formulários e Multimídia

Com isso, você pode inserir suas validações no campo de formulário e deixar o navegador fazer o resto. Não é mais preciso capturar o evento submit e tratá-lo.

 

Este treinamento faz parte do Microsoft Virtual Academy:http://www.microsoftvirtualacademy.com

Conheça os novos tipos de campos no HTML 5

Publicado: 31 de outubro de 2012 por Prof @Virtualiza Cooperativa em HTML 5, Lançamentos

O elemento input aceita os seguintes novos valores para o atributo type:

tel

Telefone. Não há máscara de formatação ou validação, pro­positalmente, visto não haver no mundo um padrão bem definido para números de telefones. É claro que você pode usar a nova API de validação de formulários (descrita no capítulo 8) para isso. Os agentes de usu­ário podem permitir a integração com sua agenda de contatos, o que é particularmente útil em telefones celulares.

search

Um campo de busca. A aparência e comportamento do campo pode mudar ligeiramente depen­dendo do agente de usuário, para parecer com os demais campos de busca do sistema.

email

E-mail, com formatação e validação. O agente de usuário pode inclusive promover a integração com sua agenda de contatos.

url

Um endereço web, também com formatação e validação.

 

Datas e horas

O campo de formulário pode conter qualquer um desses valores no atributo type:

  • datetime
  • date
  • month
  • week
  • time
  • datetime-local

 

Todos devem ser validados e formatados pelo agente de usuário, que pode inclusive mostrar um calendário, um seletor de horário ou outro auxílio ao preenchimento que estiver disponível no sistema do usuário.

O atributo adicional step define, para os validadores e auxílios ao preenchimento, a diferença mí­nima entre dois horários. O valor de step é em segundos, e o valor padrão é 60. Assim, se você usar step=”300″ o usuário poderá fornecer como horários 7:00, 7:05 e 7:10, mas não 7:02 ou 7:08.

number

Veja um exemplo do tipo number com seus atributos opcionais:

 

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8” />
<title>Number type</title>
</head>
<body>
<input name=”valuex” type=”number” value=”12.4” step=”0.2” 12 min=”0” max=”20” />
</body>
</html>

 

range

Vamos modificar, no exemplo acima, apenas o valor de type, mudando de “number” para “range”:

 

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8” />
<title>Range type</title>
</head>
<body>
<input name=”valuex” type=”range” value=”12.4” step=”0.2” 12 min=”0” max=”20” />
</body>
</html>

 

color

O campo com type=”color” é um seletor de cor. O agente de usuário pode mostrar um con­trole de seleção de cor ou outro auxílio que estiver disponível. O valor será uma cor no formato #ff6600.

 

Este treinamento faz parte do Microsoft Virtual Academy:http://www.microsoftvirtualacademy.com

Web Extractor

Publicado: 20 de outubro de 2012 por Prof @Virtualiza Cooperativa em Conceitos, Ferramentas produtivas, HTML 5

Extração de informação (IE) é a tarefa de extrair automaticamente as informações estruturadas de não estruturadas e / ou semi-estruturados de leitura óptica de documentos. Na maioria dos casos este preocupações atividade de processamento de textos da linguagem humana por meio de processamento de linguagem natural (NLP). Atividades recentes no processamento de documentos multimídia, como anotação automática e extração de conteúdo de imagens / áudio / vídeo pode ser visto como extração de informações.

Varias ferramentas existem para fazer esse trabalho, abaixo vou mostrar sobre uma ferramenta que achei interessante:

Devido à dificuldade do problema, as actuais abordagens para o IE foco em domínios estreitamente limitada. Um exemplo é a extração de relatórios de notícias fio de fusões corporativas, como indicado pela relação formal:

Web Data Extractor

Extrair os dados da empresa alvo de contato (e-mail, telefone, fax) de web para comunicação B2B responsável. Extraia url, meta tag (título, desc, palavra-chave) para o site da promoção, criação de diretório de pesquisa, pesquisa web.

Um poderoso elo de utilidade extrator:

URL Extractor – Meta Tag Extractor – Corpo Text Extractor

E-mail Extractor – Telefone Extractor – Fax Extractor

Estamos orgulhosos de apresentar-lhe Web Data Extractor, uma aplicação poderosa e fácil de usar que ajuda você a extrair automaticamente informações específicas de páginas da web que é necessário no seu dia-a-dia de marketing na internet / e-mail ou atividades de SEO.

Com a Web Data Extractor você pode receber automaticamente listas de meta-tags, e-mails, telefone e números de fax, etc, e armazená-los em diferentes formatos para uso futuro.

Uma série de definições precisas e filtros faz Web Data Extractor os dados mais universais e flexível extração aplicação

Autônoma, rápido, multi-threaded, Web Data Extractor irá fazer todo o trabalho de pá para você de forma rápida e eficaz.

Atributos que foram descontinuados no HTML 5

Publicado: 24 de agosto de 2012 por Prof @Virtualiza Cooperativa em HTML 5

Este atributos foram descontinuados porque modificam a formatação do elemento e suas funções são melhores controladas pelo CSS:

  • align como atributo da tag caption, iframe, img, input, object, legend, table, hr, div, h1, h2, h3, h4, h5, h6, p, col, colgroup, tbody, td, tfoot, th, thead e tr.
  • alink, link, text e vlink como atributos da tag body.
  • background como atributo da tag body.
  • bgcolor como atributo da tag table, tr, td, th e body.
  • border como atributo da tag table e object.
  • cellpadding e cellspacing como atributos da tag table.
  • char e charoff como atributos da tag col, colgroup, tbody, td, tfoot, th, thead e tr.
  • clear como atributo da tag br.
  • compact como atributo da tag dl, menu, ol e ul.
  • frame como atributo da tag table.
  • frameborder como atributo da tag iframe.
  • height como atributo da tag td e th.
  • hspace e vspace como atributos da tag img e object.
  • marginheight e marginwidth como atributos da tag iframe.
  • noshade como atributo da tag hr.
  • nowrap como atributo da tag td e th.
  • rules como atributo da tag table.
  • scrolling como atributo da tag iframe.
  • size como atributo da tag hr.
  • type como atributo da tag li, ol e ul.
  • valign como atributo da tag col, colgroup, tbody, td, tfoot, th, thead e tr.
  • width como atributo da tag hr, table, td, th, col, colgroup e pre.

 

Alguns atributos do HTML4 não são mais permitidos no HTML5. Se eles tiverem algum impacto negativo na compatibilidade de algum user-agent eles serão discutidos.

  • rev e charset como atributos da tag link e a.
  • shape e coords como atributos da tag a.
  • longdesc como atributo da tag img and iframe.
  • target como atributo da tag link.
  • nohref como atributo da tag area.
  • profile como atributo da tag head.
  • version como atributo da tag html.
  • name como atributo da tag img (use id instead).
  • scheme como atributo da tag meta.
  • archive, classid, codebase, codetype, declare e standby como atributos da tag object.
  • valuetype e type como atributos da tag param.
  • axis e abbr como atributos da tag td e th.
  • scope como atributo da tag td.

Os atributos abaixo foram descontinuados:

  • O atributo border utilizado na tag img.
  • O atributo language na tag script.
  • O atributo name na tag a. Porque os desenvolvedores utilizam ID em vez de name.
  • atributo summary na tag table.

Novos Elementos e Atributos no HTML 5

Publicado: 3 de agosto de 2012 por Prof @Virtualiza Cooperativa em HTML 5
NOVOS ELEMENTOS E ATRIBUTOS
A função do HTML é indicar que tipo de informação a página está exibindo. Quando lemos um livro, conseguimos entender e diferenciar um título de um parágrafo. Basta percebermos a quan­tidade de letra, tamanho da fonte, cor etc. No código isso é diferente. Robôs de busca e outros user-agents não conseguem diferenciar tais detalhes. Por isso, cabe ao desenvolvedor marcar a informação para que elas possam ser diferenciadas por diversos dispositivos.
Com as versões anteriores do HTML nós conseguimos marcar diversos elementos do layout, estru­turando a página de forma que as informações ficassem em suas áreas específicas. Conseguiámos diferenciar por exemplo, um parágrafo de um título. Mas não conseguíamos diferenciar o rodapé do cabeçalho. Essa diferenciação era apenas percebida visualmente pelo layout pronto ou pela po­sição dos elementos na estrutura do HTML. Entretanto, não havia maneira de detectar automatica­mente estes elementos já que as tags utilizada para ambos poderiam ser iguais e não havia padrão para nomenclatura de IDs e Classes.
O HTML5 trouxe uma série de elementos que nos ajudam a definir setores principais no documen­to HTML. Com a ajuda destes elementos, podemos por exemplo diferenciar diretamente pelo có­digo HTML5 áreas importantes do site como sidebar, rodapé e cabeçalho. Conseguimos seccionar a área de conteúdo indicando onde exatamente é o texto do artigo.
Estas mudanças simplificam o trabalho de sistemas como os dos buscadores. Com o HTML5 os buscadores conseguem vasculhar o código de maneira mais eficaz. Procurando e guardando infor­mações mais exatas e levando menos tempo para estocar essa informação.
Abaixo segue uma lista dos novos elementos e atributos incluídos no HTML5:
section
A tag section define uma nova seção   genérica no documento. Por exemplo, a home de um website pode ser dividida em   diversas seções: introdução ou destaque, novida­des, informação de contato e   chamadas para conteúdo interno.
nav
O elemento nav representa uma seção da   página que contém links para outras partes do website. Nem todos os grupos de   links devem ser elementos nav, apenas aqueles grupos que contém links   importantes. Isso pode ser aplicado naqueles blocos de links que geralmente   são colocados no Rodapé e também para compor o menu principal do site.
article
O elemento article representa uma parte da   página que poderá ser distribuído e reutilizável em FEEDs por exemplo. Isto   pode ser um post, artigo, um bloco de comen­tários de usuários ou apenas um   bloco de texto comum.
aside
O elemento aside representa um bloco de   conteúdo que referência o conteúdo que envolta do elemento aside. O aside pode ser representado por   conteúdos em side­bars em textos impressos, publicidade ou até mesmo para   criar um grupo de elementos nav e outras informações separados do conteúdo   principal do website.
hgroup
Este elemento consiste em um   grupo de títulos. Ele serve para agrupar elementos de título de H1 até H6   quando eles tem múltiplos níveis como título com subtítulos e etc.
header
O elemento header representa um grupo de   introdução ou elementos de navegação. O elemento header pode ser utilizado para   agrupar índices de conteúdos, campos de busca ou até mesmo logos.
footer
O elemento footer representa literalmente o   rodapé da página. Seria o último ele­mento do último elemento antes de fechar   a tag HTML. O elemento footer   não pre­cisa   aparecer necessariamente no final de uma seção.
time
Este elemento serve para   marcar parte do texto que exibe um horário ou uma data precisa no calendário   gregoriano.