SlideShare a Scribd company logo
1 of 24
Download to read offline
Laboratório Web
CURSO DE LICENCIATURA EM AUDIOVISUAL E MULTIMÉDIA / 2013-2014 / 4º SEMESTRE
DOCENTE: RICARDO PEREIRA RODRIGUES / RPRODRIGUES@ESCS.IPL.PT
HTML5
Tecnologias Web: Introdução ao HTML5
!
• DOCTYPE;

• Elementos Novos;

• Vídeo e Áudio;

• Tag <a>;

• Elementos Semânticos HTML5 (estrutura do documento/
layout);
AGENDA
TECNOLOGIAS WEB
A evolução: HTML5
!
O que é?
• Última versão HTML (2012 - na fase “Candidate
Recommendation”);

• Pensado para continuar a suportar o conteúdo existente;

• Objectivo: distribuição de conteúdos mais ricos (multimédia)
e melhorar a eficiência semântica de páginas web;

• Novos Elementos e Atributos;

• Novas funções, novas tags: <video>, <audio>,
<header>, <article>, <nav>, <aside>,
<footer>, <canvas>, integração de conteúdos SVG que
substitui o uso de tags <object> genéricas.

• Torna-se mais fácil incluir e manipular conteúdos gráficos e
multimédia, sem recorrer a plug-ins proprietários (Adobe
Flash, Silverlight, etc).
Logotipo da nova versão
do HTML.
TECNOLOGIAS WEB
DOCTYPE HTML5
!
• O Doctype (Document Type Declaration) é a instrução que
informa o browser sobre a versão do html usada na escrita
do documento.

• Deverá ser a primeira instrução do documento.
DEFINIÇÕES GLOBAIS DE UM DOCUMENTO HTML5
<!DOCTYPE html>!
<html>!
<head>!
<meta charset=“UTF-8”>!
<link rel=“stylesheet” href=“geral.css”
type=“text/css”>!
<title>Hello World!</title>!
</head>!
!
<body>!
</body>!
</html>
TECNOLOGIAS WEB
A evolução: HTML5
!
Elementos Novos
!
Canvas: para apresentar imagens dinâmicas. Através de API’s
ou JavaScript podemos trabalhar com strokes, fills, gradiente,
shadows, shapes, curvas bézier, etc.).

!
Vantagem: actualizar o conteúdo a qualquer momento,
desenhar novos conteúdos baseados nas acções/interacções
do utilizador.

!
Geolocalização: através de “Geottaging”, determinando a
localização do utilizador podemos fornecer conteúdos
específicos para o local onde este está.

!
Caching de aplicações: acedermos a conteúdos offline via
cache.
API - Aplication
Programming Interface
(Interface de
Programação de
Aplicativos).
!
- Uma interface entre
aplicativo e programação.
- Conjunto de rotinas e
padrões estabelecidos por
um software para a
utilização das suas
funcionalidades por
aplicativos que não
pretendem envolver-se em
detalhes da
implementação do
software, mas apenas
usar os seus serviços.
TECNOLOGIAS WEB
A evolução: HTML5
!
Áudio
SINTAXE
<audio src=“music.mp3”>!
</audio>
INICIAR O ÁUDIO DE FORMA AUTOMÁTICA
<audio src=“music.mp3” autoplay>!
</audio>
INICIAR O ÁUDIO DE FORMA AUTOMÁTICA E COM LOOP
<audio src=“music.mp3” autoplay loop>!
</audio>
TECNOLOGIAS WEB
A evolução: HTML5
!
Áudio
CONTROLADORES
<audio src=“music.mp3” controls>!
</audio>
O browser apresenta os controladores nativos para fazer as
opções básicas de controlo do ficheiro áudio (play, pause,
ajustar volume, etc.)

!
Podemos criar os nossos próprios controladores, usando
JavaScript para interagir com a API áudio (usando um id na
tag audio).
TECNOLOGIAS WEB
A evolução: HTML5
!
Áudio - Formatos
!
• Internet Explorer: MP3.

• Chrome: MP3, Wav, Ogg.

