Buscar

HTML5

Prévia do material em texto

UNIVERSIDADE ANHEMBI MORUMBI
HTML
HTML
Hyper Text Markup Language
HTML
+JAVASCRIPT
+CSS
Hyper Text Markup Language
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
Hyper Text Markup Language
Dynamic
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
Hyper Text Markup Language
Dynamic
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
+JAVASCRIPT
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
+JAVASCRIPT
+jQuery
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
+JAVASCRIPT
+jQuery
+CSS3
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
+JAVASCRIPT
+jQuery
+CSS3
HTML5
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
HTML
+JAVASCRIPT
+CSS
DHTML
+XML
XHTML
+JAVASCRIPT
+jQuery
+CSS3
HTML5
Hyper Text Markup Language
Dynamic
eXtensible
Cascading Style Sheets
World Wide Web Consortium (W3C)
Web Hypertext Application Technology 
Working Group (WHATWG).
HTML
HTML é uma linguagem para descrever páginas web.
HTML significa Hyper Text Markup Language
É uma linguagem de marcação, que usa um conjunto de tags (etiquetas) que descrevem o conteúdo do documento
O navegador (browser) interpreta estas tags e exibe o resultado
EXEMPLO:
<html>
<body>
<h1>CABEÇALHO</h1>
<p>PARÁGRAFO.</p>
<p><img src="logohtml5.jpg" width="248" height="323"></p>
</body>
</html>
DHTML
Dynamic HTML, ou DHTML, não é uma linguagem mas sim a união das tecnologias HTML, JAVASCRIPT e uma linguagem de apresentação, como folhas de estilo CSS através de uma interface conhecida como DOM (Document Object Model) permitindo que uma página web seja modificada dinamicamente na própria máquina cliente, sem necessidade de novos acessos ao servidor web.
EXEMPLO:
<html>
 <head>
 <title>Exemplo Dhtml </title>
 <style type="text/css">
 .classe { position: absolute; top: 0px; left: 120px; font-size:96px;
 color: #00ff00; }
 </style>
 <body>
 <div id="seletor" class="classe">DHTML</div>
 <form>
 <input type="button" value="Vermelho" onClick="document.all.seletor.style.color='red'"><br>
 <input type="button" value="Azul" onClick="document.all.seletor.style.color='blue'"><br>
 <input type="button" value="Ocultar" onClick="document.all.seletor.style.visibility='hidden'"><br>
 <input type="button" value="Exibir" onClick="document.all.seletor.style.visibility='visible'"><br>
 <input type="button" value="Direita" onClick="document.all.seletor.style.left=250"><br>
 <input type="button" value="Esquerda" onClick="document.all.seletor.style.left=120"><br>
 <input type="button" value="Para Baixo" onClick="document.all.seletor.style.top=50"><br>
 <input type="button" value="Para Cima" onClick="document.all.seletor.style.top=0"><br>
 </form>
 </body>
 </html>
CSS
O CSS (Cascading Style Sheets) – folhas de estilo em cascata - foi introduzido junto com o HTML 4, para fornecer uma maneira melhor impor um estilo aos elementos HTML.
EXEMPLO:
<!DOCTYPE html>
<html>
<body style="background-color:white;">
<h1>Veja! Estilos e cores</h1>
<p style="font-family:verdana;color:red;">
Este texto está em VERDANA e VERMELHO</p>
<p style="font-family:times;color:green;">
Este texto está em TIMES e VERDE</p>
<p style="font-size:30px;">
Este este tem 30 pixels de altura
</p>
</body>
</html>
RESULTADO
JAVASCRIPT
• JavaScript é uma linguagem para páginas Web. 
• Os scripts escritos com JavaScript podem ser colocados dentro das suas páginas HTML. 
• Com JavaScript é possível melhorar a sua página HTML com elementos interessantes. 
• É possível responder muito facilmente a eventos iniciados pelo usuário. 
• Você pode achar também muitos exemplos de scripts de Javascript na Internet. 
• JavaScript foi pensado como algo fácil de compreender e de usar.
Como usar o JavaScript? 
Para usar o JavaScript é preciso um conhecimento básico de HTML.
Os scripts são implementados nos documentos em HTML.
EXEMPLO:
<html> 
<head> 
<meta charset="UTF-8" /> 	
Meu primeiro JavaScript! 
</head> 
<body> 	
<br> Este é um documento HTML normal. <br> 
<script language="JavaScript"> 	
document.write("Este é um JavaScript!") 	
</script> 		
<br> 
De volta ao HTML. 
</body> 
</html>
JAVASCRIPT
RESULTADO
XHTML
•	XHTML significa EXtensible HyperText Markup Language
•	XHTML é uma versão mais rigorosa e mais limpa de HTML 
•	XHTML é HTML definida como uma aplicação XML
•	XHTML é suportado por todos os principais navegadores.
Muitas páginas na internet contêm HTML "ruim", mesmo assim os navegadores funcionam, mas nem sempre de forma adequada. O XTHML trouxe um sistema mais rigoroso e que leva a menos erros.
Hoje além dos navegadores serem executados em computadores, há alguns navegadores que rodam em telefones celulares ou outros dispositivos pequenos. Dispositivos menores muitas vezes não têm os recursos ou o poder de interpretar a linguagem de marcação "ruim” ou mal feita.
XHTML
Diferenças do XHTML
Estrutura do Documento
•	XHTML DOCTYPE é obrigatório
•	<head>, <html>, <title>, e <body> são obrigatórios
Elementos XHTML
•	Elementos XHTML devem estar devidamente aninhados
•	Elementos XHTML devem sempre ser fechados
•	Elementos XHTML devem estar em minúsculas
•	Documentos XHTML devem ter um elemento raiz
XML
•	XML significa eXtensible Markup Language.
•	XML é uma linguagem de marcação muito parecida com HTML
•	XML foi projetado para transportar dados, não para exibir dados
•	Tags XML não são predefinidas. Você deve definir suas próprias tags
•	XML é projetado para ser auto-descritivo
<POEMAS>
<poema><titulo>José</titulo>
<estrofe>
 <linha>E agora, José? </linha>
 <linha>A festa acabou, </linha>
 <linha>a luz apagou, </linha>
 <linha>o povo sumiu, </linha>
 <linha>a noite esfriou, </linha>
 <linha>e agora, José? </linha>
 <linha>e agora, Você? </linha>
</estrofe>
<estrofe>
	<linha> .... </linha>
	<linha> .... </linha>
</estrofe>
</poema>
<poema><titulo> .... </titulo>
 ...
</poema>
</POEMAS>
XML
O exemplo a seguir mostra um documento XHTML com um mínimo de etiquetas necessárias:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
...... 
</body>
</html>
CSS3
CSS3 é o mais recente padrão para CSS.
A especificação CSS3 ainda está em desenvolvimento pelo W3C. No entanto, muitas das novas propriedades CSS3 têm sido implementadas em navegadores modernos.
<!DOCTYPE html>
<html>
<body>
<p style="background-color:#FFFF00">
Uso da cor com código hexadecimal
</p>
<p style="background-color:rgb(255,255,0)">
Uso da cor com valores RGB
</p>
<p style="background-color:yellow">
Uso da cor pelo nome
</p>
</body>
</html>
EXEMPLO:
Outras cores:
jQuery
Trata-se de uma biblioteca JavaScript.
O objetivo do jQuery é para tornar muito mais fácil o uso do JavaScript em seu website. No jQuery muitas tarefas comuns que requerem muitas linhas de código JavaScript para realizar, são separadas em métodos que você pode chamar com uma única linha de código.
jQuery também simplifica muito as coisas complicadas de JavaScript, como chamadas de AJAX e manipulação DOM.
A biblioteca jQuery contém as seguintes características:
•	manipulação de HTML / DOM 
•	Manipulação de CSS 
•	HTML - métodos de eventos
•	Efeitos e animações
•	AJAX
•	Utilitários, aplicativos.
jQuery
Adicionando jQuery para suas páginas web:
Para usar o jQuery, você precisa baixar a biblioteca jQuery (www.jquery.com),e incluí-lo nas páginas que você deseja usá-lo. A biblioteca jQuery é um arquivo JavaScript único, e você faz referência a ele usando a tag <script> HTML:
<head>
 <script src="jquery.js"></script>
</head>
jQuery
EXEMPLO:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
 $("button").click(function(){
 $("p").hide();
 });
});
</script>
</head>
<body>
<h2>CABEÇALHO</h2>
<p>PARÁGRAFO 1</p>
<p>PARÁGRAFO 2 </p>
<button>Esconder!</button>
</body>
</html> 
HTML5
HTML5 será o novo padrão de HTML.
O HTML 4.01, data de 1999. A web mudou muito desde então. O HTML5 ainda é um trabalho em progresso. No entanto, os principais navegadores suportam muitos dos elementos do HTML5 e novas APIs. É uma cooperação entre o World Wide Web Consortium (W3C) e a Web Hypertext Application Technology Working Group (WHATWG).
WHATWG trabalhava com formulários web e aplicativos, e W3C estava trabalhando com XHTML 2.0. Em 2006, eles decidiram cooperar e criar uma nova versão do HTML.
Algumas regras para HTML5 foram estabelecidos:
•	Novos recursos devem ser baseados em HTML, CSS, DOM e JavaScript
•	Reduzir a necessidade de plugins externos 
•	Melhor tratamento de erro
•	Mais tags de marcação para substituir o script
•	HTML5 deve ser independente do dispositivo
•	O processo de desenvolvimento deve ser visível para o público
HTML5
EXEMPLOS:
http://www.thewildernessdowntown.com/
http://andrew-hoyer.com/experiments/rain/
http://www.ro.me/
http://cinema-series.orange.fr/evenement/universeries/en/
http://agent8ball.com/
http://www.thisshell.com/
http://benthebodyguard.com/
http://www.nakshart.com/#
http://www.toyotapriusprojects.com/
http://rumpetroll.com/
http://www.openrise.com/lab/FlowerPower/
http://mrdoob.com/129/Voxels
http://mrdoob.com/96/Google_Sphere
http://www.mta.me/
http://mrdoob.com/projects/chromeexperiments/ball-pool/
http://hakim.se/experiments/html5/magnetic/02/
http://lab.hakim.se/zoom-js/
<!doctype html>
<html>
	<head>
		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="chrome=1">
		<meta http-equiv="Content-Type" content="text/html; charset = UTF-8" />
		<title>Ball Pool</title>
		<style>
			body {
				overflow: hidden;
				background-color: #000000;
				user-select: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				-o-user-select: none;
				-ms-user-select: none;
			}
		</style>
	</head> 
