SlideShare una empresa de Scribd logo
1 de 41
Marlon Raphael
Leandro Santos
O objetivo do HTML 5 é criar um web semântica. Isso
significa organização, padrões na estrutura da página.
Esta nova versão do HTML traz mudanças significativas com
a criação de novas tags que possibilitam unir as partes da
página de forma lógica. O que não significa
necessariamente um código mais enxuto. Como já disse, o
objetivo é torná-lo organizado.
OBJETIVO DO HTML5
Modifica a forma como estamos escrevendo código e
organizamos a informação na página. Seria mais semântica com
menos código. Seria mais interativa sem a necessidade de
plugins e perda de performace.
O QUE É HTML5?
Vantagens:
- marcação limpa.
- semântica adicional de novos elementos
como <header> , <nav> e <datetime>
-Novo formulário tipos de entrada
Desvantagens
- A especificação não está terminada e é provável que a
mudança.
- Muitos usuários com versões antigas de navegadores, o que
não permite o uso de algumas APIs.
VANTAGENS E DESVANTAGENS
0
A definição do tipo de documento tornou-se absurdamente mais simples.
<!DOCTYPE html>
A hierarquia de cabeçalhos (h1 – h6) também foi alterada. Agora ela não é
mais relativa à página somente, mas à seção da página. É possível ter diversos
h1 em uma mesma página, sendo que cada um com uma importância
diferente conforme a seção em que esta sem influenciar diretamente os
outros.
O papel Da div
Com já foi dito, as novas tag HTML 5 priorizam a semântica. As divs sempre
tiveram o papel de estruturar a página e continuam assim. São utilizadas para
fins “decorativos” e estruturas gerais, pois não possuem valor semântico e
não ajudam a definir a importância do conteúdo.
HTML5
0
article no HTML 5
Para saber quando utilizar o article, isole o texto do resto da página. Se ele continuar
fazendo sentido, estão use article. A utilização básica é para notícias, artigos e
comentários. Ela cria seções da página que podem ser referenciadas via RSS.
<article>
<h2>Artigo em destaque</h2>
<figure><img src=”imagem.jpg” alt=”imagem”></figure>
<p>Donec ac elit. Etiam posuere venenatis ante. Nun ullamcorper neque ac
justo. Donec id alor purus. Aenean non enim eget diam aliquam tristique. Mauris
pellentesque pulvinar dui. </p>
<a href="#" title="Leia mais" class="leiamais">leia mais</a>
</article>
O article e o section tem um relacionamento que pode confundir a princípio. Pois
assim como é possível colocar article dentro de um section, o inverso também é
permitido.
HTML5
0
header E hgroup no HTML 5
O elemento header especifica o cabeçalho da seção da página. Ele pode ser utilizado no topo da página
englobando o logotipo da empresa e o menu, e ao mesmo tempo aparecer no lado direito para intitular a seção
“mais artigos”.
Utilização no topo da página:
<header>
<div class="topo-div"></div>
<nav>
<ul>
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" title="Marketing">Marketing</a></li>
<li><a href="#" title="Internet">Internet</a></li>
<li><a href="#" title="Granhar Dinheiro">Granhar Dinheiro</a></li>
<li><a href="#" title="Webmaster">Webmaster</a></li>
<li><a href="#" title="Scripts">Scripts</a></li>
<li><a href="#" title="Software">Software</a></li>
<li><a href="#" title="Comércio Eletrõnico">Com&eacute;rcio Eletr&ocirc;nico</a></li>
<li><a href="#" title="Downloads">Downloads</a></li>
<li><a href="#" title="Contato">Contato</a></li>
</ul>
</nav>
</header>
HTML5
0
A tag hgroup (head group) serve para englobar diversos cabeçalhos.
<article>
<hgroup>
<h1>Titulo principal</h1>
<h2>Subtítulo</h2>
</hgroup>
<p> Texto do artigo</p>
</article>
Se antes do texto ainda houvesse um parágrafo com data, por exemplo, deve-
se então englobar o hgroup e p com o header.
HTML5
0
Na verdade, sim, com algumas etapas extra. E ele vai trabalhar
em todos os navegadores modernos. Pode até funcionar no
IE6. Existem apenas algumas curiosidades pouco precisamos
passar se nós estamos indo para começar a usar isso hoje.
Primeiro, porque a maioria dos navegadores não entendem o
doctype HTML5 novo, eles não sabem sobre essas novas
etiquetas em HTML5. Felizmente, devido à flexibilidade de
navegadores, eles lidam bem com marcas desconhecidas. O
único problema aqui é as marcas desconhecidas não têm estilo
padrão, e são tratados como marcas incorporadas . Estas tags
HTML5 novas são estruturais, e deve, obviamente, ser elementos
nível de bloco. Então, quando o estilo-los com CSS , precisamos
ter certeza de incluir o display: block; em nosso atributo de valor
pares .
JÁ POSSO USAR O HTML5?
A partir de hoje. E, claro, uma vez HTML5 é mais amplamente
suportado, o supérfluo display: block; pode ser removido, pois
ele será incluído nos estilos padrão do navegador
JÁ POSSO USAR O HTML5?
Há mais um problema se você precisar de suporte IE. Acontece
que o motor de renderização do IE irá trabalhar com as novas
tags, mas não reconhece nenhum CSS aplicadas a eles. Bem, isso
não é bom. Felizmente, o IE só precisa de um bom pontapé
rápido com a ajuda de um simples bocado muito de
JavaScript. Tudo o que precisamos fazer para lançar o IE é criar
um DOM com JavaScript nó para cada uma das novas tags, e de
repente o IE irá aplicar estilos para as novas tags sem nenhum
problema. O código será parecido com este, e pode ser colocado
diretamente na cabeça do nosso documento, ou o conteúdo
do script tag colocados em um arquivo externo e incluídos.
APOIO AO IE
<script> document.createElement('header');
document.createElement('footer');
document.createElement('section');
document.createElement('aside');
document.createElement('nav');
document.createElement('article');
</script>
Antes de deixarmos este código, há uma coisa a falar sobre o script tag em
HTML5. HTML5 vai assumir type = "text / javascript" em qualquer elemento script, por
isso não precisa ser incluído. Mais uma vez, tornando as coisas simples.
APOIO AO IE
- Cross-browser compatível (IE6, sim nós temos isso.)
- HTML5 pronto. Use as novas tags, com certeza.
- Ótima cache e as regras de compressão para a classe de
desempenho A
- As melhores práticas de configuração padrões do site
otimizações navegador móvel
- IE classes específicas para o controle de cross-browser máximo
Handy. Js e sem classes. Js de estilo baseado na capacidade
HTML5 BOILERPLATE
tel
Telefone. Não há máscara de formatação ou validação,
propositalmente, visto não haver no mundo um padrão bem
definido para números de telefones. É claro que você pode usar
a nova API de validação de formulários para isso. Os agentes de
usuário podem permitir a integração com sua agenda de
contatos, o que é particularmente útil em telefones celulares.
search
Um campo de busca. A aparência e comportamento do campo
pode mudar ligeiramente dependendo do agente de usuário,
para parecer com os demais campos de busca do sistema.
NOVIDADES NOS FORMULÁRIOS
email
E-mail, com formatação e validação. O agente de usuário pode
inclusive promover a integração com sua agenda de contatos.
url
Um endereço web, também com formatação e validação.
O campo de formulário pode conter qualquer um desses valores
Datas e horas
no atributo type:
•datetime
•date
•month
•week
•time
•datetime-local
NOVIDADES NOS FORMULÁRIOS
Todos devem ser validados e formatados pelo agente de usuário,
que pode inclusive mostrar um calendário, um seletor de horário
ou outro auxílio ao preenchimento que estiver disponível no
sistema do usuário.
O atributo adicional step define, para os validadores e auxílios ao
preenchimento, a diferença mínima entre dois horários. O valor
de step é em segundos, e o valor padrão é 60. Assim, se você
usar step="300" o usuário poderá fornecer como horários 7:00,
7:05 e 7:10, mas não 7:02 ou 7:08.
number
Veja um exemplo do tipo number com seus atributos opcionais:
range
Vamos modificar, no exemplo acima, apenas o valor de type,
mudando de "number" para "range":
NOVIDADES NOS FORMULÁRIOS
color
O campo com type="color" é um seletor de cor. O agente de
usuário pode mostrar um controle de seleção de cor ou outro
auxílio que estiver disponível. O valor será uma cor no
formato #ff6600.
NOVIDADES NOS FORMULÁRIOS
Conteúdo editável
Para tornar um elemento do HTML editável, basta incluir nele o
atributo contenteditable, assim:
<div contenteditable="true"> Edite-me... </div>Você pode ler e
manipular os elementos editáveis normalmente usando os
métodos do DOM. Isso permite, com facilidade, construir uma
área de edição de HTML.
NOVIDADES NOS FORMULÁRIOS
HTML5 tem uma tonelada de novos tipos de atributos e
funcionalidades para formulários. Estes não devem tomar o lugar
de Javascript ou CSS, mas para complementar e simplificar o
processo de desenvolvimento. Olhe para estas a estes atributos:
<input type="text" placeholder="stuff>
//texto em cinza, que desaparece em foco.
<input type="text" autofocus>
// centra-se para o campo automaticamente. Boolean.
<input type="text" required>
// campo deve ter um valor a apresentar. Boolean.
<input type="text" autocomplete="off">
// "on" por padrão, utilizado como medida de segurança.
NOVIDADES NOS FORMULÁRIOS
Iphone
<input type="tel">
<input type="url">
<input type="email">
NOVIDADES NOS FORMULÁRIOS
Atributos globais são aqueles que todos os elementos possuem. Entre os
novos atributos globais do HTML 5, temos:
- O atributo contenteditable que indica que aquela área é editável. O
usuário pode mudar o conteúdo do elemento e manipular sua marcação.
- O atributo contextmenu que pode ser usado para apontar para um menu
popup (que aparece quando se clica com o botão direito, por exemplo).
- O atributo draggable que informa que aquele elemento pode ser
arrastado.
- O atributo hidden que informa que aquele elemento não é mais, ou
ainda não é relevante.
O HTML 5 também mudou a forma como os eventos são identificados,
bem como introduziu novos. Eventos agora são apresentados na forma
onevent-nomedoevento. Exemplo: onevent-click.
ATRIBUTOS GLOBAIS
HTML5 provê uma maneira de se indicar ao navegador que elementos são
necessários e devem ser postos em cache para que uma aplicação funcione
offline. O exemplo da documentação oficial é bastante esclarecedor. Dê uma
olhada na seguinte página:
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Clock</title>
5 <script src="clock.js"></script>
6 <link rel="stylesheet" href="clock.css">
7 </head>
8 <body>
9 <p>The time is: <output id="clock"></output></p>
10 </body>
11 </html>
CONTROLE DE CACHE
Trata-se de um widget de relógio. Para funcionar, este HTML
depende dos arquivos "clock.js" e "clock.css". Para permitir que o
usuário acesse esta página offile, precisamos escrever um
arquivo de manifesto, indicando que URLs devem ser postas em
cache. Vamos preparar uma nova versão do widget, contendo o
manifesto, que é um arquivo com a extensão .manifest e que
deve ser servido com o tipo MIME text/cache-manifest. Em
nosso caso, o arquivo vai se chamar clock.manifest e terá o
seguinte conteúdo:
CACHE MANIFEST clock1.html clock.css clock.js
CONTROLE DE CACHE
Trata-se de um widget de relógio. Para funcionar, este HTML
depende dos arquivos "clock.js" e "clock.css". Para permitir que o
usuário acesse esta página offile, precisamos escrever um
arquivo de manifesto, indicando que URLs devem ser postas em
cache. Vamos preparar uma nova versão do widget, contendo o
manifesto, que é um arquivo com a extensão .manifest e que
deve ser servido com o tipo MIME text/cache-manifest. Em
nosso caso, o arquivo vai se chamar clock.manifest e terá o
seguinte conteúdo:
CACHE MANIFEST clock1.html clock.css clock.js
CONTROLE DE CACHE
1 <!DOCTYPE HTML>
2 <html manifest="clock.manifest">
3 <head>
4 <title>Clock</title>
5 <script src="clock.js"></script>
6 <link rel="stylesheet" href="clock.css">
7 </head>
8 <body>
9 <p>The time is: <output id="clock"></output></p>
10 </body>
11 </html>
CONTROLE DE CACHE
Note que é recomendado que você insira o próprio HTML
principal na lista de URLs do arquivo de manifesto, embora não
seja necessário. Ao encontrar uma página com um arquivo de
manifesto vinculado, o navegador fará cache das URLs listadas
no manifesto e da própria página.
Note também que não é necessário que todas as URLs para
cache estejam importadas no documnto atual. O arquivo de
manifesto pode contar todas as páginas de sua aplicação que
forem necessárias para permitir o funcionamento offline,
inclusive a navegação entre páginas.
CONTROLE DE CACHE
Note que é recomendado que você insira o próprio HTML
principal na lista de URLs do arquivo de manifesto, embora não
seja necessário. Ao encontrar uma página com um arquivo de
manifesto vinculado, o navegador fará cache das URLs listadas
no manifesto e da própria página.
Note também que não é necessário que todas as URLs para
cache estejam importadas no documnto atual. O arquivo de
manifesto pode contar todas as páginas de sua aplicação que
forem necessárias para permitir o funcionamento offline,
inclusive a navegação entre páginas.
CONTROLE DE CACHE
Quais atitudes objetivas a CódigoDigital deve adotar em relação aoHTML5?