• Firefox: MP3 (a partir da versão 21), Wav, Ogg.

• Safari: MP3 e Wav.

• Opera: Wav e Ogg.
Ogg (Vorbis codec)
TECNOLOGIAS WEB
A evolução: HTML5
!
Áudio - Formatos
SINTAXE PARA MÚLTIPLAS <SOURCE>
<audio controls>!
! <source src=“music.ogg” type=“audio/ogg”>!
! <source src=“music.mp3” type=“audio/mpeg">!
</audio>
Ao declararmos os “mime
types” ajudamos o
browser a compreender
com que tipo de dados é
que está a trabalhar.
TECNOLOGIAS WEB
A evolução: HTML5
!
Vídeo
!
• Funciona da mesma forma que a tag <audio>.

• Opções de atributos: autoplay, controls, heigh, loop,
muted, poster, preload, e width .
SINTAXE
<video width="640" height="360" controls>!
! <source src="video.ogg" type=“video/ogg">!
! <source src="video.mp4" type="video/mp4">!
</video>
TECNOLOGIAS WEB
HTML5 e a tag <a>
!
• Permite-nos juntar múltiplos elementos dentro de um
elemento <a>.
EXEMPLO:
<a href=“bio.html”>!
! <h2>Biografia</h2>!
! <p>Saiba mais sobre mim e envie-me uma
mensagem</p>!
</a>
NOTA: não podemos
juntar dois elementos
<a>.
TECNOLOGIAS WEB
Elementos Semânticos HTML5 (estrutura)
!
Esta nova versão traz uma série de elementos que nos ajudam
a definir as áreas principais no documento HTML.
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<SECTION>
✓ Define uma secção genérica no documento.

✓ Exemplo: a página de entrada de um website pode estar dividida
em várias secções - “introdução”, “destaques”, “novidades”, etc.

✓ Pode ser usado para agrupar conteúdo cuja temática esteja
relacionada.

✓ A diferença entre o elemento <div> (contentor genérico de
conteúdo) é que a div não atribui um significado semântico (não
diz nada sobre o conteúdo o que contém).
TECNOLOGIAS WEB
Elementos Semânticos HTML5
EXEMPLO <SECTION>
<section>!
! <header>!
! ! <h1>Destaques</h1>!
! </header>!
! <h2>A Web 3.0</h2>!
! <p>A Web Semântica já é uma realidade.</p>!
! <h6>Ricardo P. Rodrigues</h6>!
</section>
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<NAV>
✓ Representa uma secção da página que contém links para outras
partes do website (links principais/importantes para a
navegação).

✓ Uma secção de links secundários não deverá usar este elemento.
EXEMPLO <NAV>
<nav>!
! <a href=“index.html”>Home</a>!
! <a href=“bio.html”>Biografia</a>!
! <a href=“servicos.html”>Serviços</a>!
! <a href=“contactos.html”>Contactos</a>!
</nav>
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<ARTICLE>
✓ Este elemento deverá ser uma parte independente de um
documento cujos conteúdos façam sentido isoladamente.

✓ Representa uma parte da página que pode ser reutilizada num
feed, por exemplo .

✓ Exemplo: um post, um artigo, um comentário ou apenas um
bloco de texto comum.
EXEMPLO <ARTICLE>
<article>!
! <header>!
! ! <h1>Título do artigo</h1>!
! </header>!
! <p>Texto do artigo</p>!
</article>
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<ASIDE>
✓ Representa um bloco de conteúdo relacionado com o conteúdo
principal do documento.

✓ Pode ser usado para publicidade, blocos de texto, grupo de
elementos <nav>.
EXEMPLO <ASIDE>
<article>!
! <header>!
! ! <h1>Artigo sobre Cravos Vermelhos</h1>!
! </header>!
! <p>Texto sobre Cravos Vermelhos</p>!
! <aside>!
! ! Existem cerca de 300 espécies de cravos.!
! </aside>!
</article>
TECNOLOGIAS WEB
Elementos Semânticos HTML5 (estrutura)
<HEADER>
✓ Representa um conteúdo introdutório ou até elementos de
navegação (Exemplo: um banner).

