Buscar

Material sobre HTML5

Prévia do material em texto

HTML5
Prof. Adriano Rívolli
Programação Web
Web 
Cliente
Textos de Referências
• HTML5 – Curso W3C Escritório Brasil
– http://www.w3c.br/pub/Cursos/CursoHTML5/html5-
web.pdf
– Versão Online: http://tableless.com.br/html5/
• Dive into HTML5 (100% traduzido)
– http://diveintohtml5.com.br/
Sites de apoio
• Especificação W3C
– http://www.w3.org/TR/html5/
• W3C Validator
– http://validator.w3.org/– http://validator.w3.org/
• W3Schools
– http://www.w3schools.com/html/html5_intro.asp
• Can i use (Posso utilizar?)
– http://caniuse.com/
• Editor online
– http://jsfiddle.net/
Revisão da web
• 3 Pilares
–URI
–HTTP–HTTP
––HTMLHTML
HTML
• Hypertext Markup Language -
Linguagem de Marcação de 
Hypertexto
• HTML é uma linguagem para publicação de 
conteúdo (texto, imagem, vídeo, áudio e etc) na 
Web
• Hipertexto são conjuntos de elementos (ou nós) 
ligados por conexões, não conectados 
linearmente
Histórico
• Desenvolvido originalmente por Tim Berners-
Lee 
• Se tornou popular com o Mosaic - browser 
desenvolvido por Marc Andreessen na década de 
19901990
• Entre 1993 e 1995, o HTML ganhou as versões 
HTML+, HTML2.0 e HTML3.0
• Apenas em 1997, o grupo de trabalho do W3C 
responsável por manter o padrão do código, 
trabalhou na versão 4 da linguagem
• Em 2000 veio o XHTML
HTML5
• Um grupo chamado Web Hypertext Application 
Technology Working Group (WHATWG) trabalhava 
em uma versão do HTML, o que é chamado hoje de 
HTML5
• Por volta de 2006 o W3C - que até então trabalhavam • Por volta de 2006 o W3C - que até então trabalhavam 
separadamente - reconheceu todo o trabalho do 
grupo
• Outubro de 2006, Tim Berners-Lee anunciou que 
trabalharia juntamente com o WHATWG na 
produção do HTML5 em detrimento do XHTML 2
• O grupo que estava cuidando especificamente do 
XHTML 2 foi descontinuado em 2009
Resumo da evolução
O que é o HTML5?
• O HTML5 é a nova versão do HTML4
• Definem APIs que formarão a base da arquitetura 
web.
• Cria novas tags e modifica a função de outras• Cria novas tags e modifica a função de outras
"Novos" recursos
• Suporte a áudio e vídeo
• Gráficos em 2D e 3D (canvas)
• Armazenamento local
• Acesso a arquivos e dispositivos locais• Acesso a arquivos e dispositivos locais
• Elementos semânticos
• Formulários mais ricos
• Arrastar e soltar
• Aplicações Offline
Esqueleto
Esqueleto – Elementos/atributos
TAG/Elemento - O código HTML é uma série de TAG/Elemento - O código HTML é uma série de 
elementos em árvore onde alguns elementos são
filhos de outros e assim por diante
Atributos – Informações adicionais
de um elemento
Esqueleto - Doctype
DOCTYPE - indica para o navegador e 
para outros meios qual a especificação para outros meios qual a especificação 
de código utilizar.
Obs: não é uma tag do HTML
Esqueleto - HTML
O elemento principal dessa grandeO elemento principal dessa grande
árvore é sempre a tag HTML
O lang é um atributo e determina 
a linguagem do conteúdo
Esqueleto - Head
O head ficam os metadados (informações O head ficam os metadados (informações 
sobre a página e o conteúdo ali publicado)
O metatag responsável por chavear qual tabela 
de caracteres a página está utilizando
O link são links para fontes externas que serão 
usadas no documento, neste caso uma folha 
de estilo
O title define um título para a página
Esqueleto - Body
body – contém todo o conteúdo 
efetivo da página
Olá Mundo!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Adriano Rívolli</title><title>Adriano Rívolli</title>
</head>
<body>
<h1>Olá Mundo!</h1>
<p>Meu primeiro exemplo em HTML.</p>
<!-- este é um comentário -->
</body>
</html>
Comentários
<!-- Isso é um comentário -->
<!--
E isso também
-->
Como o navegador "vê a página"
Exibição dos erros
• Nenhuma mensagem ou aviso é exibido
• Não respeitar as regras pode fazer com que o 
navegador não gere a árvore DOM corretamente 
e consequentemente não exibe o conteúdo como e consequentemente não exibe o conteúdo como 
esperado
• Espaços em brancos e quebras de linhas no 
código HTML não interferem no modo como a 
página é exibida, e devem ser utilizadas para uma 
melhor organização do código
– Porém tais espaços estarão presentes na árvore DOM
Abriu/Fechou
• Cada elemento é representado no código por 
uma tag de início (exemplo: <html>) e uma de fim 
(exemplo: </html>).
– Observação: Algumas tags não possuem fim.
• Exemplo de erro:
<p>Isto está <em>muito 
<strong>errado</em>!</strong></p>
<p>Isto <em>está 
<strong>correto</strong>.</em></p>
Atributos no início
• Os atributos (ou propriedades) são sempre 
definidos dentro da tag de início
• consistem de um nome e um valor, que são 
separados por um sinal de igual =separados por um sinal de igual =
• Os valores devem sempre estar entre aspas 
("assim" ou 'assim')
–CUIDADO! não “assim“ ou ‘assim’
Exemplos
<!-- Atributos vazios -->
<input name="endereco" disabled>
<input name="endereco" disabled="">
<!-- atributos com um valor -->
<input name="endereco" maxlength=200>
<input name="endereco" 
maxlength='200'>
<input name="endereco" 
maxlength="200">
HTML5 - Elementos
http://joshduck.com/periodic-table.html
Layouts
Código dos layouts
Estrutura 1
<header></header>
<nav></nav>
<section>
<header></header>
Estrutura 2
<header>
<nav></nav>
</header>
<section>
<header></header>
<article></article>
<footer></footer>
</section>
<aside></aside>
<footer></footer>
<section>
<section>
<article></article>
<article></article>
</section>
<aside></aside>
</section>
<footer></footer>
Títulos
<h1>Título de nível 1</h1>
<h2>Título de nível 2</h2>
<h3>Título de nível 3</h3>
<h4>Título de nível 4</h4>
<h5>Título de nível 5</h5>
<h6>Título de nível 6</h6>
Listas
• Ordenadas • Não ordenadas
• Definição
Lista ordenada
<strong>O procedimento:</strong>
<ol>
<li>Primeiro, misturar bem os ingredientes a seco</li>
<li>Adicionar os ingredientes líquidos</li>
<li>Mexer ininterruptamente durante 10 minutos</li>
<li>Levar ao forno e deixar cozinhar uma hora a 300 <li>Levar ao forno e deixar cozinhar uma hora a 300 
graus</li>
</ol>
Lista não ordenada
<strong>Os ingredientes:</strong>
<ul>
<li>100g. De farina</li>
<li>10g. De açucar</li><li>10g. De açucar</li>
<li>1 copo de água</li>
<li>2 ovos</li>
<li>sal e pimenta</li>
</ul>
Lista de definição
<dl>
<dt>Redução dos custos</dt>
<dd>A nova versão deste produto custa 
significativamente ...</dd>
<dt>De fácil utilização</dt><dt>De fácil utilização</dt>
<dd>Nós alteramos o produto de forma...</dd>
<dt>Não representa qualquer risco para as 
crianças</dt>
<dd>Você poderá deixar os seus filhos...</dd>
</dl>
Alguns blocos de texto
p
p
div
hr
br
blockquote
q
Exemplo dos blocos
<p>Este é um paragrafo</p>
<p>Este é outro paragrafo<br>contudo 
uma quebra foi utilizada</p>
<hr>
<div><div>
Utilizando uma quebra de assunto
</div>
<blockquote>
Citação de bloco
</blockquote> 
<q>Citação de linha</q>
Links
<a href="exemplo.html" title="Texto que 
irá aparecer quando o mouse estiver em 
cima do link">Página de exemplo</a>
index.html
<a href="index.html">Voltar</a>
exemplo.html
Tabela
<table border="1">
<thead>
<tr>
<th>#</th>
<th>Nome</th>
<th>Sobrenome</th>
</tr>
</thead></thead>
<tbody>
<tr>
<td>1</td>
<td>Mario</td>
<td>Brother</td>
</tr>
<tr>
<td>2</td><td>Roberto</td><td>Carlos</td>
</tr>
</tbody>
</table>
Tabelacom título
<table border="1">
<caption>Nomes</caption>
<thead>
<tr>
<th>#</th>
<th>Nome</th>
<th>Sobrenome</th>
</tr></tr>
</thead>
<tbody>
<tr>
<td>1</td><td>Mario</td><td>Brother</td>
</tr>
<tr>
<td>2</td><td>Roberto</td><td>Carlos</td>
</tr>
</tbody>
</table>
Tabela com rodapé e colunas diferentes
<table border="1">
<caption>Nomes</caption>
<thead>
<tr>
<th>#</th><th>Nome</th>
<th>Sobrenome</th>
</tr></tr>
</thead>
<tbody>
<tr><td>1</td><td>Mario</td><td>Brother</td></tr>
<tr><td>2</td><td>Roberto</td><td>Carlos</td></tr>
</tbody>
<tfoot>
<tr><td colspan="3">2 pessoas</td></tr>
</tfoot>
</table>
Tabela com linhas expandidas
<table border="1">
<caption>Nomes</caption>
<thead>
<tr>
<th>#</th><th>Nome</th>
<th>Sobrenome</th>
</tr>
</thead>
<tbody>
<tr><td>1</td><td>Mario</td><td>Brother</td></tr>
<tr>
<td rowspan="2">2</td>
<td>Roberto</td><td>Carlos</td>
</tr>
<tr><td>Roberto</td><td>Rei</td></tr>
</tbody>
<tfoot>
<tr><td colspan="3">2 pessoas</td></tr>
</tfoot>
</table>
Teste o funcionamento dos elementos
• pre
• cite
• em
• strong
• sub
• sup
• progress
• code
• b
• rt
• ins
• del• strong
• small
• mark
• dfn
• abbr
• time
• code
• var
• samp
• kbd
• span
• i
• del
• div
Detalhes / Sumário
Imagem
<img src="imagem.jpg">
<figure>
<img src="macaque.jpg">
<figcaption>Macaco do rio 
Lower Kintaganban, Borneo. 
</figcaption>
</figure>Macaco do rio Lower Kintaganban, Borneo.
Áudio
Vídeo
FORMULÁRIOS
Formulário e fieldset
Página que os dados serão enviados Método de envio: GET ou POST
Inputs tradicionais - Types
• Text – Campo de texto
• Password – Campo de senha
• Checkbox – Seleção múltipla
• Radio – Seleção única• Radio – Seleção única
• Hidden – Campo oculto
• Button / Reset / Submit – Botões (simples / 
limpar formulário / enviar formulário)
Novos inputs
Outros elementos tradicionais
• Select – Caixa de seleção
– Option – Opções da caixa de seleção
– Optgroup – Grupos de opções
• Textarea – Caixa de texto• Textarea – Caixa de texto
• Button – Botões

Continue navegando