HTML5 HyperText Markup Language v5

Documentos relacionados
HTML5. André Tavares da Silva.

Programação para Internet I 9. HTML5. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

1. HTML - Introdução. Hyper Text Markup Language. É uma linguagem de formatação de conteúdos. Portável. Ficheiros de pequena dimensão

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Microsoft Office FrontPage 2003

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

QUEM FEZ O TRABALHO?

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web


Oficina de Construção de Páginas Web

HTML. Conceitos básicos de formatação de páginas WEB

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

XHTML 1.0 DTDs e Validação

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

Introdução. História. Como funciona

Técnicas e processos de produção. Profº Ritielle Souza

Utilizar o Microsoft Offi ce OneNote 2003: Iniciação rápida

INTRODUCAO DESENVOLVIMENTO E DESIGN DE WEBSITES INTRODUÇÃO. Professor Carlos Muniz

HTML5 e CSS3 O presente e o futuro da WEB. Danilo Borges da Silva Daniloborges_@hotmail.com

O que é o JavaScript?

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

Escola Secundária da Trofa Aplicações Informáticas A 11º Ano Curso Tecnológico de Informática T E S T E T I P O

Internet e Programação Web

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Módulo: Criação de Páginas WEB

HTML5. Jhonny R. S. Frischembruder

Desenvolvimento em Ambiente Web. HTML - Introdução

Desenvolvedor Web Docente André Luiz Silva de Moraes

TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*

LinkCities MANUAL GESTOR DE CONTEÚDOS. Cities all together, make a better world. Copyright 2014 Link Think. Todos os direitos reservados.

PDI 1 - Projeto e Design de Interfaces Web

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Maurício Samy Silva. Novatec

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

A Internet 7 Criação de Páginas Web

Minicurso introdutório de desenvolvimento para web em HTML5. Cristiano Costa

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Planificação Anual 2015/2016

Como criar uma página WEB

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

MODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS. Redes de Comunicação

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: URL:

Scalable Vector Graphics. Kadu Neves Rafael Rocha

P.V. Descrição Ocorrências Linhas

Centro de Competência Entre Mar e Serra. Guia

CARREGAR VARIÁVEIS EXTERNAS PARA O FLASH

Autoria Web HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Criando um script simples

Web. Web. Web. Web. Unidade 4. Conceitos básicosb. Publicação. Web: Frontpage Programa de animação gráfica. Programa de edição

Coleção - Análises de marketing em clientes de

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

Utilização do Sistema Multimédia. 2. Formatos de ficheiros 2.1. Compressão 2.2. Formatos mais comuns 2.3 Captura de imagens. 2. Formatos de ficheiros

Scriptlets e Formulários

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

Aplicativos para Internet Aula 01

Aplicações de Escritório Electrónico

Construção Páginas de Internet

1. Introdução. 2. A área de trabalho

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

Metodos de Programação

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

PASSO A PASSO MOVIE MAKER

O W3C Futuro da Web HTML5. Março/2011 Web Expo Fórum


Programação web Prof. Wladimir

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens

Como Fazer um Vídeo no Windows Movie Maker

Ferramenta de Testagem IECL Orientações para o Aluno (PT)

1. INTRODUÇÃO AO HTML...

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Daniel Röhers Moura. Software HandsOn.TV. danielrohers

Afinal o que é HTML?

Apostila de criação de website

SIMULADOS & TUTORIAIS

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript

PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO /01/2013 UDS SOLUÇÕES DIGITAIS

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Web Design Aula 11: XHTML

Web Design Aula 01. No Caderno Responda as Questões abaixo

Tags de Portas e Janelas Para o Padrão Brasileiro

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão Fevereiro XATA 06

Definição: As extensões de arquivos são combinação de letras terminais que apresenta o formato original. Na plataforma Windows por exemplo, todo tipo

CONSTRUÇÃO DE BLOG COM O BLOGGER

COMO TRABALHAR COM O MICROSOFT FRONTPAGE 2003

TECNOLOGIAS WEB AULA 5 PROF. RAFAEL DIAS

Passa a passo para construir uma página pessoal - Parte 1

Transcrição:

HTML5 HyperText Markup Language v5 Composição Web Engenharia InformáBca / InformáBca Web 2014/15 Artur M. Arsénio

O Que há de novo no HTML5? A declaração DOCTYPE do HTML5 é muito simples: <!DOCTYPE html> A declaração de character encoding (charset) é também muito simples: <meta charset="utf- 8 > Note: The default character encoding in HTML5 is UTF- 8 Novas APIs (ApplicaBon Programming Interfaces) no HTML5 HTML GeolocaBon HTML Drag and Drop HTML Local Storage Note: Local storage is a powerful replacement for cookies. HTML ApplicaBon Cache HTML Web Workers HTML SSE Exemplo HTML5: <!DOCTYPE html> <html> <head> <meta charset="utf- 8"> <Btle>Title of the document</btle> </head> <body> Content of the document... </body> </html> 2