✓ Pode ser usado para especificar o cabeçalho (contentor) de um
documento, secção ou artigo ou para agrupar índices de
conteúdos, caixas de pesquisa ou logos.

✓ Pode ser utilizado mais do que uma vez no mesmo documento.

✓ Podemos usar o elemento <header> dentro de uma secção para
especificar o tipo de conteúdo dessa secção.
EXEMPLO <HEADER>
<header>!
! <h1>Este é o meu documento</h1>!
</header>
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<FOOTER>
✓ Neste elemento deverão constar conteúdos relacionados com o
elemento onde ele está inserido.

✓ Pode conter informações sobre o documento geral, mas também
pode ser associado a um artigo.

✓ Exemplo: Um elemento <footer> dentro de um elemento
<article> pode conter a informação do autor do artigo,
copyright, etc.
EXEMPLO
<article>!
! <footer>!
! Texto Vera Moutinho, copyright Público!
! </footer>!
</article>
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<FIGURE>
✓ Elemento que pode conter uma imagem, ilustração, diagrama,
etc.
EXEMPLO <FIGURE> E <FIGCAPTION>
<figure>!
! <img src=“image.jpg />!
! <figcaption>Legenda da imagem</figcaption>!
</figure>
<FIGCAPTION>
✓ Define a legenda de uma imagem, ilustração, diagrama, etc.
TECNOLOGIAS WEB
Elementos Semânticos HTML5
<TIME>
✓ Marca parte do texto que exibe uma hora ou data precisa no
calendário gregoriano.
EXEMPLOS <TIME>
<p>A loja abre às <time>9:30</time></p>!
!
<p>Tenho uma reunião no dia <time
datetime=“2014-02-14”>dos namorados</time></p>
BIBLIOGRAFIA
• Keith, J. (2010) HTML5 For Web Designers. A Book Apart.

!
REFERÊNCIAS ONLINE:
!
Especificações W3C para HTML5:
http://www.w3.org/html/wg/drafts/html/master/Overview.html

!
Guias de referência da linguagem HTML5:
http://tableless.com.br/html5/

More Related Content

What's hot

Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016 Léo Dias
 
WebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLWebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLDra. Camila Hamdan
 
Construindo temas para Plone com Diazo
Construindo temas para Plone com DiazoConstruindo temas para Plone com Diazo
Construindo temas para Plone com DiazoSimples Consultoria
 
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 5ondazul
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aulaclodiney cruz
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 

What's hot (20)

Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016
 
WebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLWebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTML
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Criando Temas com Diazo
Criando Temas com DiazoCriando Temas com Diazo
Criando Temas com Diazo
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
Construindo temas para Plone com Diazo
Construindo temas para Plone com DiazoConstruindo temas para Plone com Diazo
Construindo temas para Plone com Diazo
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
Criação de Sites web Tutorial
Criação de Sites web TutorialCriação de Sites web Tutorial
Criação de Sites web Tutorial
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
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
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
00 a linguagem html
00 a linguagem html00 a linguagem html
00 a linguagem html
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 

Viewers also liked

As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilNorton Guimarães
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeJanynne Gomes
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisãoJanynne Gomes
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Janynne Gomes
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Tecnologia na educação 2.0
Tecnologia na educação 2.0Tecnologia na educação 2.0
Tecnologia na educação 2.0Norton Guimarães
 
Scape From Weirdland - O Jogo
Scape From Weirdland - O JogoScape From Weirdland - O Jogo
Scape From Weirdland - O JogoRonildo Oliveira
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Apresentação de Slide - Deadlocks
Apresentação de Slide - DeadlocksApresentação de Slide - Deadlocks
Apresentação de Slide - DeadlocksRonildo Oliveira
 
Web Design > html (aula 2)
Web Design > html (aula 2)Web Design > html (aula 2)
Web Design > html (aula 2)Felipe Fernandes
 
Curso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSCurso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSWillian Magalhães
 
EAD - fundamentos e políticas
EAD - fundamentos e políticasEAD - fundamentos e políticas
EAD - fundamentos e políticasNorton Guimarães
 