<body>
	<div id="canvas"></div>
	<script src="js/protoclass.js"></script>
	<script src='js/box2d.js'></script>
	<script src='js/Main.js'></script>
	<script type="text/javascript">
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	</script>
	<script type="text/javascript">
	try {
	var pageTracker = _gat._getTracker("UA-86951-7");
	pageTracker._trackPageview();
	} catch(err) {}</script>
	</body>
</html>
<!DOCTYPE html>
<html lang="pt-pt">
<head>
 <meta charset="utf-8">
 <title>Olá HTML5</title>
 <script src="ex1.js"></script>
 <link href="estilos.css" rel="stylesheet">
</head>
<body>
 <h1>Primeira página de HTML 5</h1>
 <p>Olá mundo!</p>
 <input type="button" value="Imprime mensagem" />
</body>
</html>
EXEMPLO:
ARQUIVOS
RESULTADO
p {
 color: Blue;
}
h1 {
 color: Red;
 text-decoration: underline;
 background-color: Gray;
 border-radius:15px;
 padding: 5px;
}
EXEMPLO:
ARQUIVOS
RESULTADO
window.addEventListener("load",
 function () {
 var input = document.getElementsByTagName("input")[0]; 
//apenas um elemento input
//uma vez mais, tratamento de eventos deveria ser feito com 
//metodo addEventListener
 input.onclick = function () {
 var p = document.getElementsByTagName("p")[0];
 alert(p.innerText);
 }
 },
 false);
