SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
HTML5HTML5
Prof. Alex Dias Camargo
alexcamargo@ifsul.edu.br
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
SUL-RIO-GRANDENSE
CÂMPUS BAGÉ
PROGRAMAÇÃO PARA WEB II
2
I. Plano de aula
Na aula anterior foi visto:
 História e arquitetura da Web
 Evolução das tecnologias
PWII - HTML 5
3
I. Plano de aula
Nesta aula será apresentado:
 HTML5: uma breve história
 Estrutura básica e elementos de seção
PWII - HTML 5
4
1. Uma breve história
Nunca foi tão fácil desenvolver para Web como é hoje. O
esforço de desenvolvedores aliado à padrões bem definidos,
tornaram a programação para a Web mais atrativa e rentável.
 Antigamente a “maior preocupação” era apenas com o Internet
Explorer.
 Fazer websites com tabela foi um marco para a história.
 No passado era normal misturar o CSS com o HTML.
PWII - HTML 5
5
1. Uma breve história
PWII - HTML 5
Figura. Estrutura de um site utilizando o <table>...</table>.
6
1.2 As 3 camadas de desenvolvimento
O desenvolvimento client-side é baseado em 3 camadas principais:
informação, formatação e comportamento.
 Informação: vem antes de todas as outras e fica sob o
controle do HTML.
 Formatação: o CSS é responsável por controlar o visual da
informação exibida pelo HTML.
 Comportamento: o Javascript controla os valores definidos
pelo CSS e manipula estas propriedades.
PWII - HTML 5
7
1.2 As 3 camadas de desenvolvimento
PWII - HTML 5
Figura. Camadas do desenvolvimento client-side.
8
1.3 WHAT Working Group
O WHATWG foi fundado por desenvolvedores de empresas como
Mozilla, Apple e Opera em 2004.
 Enquanto isso, o W3C focava suas atenções para a criação da
segunda versão do XHTML.
 O trabalho do WHATWG passou a ser conhecido pelo mundo e
principalmente pelo W3C.
 Essas organizações se juntaram para escrever o que seria
chamado hoje de HTML5.
PWII - HTML 5
9
1.4 HTML5 e suas mudanças
A separação da estrutura do código com a formatação e
princípios de acessibilidade foram trazidos para discussão entre
fabricantes e desenvolvedores.
 A versão final do HTML5 foi lançada em 2014.
 O HTML5 cria novas tags e descontinua outras.
 Mais interatividade sem a necessidade de instalação de
plugins.
PWII - HTML 5
10
1.4 HTML5 e suas mudanças
PWII - HTML 5
Figura. Elementos removidos do HTML5.
11
2. Estrutura, DOCTYPE e charsets
A estrutura básica do HTML5 continua sendo praticamente a
mesma das versões anteriores, porém, com menos código.
 <!DOCTYPE html>: instrução para que o navegador tenha
informações sobre qual é a versão de código escrita.
 <html lang="pt-br">: o atributo LANG é necessário para
que os user-agents saibam qual a linguagem principal do
documento.
 <meta charset="utf-8">: metatag responsável por indicar
qual tabela de caracteres a página está utilizando.
PWII - HTML 5
12
2. Estrutura, DOCTYPE e charsets
PWII - HTML 5
Figura. Estrutura básica do HTML5.
13
3. Elementos de seção
Elementos de seção são um novo conjunto de elementos que além
de dividir as áreas do layout, dá um significado a elas.
 Menos sintaxe (código) e mais semântica (significado).
 Preocupação maior com a acessibilidade e diferentes
dispositivos.
 Fácil identificação no código.
PWII - HTML 5
14
3. Elementos de seção
PWII - HTML 5
Figura. Elementos de seção do HTML5.
15
3.2 Header
O elemento header define uma seção de cabeçalho.
 Exemplo: pode conter campos de busca, elementos de
navegação, um logo ou banner.
PWII - HTML 5
16
3.2 Header
PWII - HTML 5
Figura. Exemplo de uso do elemento <header></header>.
17
3.3 Nav
O elemento nav representa uma seção da página que contém links
para outras partes do website.
 Exemplo: menu principal ou histórico de navegação.