Elementos HTML4 Removidos no HTML5 <acronym> <applet> <basefont> <big> <center> <dir> <font> <frame> <frameset> <noframes> <strike> <;> 3

Novos Elementos HTML5 Mais Interessantes Novos elementos semanbcos como <header>, <footer>, <arbcle>, e <secbon>. Novos elementos de formulário Novos Bpos de input (input types) para formulários tais como number, date, Bme, calendar, and range Novos atributos de input Novos elementos gráficos: <svg> e <canvas>. Novos elementos de eleemntos mulbmédia: <audio> e <video>. 4

Novos Elementos HTML5 SemanBcos/Estructurais 5

Estrutura de Documentos HTML5 O HTML5 oferece novos elementos semânbcos para definir partes diferentes de uma página web Elemento <secbon> define uma secção do documento Bloco de elementos relacionados - W3C s: "A secbon is a themabc grouping of content, typically with a heading. E.g. uma homepage pode ser dividida em secções para a Introdução, conteúdos e informação de contacto. Elemento <arbcle> especifica conteúdo independente, auto- describvo deve ser possivel ler o <arbcle> (arbgo) independente do resto do website Exemplos de uso: Forum post, Blog post, arbgo de jornal. 6

Exemplo 7

Novos Elementos de Formulário O elemento <datalist> especifica uma lista de opções pré- definidas para o elemento <input>. Usado para fornecer uma "autocomplete feature no <input>. UBlizadores vêm uma drop- down list com opções pré- definidas como dados de entrada Usar o atributo list do elemento <input> para associar este com o elemento <datalist> Elemento <keygen> fornece uma forma segura de autenbcar ublizadores A ebqueta <keygen> tag especifica um gerador de pares de chaves num formulário Quando o formulário é submebdo, são geradas duas chaves, uma privada e outra pública A chave privada é armazenada localmente. A chave pública é enviada a servidor. Pode ser usada para gerar cerbficado de cliente para autenbcar o ublizador O elemento <output> representa o resultado de um cálculo (como o efectuado por um script). 8

Novos Tipos de Entrada (input type) e Atributos 9

Nova Sintaxe para Atributos HTML5 permite 4 sintaxes diferentes para atributos Exemplos usado numa ebqueta de <input>: 10

GRÁFICOS NO HTML5

Gráficos no HTML5 Canvas Canvas (tela) é uma área rectangular numa página HTML, e é especificado com o elemento <canvas>. O elemento <canvas> é usado para desenhar gráficos, em tempo real, via scripbng (normalmente JavaScript). O elemento <canvas> é apenas um contentor para gráficos. Deve ser usado um script para realmente criar os gráficos. Por norma, o elemento <canvas> não tem fronteira nem conteúdo. Podem haver vários elementos <canvas> numa página HTML. Canvas tem vários métodos para desenhar caminhos, caixas, círculos, texto. Nota: Deve ser sempre especificado um atributo id (a ser depois referido num script), e atributos de largura e altura para definir o tamanho de canvas. Exemplo: <canvas id = "mycanvas" width = "200" height = "100"> </ canvas> 12

HTML5 Canvas Exemplo <!DOCTYPE html> <html> <body> <canvas id="mycanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the HTML5 canvas tag. </canvas> <script> var c = document.getelementbyid("mycanvas"); var ctx = c.getcontext("2d"); ctx.fillstyle = "#FF0000"; ctx.fillrect(0,0,150,75); </script> </body> </html> Primeiro, encontrar o elemento <canvas>: var c = document.getelementbyid("mycanvas"); De seguida, chamar o método getcontext() do canvas: var ctx = c.getcontext ("2d"); getcontext("2d ) é um objeto construído em HTML5, com muitas propriedades e métodos para caminhos de desenho, caixas, círculos, texto, imagens, e muito mais. As próximas 2 linhas desenham 1 retângulo vermelho: ctx.fillstyle = "#FF0000"; ctx.fillrect(0,0,150,75); A propriedade fillstyle pode ser uma côr, um gradiente, ou um padrão. Por defeito fillstyle é #000000 (black). O Método fillrect(x,y,width,heightdesenha um rectângulo preenchido com o fillstyle atual. 13

Exemplo HTML5 Rectangulo Vermelho Obtém o CANVAS denominado por mycanvas Inicia criação da figura Posiciona- se para desenhar Desenha linhas Finaliza figura. i.e. desenha uma linha do ponto atual até ao ponto inicial Desenha contorno Define e desenha preenchimento 14

Exemplo HTML5 Gradiente Linha de transição de cores. Linha obliqua de (0,0) a (100,100) O Preenchimento é definido pelo gradiente Cores de transição, definidas no gradient stops 15