EXEMPLO:
ARQUIVOS
RESULTADO
ELEMENTOS HTML5
http://www.w3schools.com/html/html5_new_elements.asp
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
Seu browser não suporta o elemento CANVAS
</canvas>
</body>
</html>
RESULTADO:
EXEMPLO:
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Seu browser não suporta o elemento CANVAS
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>
</body>
</html>
RESULTADO:
EXEMPLO:
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Seu browser não suporta o elemento CANVAS
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>
</body>
</html>
RESULTADO:
EXEMPLO:
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Seu browser não suporta o elemento CANVAS
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
</script> 
</body>
</html>
RESULTADO:
EXEMPLO:
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Seu browser não suporta o elemento CANVAS
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);
</script>
</body>
</html>
RESULTADO:
EXEMPLO:
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
<!DOCTYPE html>
<html lang="pt-pt">
<head>
 <meta charset="utf-8">
 <title>Canvas</title>
 <style>
 body{margin: 0px;}
 canvas {
 border: 1px solid red; 
 width: 800px; 
 height: 600px; 
 display:block;
 }
 </style>
 <script src="modernizr-1.5.min.js"></script>
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
modernizr-1.5.min.js
Modernizr é uma pequena biblioteca JavaScript criada por Faruk Ateş e Paul Irish que tem por finalidade detectar o suporte do navegador para algumas das novas funcionalidades da HTML5 e das CSS3. 
EXEMPLO:
ELEMENTOS HTML5
CANVAS
 <script> 
 function draw() {
 if (!Modernizr.canvas) return;
 var canvas = document.getElementById("mycanvas");
 var ctx = canvas.getContext("2d");
 ctx.beginPath();
 ctx.moveTo(100, 50);
 ctx.lineTo(0, 100);
 ctx.lineTo(0, 0);
 ctx.closePath();
 ctx.fillStyle = "#ff0000";
 ctx.fill();
 ctx.stroke();
	}
Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
ELEMENTOS HTML5
CANVAS
window.addEventListener("load", draw, true);
 </script>