PWII - HTML 5
18
3.3 Nav
PWII - HTML 5
Figura. Exemplo de uso do elemento <nav></nav>.
19
3.4 Aside
O elemento aside representa um bloco de informação relativo ao
conteúdo principal.
 Exemplo: um agrupamento de publicidade ou um menu de
navegação lateral.
PWII - HTML 5
20
3.4 Aside
PWII - HTML 5
Figura. Exemplo de uso do elemento <aside></aside>.
21
3.5 Section
O elemento section define uma nova seção genérica no
documento.
 Exemplo: a home de um website pode ser dividida em
diversas seções.
PWII - HTML 5
22
3.5 Section
PWII - HTML 5
Figura. Exemplo de uso do elemento <section></section>.
23
3.6 Article
O elemento article é onde colocamos texto ou informação principal.
 Exemplo: em um blog, dentro de article haverá toda a
informação necessária sobre a postagem.
PWII - HTML 5
24
3.6 Article
PWII - HTML 5
Figura. Exemplo de uso do elemento <article></article>.
25
3.7 Footer
O elemento footer marca o limite inferior do website, normalmente
é conhecido como rodapé.
 Exemplo: pode conter um bloco de informações com
identificação do desenvolvedor e copyright.
PWII - HTML 5
26
3.7 Footer
PWII - HTML 5
Figura. Exemplo de uso do elemento <footer></footer>.
27
4. Exercícios
1. Implemente os códigos apresentados em sala de aula, criando
um arquivo HTML em nível de camada de informação. Este servirá
como base para os demais exemplos trabalhados sobre o tema.
2. Faça uma busca em códigos-fonte de sites na Web e identifique
os 5 elementos de seção do HTML5 vistos até o momento.
Descreva a sua URL e os elementos encontrados.
3. Responda os exercícios sobre atributos HTML disponível no link
abaixo:
https://www.w3schools.com/html/exercise.asp?filename=exercise_
html_attributes1
4. Responda as questões extraídas de concursos públicos e/ou provas
de certificação disponibilizadas em:
http://jkolb.com.br/questoes-html5/
PWII - HTML 5
28
5. Formulários, multimídia
e outras abordagens
O HTML5 oferece suporte nativo a players multimídia, também, a
linguagens baseadas em XML e APIs.
 Quando o grupo WHATWG reescreveu o HTML, decidiram
começar pelos formulários.
 Novas opções de validação de formulários.
 Expansão de elementos gráficos.
PWII - HTML 5
29
5.2 Datalist
É um elemento <input> com os valores pré-definidos em um
<datalist>.
 Exemplo: uma lista de disciplinas em uma seleção.
PWII - HTML 5
30
5.2 Datalist
PWII - HTML 5
Figura. Exemplo de uso da tag <datalist>...</datalist>
31
5.2 Datalist
PWII - HTML 5
Figura. Exemplo de uso da tag <datalist>...</datalist>
32
5.3 Atributos min e max
Os atributos min e max especificam o valor máximo e mínimo para
um elemento <input>.
 Exemplo: quantidade de alunos em uma turma.
PWII - HTML 5
33
5.3 Atributos min e max
PWII - HTML 5
Figura. Exemplo de uso do atributo max e min
34
5.3 Atributos min e max
PWII - HTML 5
Figura. Exemplo de uso do atributo max e min
35
5.4 Atributo required
É um atributo contido em um formulário HTML com um campo de
entrada obrigatório.
 Exemplo: nome de uma pessoa.
PWII - HTML 5
36
5.4 Atributo required
PWII - HTML 5
Figura. Exemplo de uso do atributo required
37
5.4 Atributo required
PWII - HTML 5
Figura. Exemplo de uso do atributo required
38
5.5 Controle de som nativo
A tag <audio> define o som, como música ou outros fluxos de
áudio.
 Exemplo: um player de música online.