Más contenido relacionado

La actualidad más candente (18)

Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e css
 
Html manual
Html manualHtml manual
Html manual
 
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
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
 
Seo Training
Seo Training Seo Training
Seo Training
 
426 curso html
426 curso html426 curso html
426 curso html
 
Html 5 e Css3
Html 5 e Css3Html 5 e Css3
Html 5 e Css3
 
Apostila curso xhtml css
Apostila curso xhtml cssApostila curso xhtml css
Apostila curso xhtml css
 
Html5 em 15 minutos
Html5 em 15 minutosHtml5 em 15 minutos
Html5 em 15 minutos
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTML
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Xhtml 2011 - atualizado
Xhtml   2011 - atualizadoXhtml   2011 - atualizado
Xhtml 2011 - atualizado
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTML
 

Destacado

HTML - HyperText Markup Language - 4 - Review
HTML - HyperText Markup Language - 4 - Review HTML - HyperText Markup Language - 4 - Review
HTML - HyperText Markup Language - 4 - Review Israel Messias
 
CSS - Cascading Style Sheets - 2
CSS - Cascading Style Sheets - 2CSS - Cascading Style Sheets - 2
CSS - Cascading Style Sheets - 2Israel Messias
 
Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - IntroduçãoMarcos César
 
HTML - HyperText Markup Language - HTML5
HTML - HyperText Markup Language - HTML5HTML - HyperText Markup Language - HTML5
HTML - HyperText Markup Language - HTML5Israel Messias
 