</head>
<body>
 <canvas id="mycanvas" width="800" height="600">
	Este browser não suporta o elemento canvas.
 </canvas> 
</body>
</html>Usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript)
RESULTADO:
ELEMENTOS HTML5
VÍDEO
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
 <title>Elemento video</title>
 <style>
 video{border: 4px solid red}
 </style>
<script>
 </script>
</head>
<body>
 <video src="teste.mp4" width="300" height="200" controls autoplay></video>
</body>
</html>
EXEMPLO:
Usado para inserir e controlar vídeos.
ELEMENTOS HTML5
VÍDEO
<!DOCTYPE html>
<html>
<body>
<video width="320" height="240" controls="controls">
 <source src="movie.mp4" type="video/mp4">
 <source src="movie.ogg" type="video/ogg">
Seu browser não aceita a tag video.
</video>
</body>
</html>
Usado para inserir e controlar vídeos.
ELEMENTOS HTML5
AUDIO
<!DOCTYPE html>
<html>
<body>
<audio controls="controls">
 <source src="jingle.mp3" type="audio/mpeg">
	Seu browser não suporta a tag audio.
</audio>
</body>
</html>
Usado para inserir e controlar audios.
EXEMPLO:
ELEMENTOS HTML5
AUDIO
<!DOCTYPE html>
<html>
<title> CAIXA DE MÚSICA</title>
<body>
<h1>GRUPO ABBA</h1>
<audio controls="controls">
 <source src="abba.mp3" type="audio/mpeg">
	Seu browser não suporta a tag audio.
</audio>
<br><br>
<h1>CAETANO VELOSO</h1>
<audio controls="controls">
 <source src="caetano.mp3" type="audio/mpeg">
	Seu browser não suporta a tag audio.
</audio>
<br><br>
<h1>BEATLES</h1>
<audio controls="controls">
 <source src="beatles.mp3" type="audio/mpeg">
	Seu browser não suporta a tag audio.
</audio>
</body>
</html>
Usado para inserir e controlar audios.
EXEMPLO:
ELEMENTOS HTML5
SVG
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
 <polygon points="100,10 40,180 190,60 10,60 160,180"
 style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>
 
</body>
</html>
SVG significa Scalable Vector Graphics
SVG é usado para definir gráficos vetoriais para a web
SVG define os gráficos em formato XML
Gráficos SVG não perder nenhuma qualidade se forem ampliada ou redimensionada
Cada elemento e cada atributo em arquivos SVG pode ser animado
SVG é uma recomendação da W3C
RESULTADO:
EXEMPLO:
ELEMENTOS HTML5
SVG
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
 <polygon points="100,10 40,180 190,60 10,60 160,180"
 style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>
 
</body>
</html>
SVG significa Scalable Vector Graphics
SVG é usado para definir gráficos vetoriais para a web
SVG define os gráficos em formato XML
Gráficos SVG não perder nenhuma qualidade se forem ampliada ou redimensionada
Cada elemento e cada atributo em arquivos SVG pode ser animado
SVG é uma recomendação da W3C
RESULTADO:
ELEMENTOS HTML5
SVG
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
 <polygon points="100,10 40,180 190,60 10,60 160,180"
 style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>
 
</body>
</html>
SVG significa Scalable Vector Graphics
SVG é usado para definir gráficos vetoriais para a web
SVG define os gráficos em formato XML
Gráficos SVG não perder nenhuma qualidade se forem ampliada ou redimensionada
Cada elemento e cada atributo em arquivos SVG pode ser animado
SVG é uma recomendação da W3C
RESULTADO:
ELEMENTOS HTML5
SVG
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>SVG</title>
</head>
<body>
<svg width="400" height="400">
 <!-- Um retângulo: -->
 <rect x="10" y="10" width="150" height="50" stroke="#000000" stroke-width="5" fill="#FF0000" />
 <!-- Um polígono: -->
 <polygon fill="red" stroke="blue" stroke-width="10"
 points="250,75 279,161 369,161 297,215
 323,301 250,250 177,301 203,215
 131,161 221,161" />
 <!-- Um círculo -->
 <circle cx="70" cy="240" r="60" stroke="#00FF00" stroke-width="5" fill="#FFFFFF" />
 </svg>
 </body>
 </html>
RESULTADO:
ELEMENTOS HTML5
Drag and Drop
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
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:
BIBLIOGRAFIA
http://www.w3schools.com/html/html5_intro.asp
ABREU, Luís. HTML 5. Lisboa: FCA
Editora de Informática, Lda. 2011.
LAWSON, Bruce. SHARP, Remy. 
Introducing HTML 5. Alta Books. 2011.
HTML5
Curso W3C Escritório Brasil

Continue navegando