PWII - HTML 5
39
5.5 Controle de som nativo
PWII - HTML 5
Figura. Exemplo de uso do controle de som nativo
40
5.5 Controle de som nativo
PWII - HTML 5
Figura. Exemplo de uso do controle de som nativo
41
5.6 Controle de vídeo nativo
A tag <video> exibe um player que transmite fluxo de vídeos.
 Exemplo: um player de vídeo online.
PWII - HTML 5
42
5.6 Controle de vídeo nativo
PWII - HTML 5
Figura. Exemplo de uso do controle de vídeo nativo
43
5.6 Controle de vídeo nativo
PWII - HTML 5
Figura. Exemplo de uso do controle de vídeo nativo
44
5.7 MathML
Trata-se de uma linguagem de marcação, baseada em XML, para
representação de fórmulas matemáticas.
 Exemplo: fórmula de Bhaskara representada em um website.
PWII - HTML 5
45
5.7 MathML
PWII - HTML 5
Figura. Exemplo de uso da linguagem MatHTML
46
5.7 MathML
PWII - HTML 5
Figura. Exemplo de uso da linguagem MatHTML
47
5.8 SVG
Assim como MathML, SVG é uma linguagem XML. Sua finalidade é
marcação de gráficos vetoriais.
 Exemplo: desenho de formas geométricas.
PWII - HTML 5
48
5.8 SVG
PWII - HTML 5
Figura. Exemplo de uso da linguagem SVG
49
5.8 SVG
PWII - HTML 5
Figura. Exemplo de uso da linguagem SVG (renderização)
50
6. Exercícios
1. Com base no tema definido para o projeto, crie uma página Web
explorando o maior número de elementos semânticos, atributos de
controle, elementos gráficos e elementos multimídia do HTML5
vistos em aula.
Requisitos que devem ser cumpridos na atividade:
1 seção cabeçalho;
1 barra de navegação;
1 seção principal;
1 seção com formulário;
1 rodapé.
PWII - HTML 5
51
Referências
DUCKETT, Jon. Introdução à Programação Web com HTML,
XHTML e CSS. 2 ed. Rio de Janeiro: Editora Ciência Moderna Ltda.,
2010.
SILVA, Mauricio Samy. Criando sites com HTML: sites de alta
qualidade com HTML e CSS. São Paulo, SP: Novatec, 2008.
YANK, Kevin; ADAMS, Cameron. Só Javascript: tudo o que você
precisa saber sobre Javascript a partir do zero. Porto Alegre,
RS: Bookman, 2009.
PWII - HTML 5

Weitere ähnliche Inhalte

Was ist angesagt?

Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
Gustavo Passos
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
Fábio Costa
 

Was ist angesagt? (16)

Html 5 e Css3
Html 5 e Css3Html 5 e Css3
Html 5 e Css3
 
HTML5 CSS3
HTML5 CSS3HTML5 CSS3
HTML5 CSS3
 
I.h aula 6 7 8 9 10 11 12
I.h aula 6 7 8 9 10 11 12I.h aula 6 7 8 9 10 11 12
I.h aula 6 7 8 9 10 11 12
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5
 
HTML5 - (01) Visão Geral do HTML5
HTML5 - (01) Visão Geral do HTML5HTML5 - (01) Visão Geral do HTML5
HTML5 - (01) Visão Geral do HTML5
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Apostila curso xhtml css
Apostila curso xhtml cssApostila curso xhtml css
Apostila curso xhtml css
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Apostila html
Apostila htmlApostila html
Apostila html
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
 
HTML5
HTML5HTML5
HTML5
 
CURSO PROGRAMADOR WEB; Perguntas e respostas 2017
CURSO PROGRAMADOR WEB; Perguntas e respostas 2017CURSO PROGRAMADOR WEB; Perguntas e respostas 2017
CURSO PROGRAMADOR WEB; Perguntas e respostas 2017
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 

Ähnlich wie Programação para Web II: HTML5

Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
Fábio Costa
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Marcelo Mattos
 