HTML5 Graphics SVG O que é o SVG (Scalable Vector Graphics)? SVG é usado na definição de gráficos baseados em vectores para a Web SVG define os gráficos em formato XML Os gráficos SVG NÃO perdem qualidade se forem ampliados ou redimensionados Qualquer elemento e qualquer atributo num ficheiro SVG pode ser animado Vantagens do SVG sobre formatos de imagem (como JPEG e GIF): As imagens SVG podem ser criadas e editadas com qualquer editor de texto As imagens SVG pode ser pesquisadas, indexadas, scripted e comprimidas As imagens SVG são escaláveis As imagens SVG podem ser impressas com alta qualidade em qualquer resolução As imagens SVG são ampliáveis (e imagem pode ser ampliada sem degradação) 16

SVG Examples Animated 17

Diferenças entre SVG e Canvas Canvas Canvas desenha gráficos 2D, em tempo real (com JavaScript). Canvas é processado pixel por pixel. Uma vez que o gráfico é desenhado, é esquecido pelo browser. Se a sua posição mudar, toda a cena precisa ser redesenhada, incluindo quaisquer objetos que possam ter sido abrangidos pelo gráfico. dependente da resolução Não há suporte para event- handlers Recursos de renderização de texto pobres Pode- se salvar imagem resultante como.png ou.jpg Adequado para jogos de gráficos intensivos SVG SVG é uma linguagem para descrever gráficos 2D em XML (cada elemento está disponível dentro do SVG DOM). Cada geometria desenhada é lembrada como um objeto. Se os atributos de um objeto SVG são alterados, o navegador pode automabcamente re- render a geometria. Independente da resolução Suporte para event- handlers Renderização lenta se fôr complexa (qualquer coisa que usa o DOM será lento) Mais adequado para aplicações com grandes áreas de processamento (Google Maps) Não é adequado para aplicações de jogos 18

MULTIMÉDIA NO HTML5

Novos Elementos Media Os conteúdos mulbmédia vêm em muitos formatos diferentes. Exemplos: Fotos, música, som, vídeos, discos, filmes, animações,... Webpages é comum conterem elementos mulbmédia de vários Bpos e formatos Ficheiros mulbmédia também têm os seus próprios formatos, e diferentes extensões como:.swf,.wav,.mp3,.mp4,.mpg,.wmv, e.avi Quando um browser vê um ficheiro de extensão.htm ou.html, trata este como um ficheiro HTML. A extensão.xml indica um ficheiro XML A extensão.css indica um ficheiro de folha de esblo Fotos são reconhecidas por extensões como.gif,.png e.jpg. Antes do HTML5 Não havia maneira standard de mostrar videos ou audio numa página Web. videos ou audio só poderiam ser visualizados com um plug- in (e.g. flash). 20

Video HTML5 O elemento <video> do HTML5 define um modo standard para embeber um video numa página web O atributo controls adiciona controlos de video, como play, pause, e volume. Texto entre ebquetas <video> e </video> só serão visualizados em browsers que não suportem o elemento de <video>. MulBplos elementos <source> podem lincar para ficheiros de video diferentes. O browser irá usar o primeiro formato que reconhecer. 21

Metodos, Propriedades, e Eventos definidos pelos métodos DOM do HTML5 para o elemento <video> <!DOCTYPE html> <html> <body> <div style="text- align:center"> <bu on onclick="playpause()">play/pause</bu on> <bu on onclick="makebig()">big</bu on> <bu on onclick="makesmall()">small</bu on> <bu on onclick="makenormal()">normal</bu on> <br> <video id="video1" width="420"> <source src="mov_bbb.mp4" type="video/mp4"> <source src="mov_bbb.ogg" type="video/ogg"> Your browser does not support HTML5 video. </video> </div> <script> var myvideo = document.getelementbyid("video1"); funcbon playpause() { if (myvideo.paused) myvideo.play(); else myvideo.pause(); } funcbon makebig() { myvideo.width = 560; } funcbon makesmall() { myvideo.width = 320; } funcbon makenormal() { myvideo.width = 420; } </script> <p>video courtesy of <a href="h p://www.bigbuckbunny.org/" target="_blank">big Buck Bunny</a>.</p> </body> </html> Permite load, play, pause de vídeos, bem como definir a duração e volume. Há também eventos DOM que podem enviar nobficações de quando um vídeo começar a correr, quando entra em pausa, etc. 22

HTML5 Atributos da EBqueta <video> To start a video automabcally use the autoplay a ribute: <video width= 400 autoplay> If height and width a ributes are not set, the browser does not know the size of the video. The effect will be that the page will change (or flicker) while the video loads. 23

CompaBbilidade de Video HTML5 24

Audio HTML5 O elemento <audio> do HTML5 define um modo standard para embeber um audio numa página web O atributo controls adiciona controlos de audio, como play, pause, e volume. Texto entre ebquetas <audio> e </audio> só serão visualizados em browsers que não suportem o elemento de <audio>. MulBplos elementos <source> podem lincar para ficheiros de audio diferentes. O browser irá usar o primeiro formato que reconhecer. <!DOCTYPE html> <html> <body> <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> </body> </html> 25

CompaBbilidade de Audio HTML5 26