2014 - Desenvolvimento Web - 03 CSS
2014 - Desenvolvimento Web - 03 CSS2014 - Desenvolvimento Web - 03 CSS
2014 - Desenvolvimento Web - 03 CSSWillian Magalhães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADNorton Guimarães
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaNorton Guimarães
 
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...Ronildo Oliveira
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidRonildo Oliveira
 
Manipulação de datas em java
Manipulação de datas em javaManipulação de datas em java
Manipulação de datas em javaNorton Guimarães
 

Viewers also liked (20)

As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãeMaria faz bagunça - Uma história contada por Steve e escrita pela mamãe
Maria faz bagunça - Uma história contada por Steve e escrita pela mamãe
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 
Banner S2B
Banner S2BBanner S2B
Banner S2B
 
Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8Desenvolvendo aplicativos para windows 8
Desenvolvendo aplicativos para windows 8
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Tecnologia na educação 2.0
Tecnologia na educação 2.0Tecnologia na educação 2.0
Tecnologia na educação 2.0
 
Scape From Weirdland - O Jogo
Scape From Weirdland - O JogoScape From Weirdland - O Jogo
Scape From Weirdland - O Jogo
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Apresentação de Slide - Deadlocks
Apresentação de Slide - DeadlocksApresentação de Slide - Deadlocks
Apresentação de Slide - Deadlocks
 
Web Design > html (aula 2)
Web Design > html (aula 2)Web Design > html (aula 2)
Web Design > html (aula 2)
 
Curso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSCurso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSS
 
EAD - fundamentos e políticas
EAD - fundamentos e políticasEAD - fundamentos e políticas
EAD - fundamentos e políticas
 
2014 - Desenvolvimento Web - 03 CSS
2014 - Desenvolvimento Web - 03 CSS2014 - Desenvolvimento Web - 03 CSS
2014 - Desenvolvimento Web - 03 CSS
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...
Avaliação Heurística de um Ambiente Virtual para Análise de Rotas de Execução...
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao Android
 
Manipulação de datas em java
Manipulação de datas em javaManipulação de datas em java
Manipulação de datas em java
 

Similar to Laboratório Web 2013-2014 - HTML5

Similar to Laboratório Web 2013-2014 - HTML5 (20)

Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
02 html - fontes e estilos
02 html  - fontes e estilos02 html  - fontes e estilos
02 html - fontes e estilos
 
Html5 e css3
Html5 e css3Html5 e css3
Html5 e css3
 
HTML5 - Tags semânticas
HTML5 - Tags semânticasHTML5 - Tags semânticas
HTML5 - Tags semânticas
 
Manual curso php
Manual curso phpManual curso php
Manual curso php
 
Manual curso php
Manual curso phpManual curso php
Manual curso php
 
04 02 novos elementos
04 02 novos elementos04 02 novos elementos
04 02 novos elementos
 
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ú
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
Html5 primeiros passos
Html5 primeiros passosHtml5 primeiros passos
Html5 primeiros passos
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
AULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxAULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptx
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
Criação de sites
Criação de sitesCriação de sites
Criação de sites
 
Html capitulo 07
Html   capitulo 07Html   capitulo 07
Html capitulo 07
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 

More from Ricardo Pereira Rodrigues

Laboratório Web 2013-2014 - Etapas na Produção: Desenho e Composição
Laboratório Web 2013-2014 - Etapas na Produção: Desenho e ComposiçãoLaboratório Web 2013-2014 - Etapas na Produção: Desenho e Composição
Laboratório Web 2013-2014 - Etapas na Produção: Desenho e ComposiçãoRicardo Pereira Rodrigues
 
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de Informação
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de InformaçãoLaboratório Web 2013-2014 - Etapas na Produção: Arquitectura de Informação
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de InformaçãoRicardo Pereira Rodrigues
 
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaLaboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaRicardo Pereira Rodrigues
 
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...Ricardo Pereira Rodrigues
 