User-first Responsive Design
User-first Responsive DesignUser-first Responsive Design
User-first Responsive DesignDani Guerrato
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewIsrael Messias
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2Israel Messias
 
Aplicações web multiplataforma - único código, múltiplas experiência
Aplicações web multiplataforma - único código, múltiplas experiênciaAplicações web multiplataforma - único código, múltiplas experiência
Aplicações web multiplataforma - único código, múltiplas experiênciaAlexandre Magno Teles Zimerer
 
Tags estruturais-html5-gurupi-outubro-2012
Tags estruturais-html5-gurupi-outubro-2012Tags estruturais-html5-gurupi-outubro-2012
Tags estruturais-html5-gurupi-outubro-2012Cleiton Francisco
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1Israel Messias
 
Aprenda a cobrar seus serviços com Dhiego Bicudo
Aprenda a cobrar seus serviços com Dhiego BicudoAprenda a cobrar seus serviços com Dhiego Bicudo
Aprenda a cobrar seus serviços com Dhiego BicudoDhiego Bicudo
 
HTML5 e o futuro da web - Campus Party 2011
HTML5 e o futuro da web - Campus Party 2011HTML5 e o futuro da web - Campus Party 2011
HTML5 e o futuro da web - Campus Party 2011Maxwell Dayvson Da Silva
 