1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf
NickMartinsgaspar
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
JoaoVagner
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
FabricioManzi
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
Clécio Bachini
 

Ähnlich wie Programação para Web II: HTML5 (20)

HTML5
HTML5HTML5
HTML5
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Aula 05 ferramentas para autoria de produtos multimídia ii
Aula 05   ferramentas para autoria de produtos multimídia iiAula 05   ferramentas para autoria de produtos multimídia ii
Aula 05 ferramentas para autoria de produtos multimídia ii
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5
 
Apresentando o HTML
Apresentando o HTMLApresentando o HTML
Apresentando o HTML
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Aula de HTML5 - DevCampos - www.devcampos.com.br
Aula de HTML5 - DevCampos - www.devcampos.com.brAula de HTML5 - DevCampos - www.devcampos.com.br
Aula de HTML5 - DevCampos - www.devcampos.com.br
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
powerPointFinal.pptx
powerPointFinal.pptxpowerPointFinal.pptx
powerPointFinal.pptx
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
Aula 02
Aula 02Aula 02
Aula 02
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 

Mehr von Alex Camargo

Mehr von Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
 

Programação para Web II: HTML5

  • 1. HTML5HTML5 Prof. Alex Dias Camargo alexcamargo@ifsul.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL-RIO-GRANDENSE CÂMPUS BAGÉ PROGRAMAÇÃO PARA WEB II
  • 2. 2 I. Plano de aula Na aula anterior foi visto:  História e arquitetura da Web  Evolução das tecnologias PWII - HTML 5
  • 3. 3 I. Plano de aula Nesta aula será apresentado:  HTML5: uma breve história  Estrutura básica e elementos de seção PWII - HTML 5
  • 4. 4 1. Uma breve história Nunca foi tão fácil desenvolver para Web como é hoje. O esforço de desenvolvedores aliado à padrões bem definidos, tornaram a programação para a Web mais atrativa e rentável.  Antigamente a “maior preocupação” era apenas com o Internet Explorer.  Fazer websites com tabela foi um marco para a história.  No passado era normal misturar o CSS com o HTML. PWII - HTML 5
  • 5. 5 1. Uma breve história PWII - HTML 5 Figura. Estrutura de um site utilizando o <table>...</table>.
  • 6. 6 1.2 As 3 camadas de desenvolvimento O desenvolvimento client-side é baseado em 3 camadas principais: informação, formatação e comportamento.  Informação: vem antes de todas as outras e fica sob o controle do HTML.  Formatação: o CSS é responsável por controlar o visual da informação exibida pelo HTML.  Comportamento: o Javascript controla os valores definidos pelo CSS e manipula estas propriedades. PWII - HTML 5
  • 7. 7 1.2 As 3 camadas de desenvolvimento PWII - HTML 5 Figura. Camadas do desenvolvimento client-side.
  • 8. 8 1.3 WHAT Working Group O WHATWG foi fundado por desenvolvedores de empresas como Mozilla, Apple e Opera em 2004.  Enquanto isso, o W3C focava suas atenções para a criação da segunda versão do XHTML.  O trabalho do WHATWG passou a ser conhecido pelo mundo e principalmente pelo W3C.  Essas organizações se juntaram para escrever o que seria chamado hoje de HTML5. PWII - HTML 5
  • 9. 9 1.4 HTML5 e suas mudanças A separação da estrutura do código com a formatação e princípios de acessibilidade foram trazidos para discussão entre fabricantes e desenvolvedores.  A versão final do HTML5 foi lançada em 2014.  O HTML5 cria novas tags e descontinua outras.  Mais interatividade sem a necessidade de instalação de plugins. PWII - HTML 5
  • 10. 10 1.4 HTML5 e suas mudanças PWII - HTML 5 Figura. Elementos removidos do HTML5.
  • 11. 11 2. Estrutura, DOCTYPE e charsets A estrutura básica do HTML5 continua sendo praticamente a mesma das versões anteriores, porém, com menos código.  <!DOCTYPE html>: instrução para que o navegador tenha informações sobre qual é a versão de código escrita.  <html lang="pt-br">: o atributo LANG é necessário para que os user-agents saibam qual a linguagem principal do documento.  <meta charset="utf-8">: metatag responsável por indicar qual tabela de caracteres a página está utilizando. PWII - HTML 5
  • 12. 12 2. Estrutura, DOCTYPE e charsets PWII - HTML 5 Figura. Estrutura básica do HTML5.
  • 13. 13 3. Elementos de seção Elementos de seção são um novo conjunto de elementos que além de dividir as áreas do layout, dá um significado a elas.  Menos sintaxe (código) e mais semântica (significado).  Preocupação maior com a acessibilidade e diferentes dispositivos.  Fácil identificação no código. PWII - HTML 5
  • 14. 14 3. Elementos de seção PWII - HTML 5 Figura. Elementos de seção do HTML5.
  • 15. 15 3.2 Header O elemento header define uma seção de cabeçalho.  Exemplo: pode conter campos de busca, elementos de navegação, um logo ou banner. PWII - HTML 5
  • 16. 16 3.2 Header PWII - HTML 5 Figura. Exemplo de uso do elemento <header></header>.
  • 17. 17 3.3 Nav O elemento nav representa uma seção da página que contém links para outras partes do website.  Exemplo: menu principal ou histórico de navegação. PWII - HTML 5
  • 18. 18 3.3 Nav PWII - HTML 5 Figura. Exemplo de uso do elemento <nav></nav>.
  • 19. 19 3.4 Aside O elemento aside representa um bloco de informação relativo ao conteúdo principal.  Exemplo: um agrupamento de publicidade ou um menu de navegação lateral. PWII - HTML 5
  • 20. 20 3.4 Aside PWII - HTML 5 Figura. Exemplo de uso do elemento <aside></aside>.
  • 21. 21 3.5 Section O elemento section define uma nova seção genérica no documento.  Exemplo: a home de um website pode ser dividida em diversas seções. PWII - HTML 5
  • 22. 22 3.5 Section PWII - HTML 5 Figura. Exemplo de uso do elemento <section></section>.
  • 23. 23 3.6 Article O elemento article é onde colocamos texto ou informação principal.  Exemplo: em um blog, dentro de article haverá toda a informação necessária sobre a postagem. PWII - HTML 5
  • 24. 24 3.6 Article PWII - HTML 5 Figura. Exemplo de uso do elemento <article></article>.
  • 25. 25 3.7 Footer O elemento footer marca o limite inferior do website, normalmente é conhecido como rodapé.  Exemplo: pode conter um bloco de informações com identificação do desenvolvedor e copyright. PWII - HTML 5
  • 26. 26 3.7 Footer PWII - HTML 5 Figura. Exemplo de uso do elemento <footer></footer>.
  • 27. 27 4. Exercícios 1. Implemente os códigos apresentados em sala de aula, criando um arquivo HTML em nível de camada de informação. Este servirá como base para os demais exemplos trabalhados sobre o tema. 2. Faça uma busca em códigos-fonte de sites na Web e identifique os 5 elementos de seção do HTML5 vistos até o momento. Descreva a sua URL e os elementos encontrados. 3. Responda os exercícios sobre atributos HTML disponível no link abaixo: https://www.w3schools.com/html/exercise.asp?filename=exercise_ html_attributes1 4. Responda as questões extraídas de concursos públicos e/ou provas de certificação disponibilizadas em: http://jkolb.com.br/questoes-html5/ PWII - HTML 5
  • 28. 28 5. Formulários, multimídia e outras abordagens O HTML5 oferece suporte nativo a players multimídia, também, a linguagens baseadas em XML e APIs.  Quando o grupo WHATWG reescreveu o HTML, decidiram começar pelos formulários.  Novas opções de validação de formulários.  Expansão de elementos gráficos. PWII - HTML 5
  • 29. 29 5.2 Datalist É um elemento <input> com os valores pré-definidos em um <datalist>.  Exemplo: uma lista de disciplinas em uma seleção. PWII - HTML 5
  • 30. 30 5.2 Datalist PWII - HTML 5 Figura. Exemplo de uso da tag <datalist>...</datalist>
  • 31. 31 5.2 Datalist PWII - HTML 5 Figura. Exemplo de uso da tag <datalist>...</datalist>
  • 32. 32 5.3 Atributos min e max Os atributos min e max especificam o valor máximo e mínimo para um elemento <input>.  Exemplo: quantidade de alunos em uma turma. PWII - HTML 5
  • 33. 33 5.3 Atributos min e max PWII - HTML 5 Figura. Exemplo de uso do atributo max e min
  • 34. 34 5.3 Atributos min e max PWII - HTML 5 Figura. Exemplo de uso do atributo max e min
  • 35. 35 5.4 Atributo required É um atributo contido em um formulário HTML com um campo de entrada obrigatório.  Exemplo: nome de uma pessoa. PWII - HTML 5
  • 36. 36 5.4 Atributo required PWII - HTML 5 Figura. Exemplo de uso do atributo required
  • 37. 37 5.4 Atributo required PWII - HTML 5 Figura. Exemplo de uso do atributo required
  • 38. 38 5.5 Controle de som nativo A tag <audio> define o som, como música ou outros fluxos de áudio.  Exemplo: um player de música online. PWII - HTML 5
  • 39. 39 5.5 Controle de som nativo PWII - HTML 5 Figura. Exemplo de uso do controle de som nativo
  • 40. 40 5.5 Controle de som nativo PWII - HTML 5 Figura. Exemplo de uso do controle de som nativo
  • 41. 41 5.6 Controle de vídeo nativo A tag <video> exibe um player que transmite fluxo de vídeos.  Exemplo: um player de vídeo online. PWII - HTML 5
  • 42. 42 5.6 Controle de vídeo nativo PWII - HTML 5 Figura. Exemplo de uso do controle de vídeo nativo
  • 43. 43 5.6 Controle de vídeo nativo PWII - HTML 5 Figura. Exemplo de uso do controle de vídeo nativo
  • 44. 44 5.7 MathML Trata-se de uma linguagem de marcação, baseada em XML, para representação de fórmulas matemáticas.  Exemplo: fórmula de Bhaskara representada em um website. PWII - HTML 5
  • 45. 45 5.7 MathML PWII - HTML 5 Figura. Exemplo de uso da linguagem MatHTML
  • 46. 46 5.7 MathML PWII - HTML 5 Figura. Exemplo de uso da linguagem MatHTML
  • 47. 47 5.8 SVG Assim como MathML, SVG é uma linguagem XML. Sua finalidade é marcação de gráficos vetoriais.  Exemplo: desenho de formas geométricas. PWII - HTML 5
  • 48. 48 5.8 SVG PWII - HTML 5 Figura. Exemplo de uso da linguagem SVG
  • 49. 49 5.8 SVG PWII - HTML 5 Figura. Exemplo de uso da linguagem SVG (renderização)
  • 50. 50 6. Exercícios 1. Com base no tema definido para o projeto, crie uma página Web explorando o maior número de elementos semânticos, atributos de controle, elementos gráficos e elementos multimídia do HTML5 vistos em aula. Requisitos que devem ser cumpridos na atividade: 1 seção cabeçalho; 1 barra de navegação; 1 seção principal; 1 seção com formulário; 1 rodapé. PWII - HTML 5
  • 51. 51 Referências DUCKETT, Jon. Introdução à Programação Web com HTML, XHTML e CSS. 2 ed. Rio de Janeiro: Editora Ciência Moderna Ltda., 2010. SILVA, Mauricio Samy. Criando sites com HTML: sites de alta qualidade com HTML e CSS. São Paulo, SP: Novatec, 2008. YANK, Kevin; ADAMS, Cameron. Só Javascript: tudo o que você precisa saber sobre Javascript a partir do zero. Porto Alegre, RS: Bookman, 2009. PWII - HTML 5