Laboratório Web 2013-2014 - Introdução e Enquadramento
Laboratório Web 2013-2014 - Introdução e EnquadramentoLaboratório Web 2013-2014 - Introdução e Enquadramento
Laboratório Web 2013-2014 - Introdução e EnquadramentoRicardo Pereira Rodrigues
 
Laboratório Web 2013-2014 - Apresentação Unidade Curricular
Laboratório Web 2013-2014 - Apresentação Unidade CurricularLaboratório Web 2013-2014 - Apresentação Unidade Curricular
Laboratório Web 2013-2014 - Apresentação Unidade CurricularRicardo Pereira Rodrigues
 

More from Ricardo Pereira Rodrigues (8)

2021 pontuario
2021 pontuario2021 pontuario
2021 pontuario
 
Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3
 
Laboratório Web 2013-2014 - Etapas na Produção: Desenho e Composição
Laboratório Web 2013-2014 - Etapas na Produção: Desenho e ComposiçãoLaboratório Web 2013-2014 - Etapas na Produção: Desenho e Composição
Laboratório Web 2013-2014 - Etapas na Produção: Desenho e Composição
 
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de Informação
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de InformaçãoLaboratório Web 2013-2014 - Etapas na Produção: Arquitectura de Informação
Laboratório Web 2013-2014 - Etapas na Produção: Arquitectura de Informação
 
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaLaboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
 
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...
Laboratório Web 2013-2014 - Tendências no Desenho e Produção de Interfaces pa...
 
Laboratório Web 2013-2014 - Introdução e Enquadramento
Laboratório Web 2013-2014 - Introdução e EnquadramentoLaboratório Web 2013-2014 - Introdução e Enquadramento
Laboratório Web 2013-2014 - Introdução e Enquadramento
 
Laboratório Web 2013-2014 - Apresentação Unidade Curricular
Laboratório Web 2013-2014 - Apresentação Unidade CurricularLaboratório Web 2013-2014 - Apresentação Unidade Curricular
Laboratório Web 2013-2014 - Apresentação Unidade Curricular
 