HTML - HyperText Markup Language - FTP
HTML - HyperText Markup Language - FTPHTML - HyperText Markup Language - FTP
HTML - HyperText Markup Language - FTPIsrael Messias
 
Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Jomar Silva
 

Destacado (20)

Responsive web design
Responsive web designResponsive web design
Responsive web design
 
HTML - HyperText Markup Language - 4 - Review
HTML - HyperText Markup Language - 4 - Review HTML - HyperText Markup Language - 4 - Review
HTML - HyperText Markup Language - 4 - Review
 
Responsive design Sem Mitos
Responsive design Sem MitosResponsive design Sem Mitos
Responsive design Sem Mitos
 
CSS - Cascading Style Sheets - 2
CSS - Cascading Style Sheets - 2CSS - Cascading Style Sheets - 2
CSS - Cascading Style Sheets - 2
 
Mobile first - Um novo paradigma
Mobile first - Um novo paradigmaMobile first - Um novo paradigma
Mobile first - Um novo paradigma
 
Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - Introdução
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
HTML - HyperText Markup Language - HTML5
HTML - HyperText Markup Language - HTML5HTML - HyperText Markup Language - HTML5
HTML - HyperText Markup Language - HTML5
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
User-first Responsive Design
User-first Responsive DesignUser-first Responsive Design
User-first Responsive Design
 
Responsive Layouts
Responsive LayoutsResponsive Layouts
Responsive Layouts
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - Review
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2
 
Aplicações web multiplataforma - único código, múltiplas experiência
Aplicações web multiplataforma - único código, múltiplas experiênciaAplicações web multiplataforma - único código, múltiplas experiência
Aplicações web multiplataforma - único código, múltiplas experiência
 
Tags estruturais-html5-gurupi-outubro-2012
Tags estruturais-html5-gurupi-outubro-2012Tags estruturais-html5-gurupi-outubro-2012
Tags estruturais-html5-gurupi-outubro-2012
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
Aprenda a cobrar seus serviços com Dhiego Bicudo
Aprenda a cobrar seus serviços com Dhiego BicudoAprenda a cobrar seus serviços com Dhiego Bicudo
Aprenda a cobrar seus serviços com Dhiego Bicudo
 
HTML5 e o futuro da web - Campus Party 2011
HTML5 e o futuro da web - Campus Party 2011HTML5 e o futuro da web - Campus Party 2011
HTML5 e o futuro da web - Campus Party 2011
 
HTML - HyperText Markup Language - FTP
HTML - HyperText Markup Language - FTPHTML - HyperText Markup Language - FTP
HTML - HyperText Markup Language - FTP
 
Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Apps multiplataforma com HTML5
Apps multiplataforma com HTML5
 

Similar a #DeveloperDay - Front-end API html5

Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Marcelo Mattos
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
 
Tele cine mozer
Tele cine mozerTele cine mozer
Tele cine mozerJBSO
 
01-Introdução HTML - DDW II
01-Introdução HTML - DDW II01-Introdução HTML - DDW II
01-Introdução HTML - DDW IIEvelyn Ramos
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e cssTiago
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e cssCravid Ekuikui
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e cssmario_venancio
 
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 iiFábio Costa
 
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 iiFábio Costa
 

Similar a #DeveloperDay - Front-end API html5 (20)

Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
Html5 em 15_minutos
Html5 em 15_minutosHtml5 em 15_minutos
Html5 em 15_minutos
 
Tele cine mozer
Tele cine mozerTele cine mozer
Tele cine mozer
 
Aula 02
Aula 02Aula 02
Aula 02
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
Apresentando o HTML
Apresentando o HTMLApresentando o HTML
Apresentando o HTML
 
01-Introdução HTML - DDW II
01-Introdução HTML - DDW II01-Introdução HTML - DDW II
01-Introdução HTML - DDW II
 
Html manual
Html manualHtml manual
Html manual
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e css
 
2 html,xhtml e css
2   html,xhtml e css2   html,xhtml e css
2 html,xhtml e css
 
Web design
Web designWeb design
Web design
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e css
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e css
 
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
 
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
 
Html
HtmlHtml
Html
 

Último

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfAnnaCarolina242437
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCJudite Silva
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaayasminlarissa371
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAnnaCarolina242437
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfAnnaCarolina242437
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...AnnaCarolina242437
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAnnaCarolina242437
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxJudite Silva
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024CarolTelles6
 

Último (9)

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdf
 
I.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCCI.1 Boas Práticas fitossanitarias.pptxCC
I.1 Boas Práticas fitossanitarias.pptxCC
 
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaaGESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
GESTÃO FINANceiraaaaaaaaaaaaaaaaaaaaaaaaaa
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdf
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
 
I.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptxI.2 Meios de Proteção das culturass.pptx
I.2 Meios de Proteção das culturass.pptx
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024
 