Laboratório Web 2013-2014 - HTML5

  • 1. Laboratório Web CURSO DE LICENCIATURA EM AUDIOVISUAL E MULTIMÉDIA / 2013-2014 / 4º SEMESTRE DOCENTE: RICARDO PEREIRA RODRIGUES / RPRODRIGUES@ESCS.IPL.PT HTML5
  • 2.
  • 3. Tecnologias Web: Introdução ao HTML5 ! • DOCTYPE; • Elementos Novos; • Vídeo e Áudio; • Tag <a>; • Elementos Semânticos HTML5 (estrutura do documento/ layout); AGENDA
  • 4. TECNOLOGIAS WEB A evolução: HTML5 ! O que é? • Última versão HTML (2012 - na fase “Candidate Recommendation”); • Pensado para continuar a suportar o conteúdo existente; • Objectivo: distribuição de conteúdos mais ricos (multimédia) e melhorar a eficiência semântica de páginas web; • Novos Elementos e Atributos; • Novas funções, novas tags: <video>, <audio>, <header>, <article>, <nav>, <aside>, <footer>, <canvas>, integração de conteúdos SVG que substitui o uso de tags <object> genéricas. • Torna-se mais fácil incluir e manipular conteúdos gráficos e multimédia, sem recorrer a plug-ins proprietários (Adobe Flash, Silverlight, etc). Logotipo da nova versão do HTML.
  • 5. TECNOLOGIAS WEB DOCTYPE HTML5 ! • O Doctype (Document Type Declaration) é a instrução que informa o browser sobre a versão do html usada na escrita do documento. • Deverá ser a primeira instrução do documento. DEFINIÇÕES GLOBAIS DE UM DOCUMENTO HTML5 <!DOCTYPE html>! <html>! <head>! <meta charset=“UTF-8”>! <link rel=“stylesheet” href=“geral.css” type=“text/css”>! <title>Hello World!</title>! </head>! ! <body>! </body>! </html>
  • 6. TECNOLOGIAS WEB A evolução: HTML5 ! Elementos Novos ! Canvas: para apresentar imagens dinâmicas. Através de API’s ou JavaScript podemos trabalhar com strokes, fills, gradiente, shadows, shapes, curvas bézier, etc.). ! Vantagem: actualizar o conteúdo a qualquer momento, desenhar novos conteúdos baseados nas acções/interacções do utilizador. ! Geolocalização: através de “Geottaging”, determinando a localização do utilizador podemos fornecer conteúdos específicos para o local onde este está. ! Caching de aplicações: acedermos a conteúdos offline via cache. API - Aplication Programming Interface (Interface de Programação de Aplicativos). ! - Uma interface entre aplicativo e programação. - Conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar os seus serviços.
  • 7. TECNOLOGIAS WEB A evolução: HTML5 ! Áudio SINTAXE <audio src=“music.mp3”>! </audio> INICIAR O ÁUDIO DE FORMA AUTOMÁTICA <audio src=“music.mp3” autoplay>! </audio> INICIAR O ÁUDIO DE FORMA AUTOMÁTICA E COM LOOP <audio src=“music.mp3” autoplay loop>! </audio>
  • 8. TECNOLOGIAS WEB A evolução: HTML5 ! Áudio CONTROLADORES <audio src=“music.mp3” controls>! </audio> O browser apresenta os controladores nativos para fazer as opções básicas de controlo do ficheiro áudio (play, pause, ajustar volume, etc.) ! Podemos criar os nossos próprios controladores, usando JavaScript para interagir com a API áudio (usando um id na tag audio).
  • 9. TECNOLOGIAS WEB A evolução: HTML5 ! Áudio - Formatos ! • Internet Explorer: MP3. • Chrome: MP3, Wav, Ogg. • Firefox: MP3 (a partir da versão 21), Wav, Ogg. • Safari: MP3 e Wav. • Opera: Wav e Ogg. Ogg (Vorbis codec)
  • 10. TECNOLOGIAS WEB A evolução: HTML5 ! Áudio - Formatos SINTAXE PARA MÚLTIPLAS <SOURCE> <audio controls>! ! <source src=“music.ogg” type=“audio/ogg”>! ! <source src=“music.mp3” type=“audio/mpeg">! </audio> Ao declararmos os “mime types” ajudamos o browser a compreender com que tipo de dados é que está a trabalhar.
  • 11. TECNOLOGIAS WEB A evolução: HTML5 ! Vídeo ! • Funciona da mesma forma que a tag <audio>. • Opções de atributos: autoplay, controls, heigh, loop, muted, poster, preload, e width . SINTAXE <video width="640" height="360" controls>! ! <source src="video.ogg" type=“video/ogg">! ! <source src="video.mp4" type="video/mp4">! </video>
  • 12. TECNOLOGIAS WEB HTML5 e a tag <a> ! • Permite-nos juntar múltiplos elementos dentro de um elemento <a>. EXEMPLO: <a href=“bio.html”>! ! <h2>Biografia</h2>! ! <p>Saiba mais sobre mim e envie-me uma mensagem</p>! </a> NOTA: não podemos juntar dois elementos <a>.
  • 13. TECNOLOGIAS WEB Elementos Semânticos HTML5 (estrutura) ! Esta nova versão traz uma série de elementos que nos ajudam a definir as áreas principais no documento HTML.
  • 14.
  • 15. TECNOLOGIAS WEB Elementos Semânticos HTML5 <SECTION> ✓ Define uma secção genérica no documento. ✓ Exemplo: a página de entrada de um website pode estar dividida em várias secções - “introdução”, “destaques”, “novidades”, etc. ✓ Pode ser usado para agrupar conteúdo cuja temática esteja relacionada. ✓ A diferença entre o elemento <div> (contentor genérico de conteúdo) é que a div não atribui um significado semântico (não diz nada sobre o conteúdo o que contém).
  • 16. TECNOLOGIAS WEB Elementos Semânticos HTML5 EXEMPLO <SECTION> <section>! ! <header>! ! ! <h1>Destaques</h1>! ! </header>! ! <h2>A Web 3.0</h2>! ! <p>A Web Semântica já é uma realidade.</p>! ! <h6>Ricardo P. Rodrigues</h6>! </section>
  • 17. TECNOLOGIAS WEB Elementos Semânticos HTML5 <NAV> ✓ Representa uma secção da página que contém links para outras partes do website (links principais/importantes para a navegação). ✓ Uma secção de links secundários não deverá usar este elemento. EXEMPLO <NAV> <nav>! ! <a href=“index.html”>Home</a>! ! <a href=“bio.html”>Biografia</a>! ! <a href=“servicos.html”>Serviços</a>! ! <a href=“contactos.html”>Contactos</a>! </nav>
  • 18. TECNOLOGIAS WEB Elementos Semânticos HTML5 <ARTICLE> ✓ Este elemento deverá ser uma parte independente de um documento cujos conteúdos façam sentido isoladamente. ✓ Representa uma parte da página que pode ser reutilizada num feed, por exemplo . ✓ Exemplo: um post, um artigo, um comentário ou apenas um bloco de texto comum. EXEMPLO <ARTICLE> <article>! ! <header>! ! ! <h1>Título do artigo</h1>! ! </header>! ! <p>Texto do artigo</p>! </article>
  • 19. TECNOLOGIAS WEB Elementos Semânticos HTML5 <ASIDE> ✓ Representa um bloco de conteúdo relacionado com o conteúdo principal do documento. ✓ Pode ser usado para publicidade, blocos de texto, grupo de elementos <nav>. EXEMPLO <ASIDE> <article>! ! <header>! ! ! <h1>Artigo sobre Cravos Vermelhos</h1>! ! </header>! ! <p>Texto sobre Cravos Vermelhos</p>! ! <aside>! ! ! Existem cerca de 300 espécies de cravos.! ! </aside>! </article>
  • 20. TECNOLOGIAS WEB Elementos Semânticos HTML5 (estrutura) <HEADER> ✓ Representa um conteúdo introdutório ou até elementos de navegação (Exemplo: um banner). ✓ Pode ser usado para especificar o cabeçalho (contentor) de um documento, secção ou artigo ou para agrupar índices de conteúdos, caixas de pesquisa ou logos. ✓ Pode ser utilizado mais do que uma vez no mesmo documento. ✓ Podemos usar o elemento <header> dentro de uma secção para especificar o tipo de conteúdo dessa secção. EXEMPLO <HEADER> <header>! ! <h1>Este é o meu documento</h1>! </header>
  • 21. TECNOLOGIAS WEB Elementos Semânticos HTML5 <FOOTER> ✓ Neste elemento deverão constar conteúdos relacionados com o elemento onde ele está inserido. ✓ Pode conter informações sobre o documento geral, mas também pode ser associado a um artigo. ✓ Exemplo: Um elemento <footer> dentro de um elemento <article> pode conter a informação do autor do artigo, copyright, etc. EXEMPLO <article>! ! <footer>! ! Texto Vera Moutinho, copyright Público! ! </footer>! </article>
  • 22. TECNOLOGIAS WEB Elementos Semânticos HTML5 <FIGURE> ✓ Elemento que pode conter uma imagem, ilustração, diagrama, etc. EXEMPLO <FIGURE> E <FIGCAPTION> <figure>! ! <img src=“image.jpg />! ! <figcaption>Legenda da imagem</figcaption>! </figure> <FIGCAPTION> ✓ Define a legenda de uma imagem, ilustração, diagrama, etc.
  • 23. TECNOLOGIAS WEB Elementos Semânticos HTML5 <TIME> ✓ Marca parte do texto que exibe uma hora ou data precisa no calendário gregoriano. EXEMPLOS <TIME> <p>A loja abre às <time>9:30</time></p>! ! <p>Tenho uma reunião no dia <time datetime=“2014-02-14”>dos namorados</time></p>
  • 24. BIBLIOGRAFIA • Keith, J. (2010) HTML5 For Web Designers. A Book Apart. ! REFERÊNCIAS ONLINE: ! Especificações W3C para HTML5: http://www.w3.org/html/wg/drafts/html/master/Overview.html ! Guias de referência da linguagem HTML5: http://tableless.com.br/html5/