#DeveloperDay - Front-end API html5

  • 2. O objetivo do HTML 5 é criar um web semântica. Isso significa organização, padrões na estrutura da página. Esta nova versão do HTML traz mudanças significativas com a criação de novas tags que possibilitam unir as partes da página de forma lógica. O que não significa necessariamente um código mais enxuto. Como já disse, o objetivo é torná-lo organizado. OBJETIVO DO HTML5
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Modifica a forma como estamos escrevendo código e organizamos a informação na página. Seria mais semântica com menos código. Seria mais interativa sem a necessidade de plugins e perda de performace. O QUE É HTML5?
  • 8. Vantagens: - marcação limpa. - semântica adicional de novos elementos como <header> , <nav> e <datetime> -Novo formulário tipos de entrada Desvantagens - A especificação não está terminada e é provável que a mudança. - Muitos usuários com versões antigas de navegadores, o que não permite o uso de algumas APIs. VANTAGENS E DESVANTAGENS
  • 9.
  • 10.
  • 11. 0 A definição do tipo de documento tornou-se absurdamente mais simples. <!DOCTYPE html> A hierarquia de cabeçalhos (h1 – h6) também foi alterada. Agora ela não é mais relativa à página somente, mas à seção da página. É possível ter diversos h1 em uma mesma página, sendo que cada um com uma importância diferente conforme a seção em que esta sem influenciar diretamente os outros. O papel Da div Com já foi dito, as novas tag HTML 5 priorizam a semântica. As divs sempre tiveram o papel de estruturar a página e continuam assim. São utilizadas para fins “decorativos” e estruturas gerais, pois não possuem valor semântico e não ajudam a definir a importância do conteúdo. HTML5
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 0 article no HTML 5 Para saber quando utilizar o article, isole o texto do resto da página. Se ele continuar fazendo sentido, estão use article. A utilização básica é para notícias, artigos e comentários. Ela cria seções da página que podem ser referenciadas via RSS. <article> <h2>Artigo em destaque</h2> <figure><img src=”imagem.jpg” alt=”imagem”></figure> <p>Donec ac elit. Etiam posuere venenatis ante. Nun ullamcorper neque ac justo. Donec id alor purus. Aenean non enim eget diam aliquam tristique. Mauris pellentesque pulvinar dui. </p> <a href="#" title="Leia mais" class="leiamais">leia mais</a> </article> O article e o section tem um relacionamento que pode confundir a princípio. Pois assim como é possível colocar article dentro de um section, o inverso também é permitido. HTML5
  • 20. 0 header E hgroup no HTML 5 O elemento header especifica o cabeçalho da seção da página. Ele pode ser utilizado no topo da página englobando o logotipo da empresa e o menu, e ao mesmo tempo aparecer no lado direito para intitular a seção “mais artigos”. Utilização no topo da página: <header> <div class="topo-div"></div> <nav> <ul> <li><a href="#" title="Home">Home</a></li> <li><a href="#" title="Marketing">Marketing</a></li> <li><a href="#" title="Internet">Internet</a></li> <li><a href="#" title="Granhar Dinheiro">Granhar Dinheiro</a></li> <li><a href="#" title="Webmaster">Webmaster</a></li> <li><a href="#" title="Scripts">Scripts</a></li> <li><a href="#" title="Software">Software</a></li> <li><a href="#" title="Comércio Eletrõnico">Com&eacute;rcio Eletr&ocirc;nico</a></li> <li><a href="#" title="Downloads">Downloads</a></li> <li><a href="#" title="Contato">Contato</a></li> </ul> </nav> </header> HTML5
  • 21. 0 A tag hgroup (head group) serve para englobar diversos cabeçalhos. <article> <hgroup> <h1>Titulo principal</h1> <h2>Subtítulo</h2> </hgroup> <p> Texto do artigo</p> </article> Se antes do texto ainda houvesse um parágrafo com data, por exemplo, deve- se então englobar o hgroup e p com o header. HTML5
  • 22. 0 Na verdade, sim, com algumas etapas extra. E ele vai trabalhar em todos os navegadores modernos. Pode até funcionar no IE6. Existem apenas algumas curiosidades pouco precisamos passar se nós estamos indo para começar a usar isso hoje. Primeiro, porque a maioria dos navegadores não entendem o doctype HTML5 novo, eles não sabem sobre essas novas etiquetas em HTML5. Felizmente, devido à flexibilidade de navegadores, eles lidam bem com marcas desconhecidas. O único problema aqui é as marcas desconhecidas não têm estilo padrão, e são tratados como marcas incorporadas . Estas tags HTML5 novas são estruturais, e deve, obviamente, ser elementos nível de bloco. Então, quando o estilo-los com CSS , precisamos ter certeza de incluir o display: block; em nosso atributo de valor pares . JÁ POSSO USAR O HTML5?
  • 23. A partir de hoje. E, claro, uma vez HTML5 é mais amplamente suportado, o supérfluo display: block; pode ser removido, pois ele será incluído nos estilos padrão do navegador JÁ POSSO USAR O HTML5?
  • 24. Há mais um problema se você precisar de suporte IE. Acontece que o motor de renderização do IE irá trabalhar com as novas tags, mas não reconhece nenhum CSS aplicadas a eles. Bem, isso não é bom. Felizmente, o IE só precisa de um bom pontapé rápido com a ajuda de um simples bocado muito de JavaScript. Tudo o que precisamos fazer para lançar o IE é criar um DOM com JavaScript nó para cada uma das novas tags, e de repente o IE irá aplicar estilos para as novas tags sem nenhum problema. O código será parecido com este, e pode ser colocado diretamente na cabeça do nosso documento, ou o conteúdo do script tag colocados em um arquivo externo e incluídos. APOIO AO IE
  • 25. <script> document.createElement('header'); document.createElement('footer'); document.createElement('section'); document.createElement('aside'); document.createElement('nav'); document.createElement('article'); </script> Antes de deixarmos este código, há uma coisa a falar sobre o script tag em HTML5. HTML5 vai assumir type = "text / javascript" em qualquer elemento script, por isso não precisa ser incluído. Mais uma vez, tornando as coisas simples. APOIO AO IE
  • 26. - Cross-browser compatível (IE6, sim nós temos isso.) - HTML5 pronto. Use as novas tags, com certeza. - Ótima cache e as regras de compressão para a classe de desempenho A - As melhores práticas de configuração padrões do site otimizações navegador móvel - IE classes específicas para o controle de cross-browser máximo Handy. Js e sem classes. Js de estilo baseado na capacidade HTML5 BOILERPLATE
  • 27. tel Telefone. Não há máscara de formatação ou validação, propositalmente, visto não haver no mundo um padrão bem definido para números de telefones. É claro que você pode usar a nova API de validação de formulários para isso. Os agentes de usuário podem permitir a integração com sua agenda de contatos, o que é particularmente útil em telefones celulares. search Um campo de busca. A aparência e comportamento do campo pode mudar ligeiramente dependendo do agente de usuário, para parecer com os demais campos de busca do sistema. NOVIDADES NOS FORMULÁRIOS
  • 28. email E-mail, com formatação e validação. O agente de usuário pode inclusive promover a integração com sua agenda de contatos. url Um endereço web, também com formatação e validação. O campo de formulário pode conter qualquer um desses valores Datas e horas no atributo type: •datetime •date •month •week •time •datetime-local NOVIDADES NOS FORMULÁRIOS
  • 29. Todos devem ser validados e formatados pelo agente de usuário, que pode inclusive mostrar um calendário, um seletor de horário ou outro auxílio ao preenchimento que estiver disponível no sistema do usuário. O atributo adicional step define, para os validadores e auxílios ao preenchimento, a diferença mínima entre dois horários. O valor de step é em segundos, e o valor padrão é 60. Assim, se você usar step="300" o usuário poderá fornecer como horários 7:00, 7:05 e 7:10, mas não 7:02 ou 7:08. number Veja um exemplo do tipo number com seus atributos opcionais: range Vamos modificar, no exemplo acima, apenas o valor de type, mudando de "number" para "range": NOVIDADES NOS FORMULÁRIOS
  • 30. color O campo com type="color" é um seletor de cor. O agente de usuário pode mostrar um controle de seleção de cor ou outro auxílio que estiver disponível. O valor será uma cor no formato #ff6600. NOVIDADES NOS FORMULÁRIOS
  • 31. Conteúdo editável Para tornar um elemento do HTML editável, basta incluir nele o atributo contenteditable, assim: <div contenteditable="true"> Edite-me... </div>Você pode ler e manipular os elementos editáveis normalmente usando os métodos do DOM. Isso permite, com facilidade, construir uma área de edição de HTML. NOVIDADES NOS FORMULÁRIOS
  • 32. HTML5 tem uma tonelada de novos tipos de atributos e funcionalidades para formulários. Estes não devem tomar o lugar de Javascript ou CSS, mas para complementar e simplificar o processo de desenvolvimento. Olhe para estas a estes atributos: <input type="text" placeholder="stuff> //texto em cinza, que desaparece em foco. <input type="text" autofocus> // centra-se para o campo automaticamente. Boolean. <input type="text" required> // campo deve ter um valor a apresentar. Boolean. <input type="text" autocomplete="off"> // "on" por padrão, utilizado como medida de segurança. NOVIDADES NOS FORMULÁRIOS
  • 33. Iphone <input type="tel"> <input type="url"> <input type="email"> NOVIDADES NOS FORMULÁRIOS
  • 34. Atributos globais são aqueles que todos os elementos possuem. Entre os novos atributos globais do HTML 5, temos: - O atributo contenteditable que indica que aquela área é editável. O usuário pode mudar o conteúdo do elemento e manipular sua marcação. - O atributo contextmenu que pode ser usado para apontar para um menu popup (que aparece quando se clica com o botão direito, por exemplo). - O atributo draggable que informa que aquele elemento pode ser arrastado. - O atributo hidden que informa que aquele elemento não é mais, ou ainda não é relevante. O HTML 5 também mudou a forma como os eventos são identificados, bem como introduziu novos. Eventos agora são apresentados na forma onevent-nomedoevento. Exemplo: onevent-click. ATRIBUTOS GLOBAIS
  • 35. HTML5 provê uma maneira de se indicar ao navegador que elementos são necessários e devem ser postos em cache para que uma aplicação funcione offline. O exemplo da documentação oficial é bastante esclarecedor. Dê uma olhada na seguinte página: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Clock</title> 5 <script src="clock.js"></script> 6 <link rel="stylesheet" href="clock.css"> 7 </head> 8 <body> 9 <p>The time is: <output id="clock"></output></p> 10 </body> 11 </html> CONTROLE DE CACHE
  • 36. Trata-se de um widget de relógio. Para funcionar, este HTML depende dos arquivos "clock.js" e "clock.css". Para permitir que o usuário acesse esta página offile, precisamos escrever um arquivo de manifesto, indicando que URLs devem ser postas em cache. Vamos preparar uma nova versão do widget, contendo o manifesto, que é um arquivo com a extensão .manifest e que deve ser servido com o tipo MIME text/cache-manifest. Em nosso caso, o arquivo vai se chamar clock.manifest e terá o seguinte conteúdo: CACHE MANIFEST clock1.html clock.css clock.js CONTROLE DE CACHE
  • 37. Trata-se de um widget de relógio. Para funcionar, este HTML depende dos arquivos "clock.js" e "clock.css". Para permitir que o usuário acesse esta página offile, precisamos escrever um arquivo de manifesto, indicando que URLs devem ser postas em cache. Vamos preparar uma nova versão do widget, contendo o manifesto, que é um arquivo com a extensão .manifest e que deve ser servido com o tipo MIME text/cache-manifest. Em nosso caso, o arquivo vai se chamar clock.manifest e terá o seguinte conteúdo: CACHE MANIFEST clock1.html clock.css clock.js CONTROLE DE CACHE
  • 38. 1 <!DOCTYPE HTML> 2 <html manifest="clock.manifest"> 3 <head> 4 <title>Clock</title> 5 <script src="clock.js"></script> 6 <link rel="stylesheet" href="clock.css"> 7 </head> 8 <body> 9 <p>The time is: <output id="clock"></output></p> 10 </body> 11 </html> CONTROLE DE CACHE
  • 39. Note que é recomendado que você insira o próprio HTML principal na lista de URLs do arquivo de manifesto, embora não seja necessário. Ao encontrar uma página com um arquivo de manifesto vinculado, o navegador fará cache das URLs listadas no manifesto e da própria página. Note também que não é necessário que todas as URLs para cache estejam importadas no documnto atual. O arquivo de manifesto pode contar todas as páginas de sua aplicação que forem necessárias para permitir o funcionamento offline, inclusive a navegação entre páginas. CONTROLE DE CACHE
  • 40. Note que é recomendado que você insira o próprio HTML principal na lista de URLs do arquivo de manifesto, embora não seja necessário. Ao encontrar uma página com um arquivo de manifesto vinculado, o navegador fará cache das URLs listadas no manifesto e da própria página. Note também que não é necessário que todas as URLs para cache estejam importadas no documnto atual. O arquivo de manifesto pode contar todas as páginas de sua aplicação que forem necessárias para permitir o funcionamento offline, inclusive a navegação entre páginas. CONTROLE DE CACHE
  • 41. Quais atitudes objetivas a CódigoDigital deve adotar em relação aoHTML5?

Notas del editor

  1. Falar sobre HTML5, explicar sobre as evolução do HTML. Leandro
  2. Objetivo Marlon
  3. Leandro - Mas espera aí! Quem é esse tal de “W3C”? O W3C é um consórcio de empresas de tecnologia que desenvolvem padrões para a criação e a interpretação dos conteúdos para a web. Com esses padrões, o site desenvolvido pode ser acessado por qualquer pessoa ou tecnologia.
  4. Apresentação dos Layouts do portal Globo.com, deste 2000 à 2011. – Leandro e Marlon
  5. Leandro
  6. Aborta mais sobre HTML5, sobre sua Hitória e browsers.
  7. Leandro
  8. Evoluçãos dos Browsers.
  9. API’s do HTML5: WebForms 2.0, Web Storage, Web Sockets, Web Workers, Geolocation, Video &amp; Audio, Canvas &amp; SVG, Aplicações Offline. API’s http://html5readiness.com/
  10. Dicas HTML5
  11. Dicas HTML5
  12. Dicas HTML5 – Não funciona no Mozilla - Marlon
  13. Leandro
  14. Leandro
  15. Leandro
  16. Leandro
  17. Leandro
  18. Marlon
  19. Galera