168
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?

Embed Size (px)

DESCRIPTION

Palestra realizada no Road Show TI SENAC nas unidades: - SENAC Itapetininga - SENAC Rio Claro

Citation preview

Page 1: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

HTML5 & CSS 3.0 O QUE ESPERAR DA PRÓXIMA WEB?

Page 2: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A linguagem para marcação na World Wide Web

sempre foi o HTML…

Afinal de contas, o que é HTML5? » Afinal de contas, o que é HTML?

O HTML foi concebido essencialmente como uma

linguagem para descrever semanticamente

documentos científicos.

Page 3: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

No entanto, sua concepção geral e adaptações ao

longo dos anos permitiu seu uso para descrever

uma série de outros tipos de documentos.

Afinal de contas, o que é HTML5? » Afinal de contas, o que é HTML?

Page 4: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Afinal de contas, o que é HTML5? » HTML5

Page 5: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Doctype

Elementos Semânticos

Formulários

Multimídia

Gráficos

Afinal de contas, o que é HTML5? » O que mudou no HTML5?

semântica

multimídia

gráficos

performance

estilos

Page 6: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 7: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

DOCTYPEs são necessários por razões de

interpretação de conteúdo nas páginas.

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Quando omitido, os navegadores tendem a

usar um modo de renderização diferente que é

incompatível com algumas especificações.

Page 8: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Incluir o DOCTYPE no documento garante

que o navegador fará uma tentativa melhor

em seguir as especificações pertinentes a

codificação.

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 9: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A Declaração de Tipo de Documento (doctype) é

usado tradicionalmente para definir quais serão

as marcações de um documento HTML.

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 10: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Doctype para HTML 4.01:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

Doctype para XHTML 1.0:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN"

"http://www.w3.org/TR/xhtmll/DTD/xhtmll-strict.dtd">

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 11: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Doctype para HTML5:

<!DOCTYPE html>

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 12: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Especificando codificação de caracteres de uma pagina :

HTML 4.0:

<meta http-equiv="Content-Type" content="text/html;

charset=UTF-8">

HTML5:

<meta charset="UTF-8">

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Doctype

Page 13: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Afinal de contas, o que é HTML5? » O que mudou no HTML5 - Semântica

Page 14: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Afinal de contas, o que é HTML5? » O que mudou no HTML5 – Semântica

Page 15: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

<article>

<command>

<details>

<aside>

<summary>

<figure>

<figcaption>

<footer>

<time>

<wbr>

Afinal de contas, o que é HTML5? » O que mudou no HTML5 – Semântica

<mark>

<ruby>

<rt>

<hgroup>

<rp>

<section>

<header>

<progress>

<meter>

Page 16: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Afinal de contas, o que é semântica?

» O que mudou no HTML5 – Semântica

Page 17: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Conectado com o sentido das palavras.

Cambridge Dictionary

Uma idéia ou pensamento que corresponde a uma entidade distinta ou a classe de entidades, às suas

características essenciais, ou determina a aplicação de um termo, e, portanto, desempenha um papel no uso da

razão da linguagem.

The New Oxford Dictionary

» O que mudou no HTML5 – Semântica

Page 18: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Semântica é dar sentido as informações que pesquisamos, não só na Web, mas em todas as

situações em que precisamos de alguma informação.

Ao pesquisar uma informação, necessitamos compreender o conceito e seu significado para então

termos o conhecimento ao nosso alcance e não somente os dados.

» O que mudou no HTML5 – Semântica

Page 19: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

E onde entra a Web Semântica?

» O que mudou no HTML5 – Semântica

Page 20: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Web Semântica é a forma de funcionamento da web que visa facilitar a obtenção, classificação e

organização das informações na web, estruturando os documentos para torná-los legíveis tanto para

humanos quanto para máquinas.

Um dos objetivos da Web Semântica é permitir que as máquinas compreendam a informação exata que

queremos localizar.

» O que mudou no HTML5 – Semântica

Page 21: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Segundo seus criadores, Berners-Lee, Hendler e Lassila:

“A Web Semântica é uma extensão da Web atual, na

qual é dada a informação um significado bem definido, permitindo que computadores e pessoas trabalhem em

cooperação”.

» O que mudou no HTML5 – Semântica

Page 22: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Segundo o Working Draft – W3C:

O objetivo final da Web de dados (Web Semântica) é possibilitar com que computadores façam coisas mais úteis e com que o

desenvolvimento de sistemas possa oferecer suporte a interações na rede. O termo “Web Semântica” refere-se à visão do W3C da

Web dos Dados Linkados.

A Web Semântica dá às pessoas a capacidade de criarem repositórios de dados na Web, construírem vocabulários

(Ontologias) e escreverem regras para interoperarem com esses dados.

» O que mudou no HTML5 – Semântica

Page 23: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A especificação do HTML5 fornece uma linguagem de marcação

semântica de nível superior e de nível semântico associado a

scripts para tornar páginas acessíveis na Web que vão desde

documentos estáticos para aplicações dinâmicas.

W3C

» O que mudou no HTML5 – Semântica

Page 24: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O HTML5 + Web Semântica

Elementos de Estrutura Semântica!

» O que mudou no HTML5 – Semântica

Page 25: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O elemento de seção é usado para agrupar

assuntos temáticamente relacionados.

Isso não soa muito parecido com o elemento div que

é frequentemente utilizado como um recipiente

de conteúdo genérico?

» O que mudou no HTML5 – Section

Page 26: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Section

Page 27: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Section

Page 28: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A diferença é que <div> não tem nenhum

significado semântico, que não lhe diz

nada sobre o conteúdo dentro.

O elemento de seção, por outro lado, é usado

explicitamente para agrupar conteúdos relacionados.

» O que mudou no HTML5 – Section

Page 29: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Você pode ser capaz de substituir alguns dos

seus elementos div com elementos de seção,

mas lembre-se sempre perguntar:

“Todo o conteúdo está relacionado com a seção? "

» O que mudou no HTML5 – Section

Page 30: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Um cabeçalho normalmente irá aparecer no topo de um

documento ou seção, mas não obrigatoriamente.

O header é definido por seu conteúdo introdutório

ou de navegação adicional, ao invés de sua posição.

» O que mudou no HTML5 – Header

Page 31: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Um documento pode ter múltiplos elementos

de cabeçalho

Pode-se usar o elemento de cabeçalho dentro

de um elemento de seção, por exemplo

» O que mudou no HTML5 – Header

Page 32: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Header

Page 33: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O elemento hgroup representa o título de uma seção

O elemento é usado para agrupar um conjunto de

elementos h1-h6, quando o título tem vários níveis,

como subtítulos ou títulos alternativos.

Um grupo de hgroup não precisa

necessariamente começar com H1.

» O que mudou no HTML5 – Hgroup

Page 34: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Hgroup

Page 35: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Contém informações de navegação,

geralmente uma lista de links.

O elemento nav se destina à informação

de navegação principal.

Só porque um grupo de links estão agrupados

em uma lista não é motivo suficiente

para usar o elemento nav…

» O que mudou no HTML5 – Nav

Page 36: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Nav

Page 37: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O elemento “aside” deve ser usado para conteúdos

tangencialmente relacionados.

Provavelmente, vocês já ouviram falar que áreas

com conteúdos laterais (sidebars) utiliza-se

aside na estrutura...

» O que mudou no HTML5 – Aside

Page 38: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Só porque algum conteúdo é exibido à esquerda ou à

direita do conteúdo principal não é motivo suficiente

para usar o elemento <aside>

Mais uma vez, é o conteúdo que importa, não a posição!

» O que mudou no HTML5 – Aside

Page 39: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Aside

Page 40: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Aside

Page 41: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Como saber se devo inserir um

elemento com aside ou section?!

» O que mudou no HTML5 – Aside

Page 42: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Pergunte a si mesmo:

O conteúdo dentro de um aside pode ser removido sem reduzir o significado do

conteúdo principal do documento ou seção?

» O que mudou no HTML5 – Aside

Page 43: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Elemento article – para conteúdo “auto-suficiente” em

relação conteúdo restante do site.

Agora a parte difícil é decidir o que constitui "auto-suficiente” ??

» O que mudou no HTML5 – Article

Page 44: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Pergunte a si mesmo se você pode distribuir o conteúdo em um feed RSS.

Se o conteúdo ainda faz sentido nesse contexto,

article é provavelmente o elemento certo para usar.

O elemento article é útil para posts de blog, notícias,

comentários, críticas e mensagens de fórum.

» O que mudou no HTML5 – Article

Page 45: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Article

Page 46: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A especificação HTML5 vai mais longe do que isso.

Declara que o elemento article deve ser usado para

widgets: cotações da bolsa, calculadoras, relógios,

previsão do tempo, etc.

» O que mudou no HTML5 – Article

Page 47: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O ponto chave aqui é que o conteúdo tem

de fazer sentido independente do seu

contexto, ou seja, quando todo o conteúdo

em torno é retirado, o article continua

fazendo sentido por si só.

» O que mudou no HTML5 – Article

Page 48: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

O elemento de rodapé deve conter informações

sobre o seu elemento pai, contendo:

quem o escreveu, informação de copyright,

links para conteúdo relacionado, etc.

Temos que esquecer o modelo mental que web

designers têm para a palavra "rodapé".

» O que mudou no HTML5 – Footer

Page 49: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Footer

Page 50: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A diferença é que, enquanto que estamos acostumados

a ter um rodapé de um documento inteiro, HTML5 nos

permite também ter rodapés dentro de outras seções.

» O que mudou no HTML5 – Footer

Page 51: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Multimídia

Page 52: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

A largura de banda aumentou e o conteúdo de vídeo na

web tem crescido cada vez cada vez mais.

Nos dias de hoje, o plug-in do Flash é atualmente a

tecnologia mais utilizada para a exibição de vídeo na

web, porém, o HTML5 pode mudar isso.

» O que mudou no HTML5 – Vídeo

Page 53: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Da forma tradicional...

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344"

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,

0,40,0"> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess"

value="always" /> <param name="src" value="http://www.youtube.com/ v/oHg5SJYRHA0&hl=

en&fs=1&" /> <param name="allowfullscreen" value="true" /> <embed type="application/x-

shockwave-flash" width="425" height="344" src="http://www.youtube.com

/v/oHg5SJYRHA0&hl=en&fs=1&" allowscriptaccess="always" allo wfullscreen="true"> </embed>

</object>

» O que mudou no HTML5 – Video

Page 54: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Com HTML5...

<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp4" controls

autobuffer> </video>

» O que mudou no HTML5 – Video

http://demos.w3avenue.com/html5-unleashed-tips-

tricks-and-techniques/sample-05-video-demo.html

Page 55: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Formatos aceitos em HTML5:

» O que mudou no HTML5 – Video

Page 56: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Até agora, nunca houve um padrão para a

reprodução de áudio em uma página web.

O HTML5 especifica uma forma padrão para incluir

áudio, com o elemento <audio>.

O elemento <audio> pode reproduzir arquivos de som,

ou um fluxo de áudio.

» O que mudou no HTML5 – Áudio

Page 57: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Áudio

http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-04-audio-demo.html

Page 58: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Formatos aceitos em HTML5:

» O que mudou no HTML5 – Áudio

Page 59: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Page 60: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Quando o Javascript foi introduzido aos navegadores

web, desenvolvedores web imediatamente aproveitaram

sua capacidade para executar duas tarefas:

- rollovers

- melhorias de formulário.

Page 61: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

É aí que vem o HTML5 seguindo o

mesmo padrão migratório de códigos

em script para soluções declarativas.

Page 62: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

input type=“email”

Page 63: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

input type=“url”

Page 64: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Números, não são apenas números...

Podemos especificar “quais” são estes números

•Intervalo em particular

•Números sequenciais sem intervalo

•Fracionários ou decimais

•Divisíveis por 10 ou outros valores

input type=“number”

Page 65: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

<input type="number“ min="0" max="10" step="2" value="6">

Page 66: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Números em barras deslizantes – sliders:

Page 67: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

O HTML4 não inclui em sua biblioteca um selecionador de

datas, o que fez com que vários frameworks (Dojo, jQuery

UI, YUI, and Closure Library ) se aproveitassem desta

necessidade e desenvolvessem soluções para essa

necessidade...

input type=“date”

Page 68: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

O HTML5, finalmente, define uma maneira de incluir um

controle de selecionador de datas sem a necessidade

de scripts adicionais, possibilitando a inserção

de datas e horas em formulários…

input type=“date”

Page 69: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Quando falamos em busca na web muitas vezes nos referimos a:

• Google Search

• Yahoo! Search

Diversos sites tem campos para busca...

Mas atualmente, como eles são implementados?

input type=“search”

Page 70: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

<input type="text">

Como todos os campos de textos utilizados

atualmente na web...

Page 71: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Em HTML5, isso muda:

Em alguns navegadores, a forma de exibição não mudará em

nada de um campo text comum, mas... navegadores como

Safari , já compreendem a semântica de um campo de busca:

input type=“search”

Page 72: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Formulários

Adicione a seleção de cores, imagine a facilidade

para sites de e-commerce...

input type=“color”

Page 73: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Considere o problema que todo desenvolvedor

tem em seu formulário:

Validar campo de email.

Como fazer?

Validação de campos sem Javascrtipt

Page 74: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Provavelmente você utilizará alguma linguagem

client-side (Javascript) para realizar a validação

seguida de uma validação server-side com

alguma linguagem de programação, como por

exemplo PHP.

Validação de campos sem Javascrtipt

Page 75: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Validação com Javascript - 02 grandes problemas:

10% dos visitantes do seu site não utilizam a

navegação com Javascript habilitado

Você provavelmente irá fazer errado...

Validação de campos sem Javascrtipt

Page 76: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Sim, apesar do susto, você, certamente faz errado

validação em Javascrit por email ...

Conforme a o padrão estabelecido pelo RFC 2822

descreve que a sintaxe correta para validação de

emails deve ser feita implementando a seguinte

expressão regular:

Validação de campos sem Javascrtipt

Page 77: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-

]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-

\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-

9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-

9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-

\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-

\x7f])+)

Simples né?

Validação de campos sem Javascrtipt

Page 78: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

http://demos.w3avenue.com/

html5-unleashed-tips-tricks-

and-techniques/sample-03-

form-enhancements.html

Page 79: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Ao inserir a propriedade required nos seus campos de

input, os navegadores que já a executam irão realizar a

validação com base nas normas da RFC 2822....

Simples né?

Validação de campos sem Javascrtipt

Page 80: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Navegadores não servem somente para navegação na Internet

Muitos deles contém características adicionais, projetadas para

melhorar a usabilidade, a segurança ou a conveniência ao

navegar na web.

O preenchimento automático de formulários é uma

característica desse tipo.

autocomplete

Page 81: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

Na maioria das vezes, é muito útil, mas ocasionalmente

pode ser irritante ou até mesmo perigoso...

Relembrar dados de contato para preenchimento dos

intermináveis formulários de contato pode ser útil, mas

provavelmente os dados da sua conta bancária você não iria

gostar...

autocomplete

Page 82: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

O HTML5 permite que você desabilite

auto-preenchimento de um formulário para todos os

campos, ou somente para campos individuais,

aplicando autocomplete="off"

autocomplete

Page 83: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

autocomplete

Page 84: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» O que mudou no HTML5 – Validação de Formulário

O campo datalist permite que o usuário selecione uma das

opções pré definidas ou informe a informação que desejar

datalist

Page 85: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 – Versão final

HTML5 já é uma recomendação W3C?

Quase...

2014 - Previsão de oficialização ..

por enquanto - Candidate Recommendation

Page 86: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 – Versão final

Respondendo as dúvidas dos

desenvolvedores...

Page 87: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

Uma das expectativas de muitos

desenvolvedores é que com a abertura e o

fechamento de tags se chegará a resultados

como estes...

Page 88: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

http://craftymind.com/factory/html5video/CanvasVideo.html

Page 89: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

http://hexgl.bkcore.com/

Page 91: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

http://wheelsofsteel.net

Page 92: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

http://jameshetfieldsoundboard.com/

Page 93: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

O que o HTML5 não faz sozinho?

Jogos

Geolocalização

Armazenamento Offline - Session Storage

Drag and Drop

Page 94: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

Mas eu sempre ouvi dizer

que ele fazia isso...

Page 95: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

Ele contém elementos que, com

Javascript e outras linguagens de

programação , permitem o

desenvolvimento de aplicações ricas

Page 96: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 não é Javascript

O que o HTML5 faz sozinho?

Elementos Semânticos

Formulários

Multimídia

SEO

Page 97: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Search engine Optimization

Metadados + HTML5 = uma

combinação de futuro assertiva

Page 98: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

O que são metadados?

Segundo a International Federation of Library Associations (IFLA):

"Metadados são dados sobre dados. O termo se refere a qualquer informação utilizada para a

identificação, descrição e localização de recursos"

Page 99: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

O que são metadados?

Para o W3C, metadados são definidos como:

"Informações para Web que podem ser compreendidas por máquinas"

Page 100: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

O que são metadados?

Segundo o filósofo e consultor David Weinberger:

"Os dados são o que você procura e os metadados aquilo que você sabe..."

Page 101: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Como acrescentar metadados em HTML5

para obter retornos em SEO?

Rich snippets - Dados estruturados

Page 102: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Como acrescentar metadados em HTML5 para

obter retornos em SEO?

Faça o Google saber o que você quer dizer

e ganhe destaque com isso...

Page 103: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Como acrescentar metadados em HTML5 para

obter retornos em SEO?

Microdata - Recomendação para descrever recursos do

Google - está diretamente vinculado com HTML5

Page 104: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Como acrescentar metadados em HTML5 para

obter retornos em SEO?

If Google understands the content on your pages,

we can create rich snippets—detailed information

intended to help users with specific queries…

Page 105: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Você já pode deixar seus sites

compreensíveis para humanos

e máquinas, apenas acrescente

isso na sua rotina...

Page 106: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Adicione dados estruturados e diga quem você é:

Ao invés de:

<section>

My name is Bob Smith but people call me Smithy. Here is my home page:

<a href="http://www.example.com">www.example.com</a>

I live in Albuquerque, NM and work as an engineer at ACME Corp.

</section>

Page 107: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Adicione dados estruturados e diga quem você é:

<section itemscope itemtype="http://data-vocabulary.org/Person">

My name is <span itemprop="name">Bob Smith</span>

but people call me <span itemprop="nickname">Smithy</span>.

Here is my home page:

<a href="http://www.example.com" itemprop="url">www.example.com</a>

I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span>

at <span itemprop="affiliation">ACME Corp</span>.

</section>

Page 108: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 SEO

Exemplo de dados estruturados aplicados em SEO:

Page 109: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 Mobile

O HTML5 como facilitador na navegação mobile

Page 110: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 Mobile

O HTML5 como facilitador na navegação mobile

Formulários

Nova forma de estruturação de formulários auxilia na digitação das

informações no mobile.

Busca inteligente

Estruturas semânticas.

Menor custo de navegação

Custos de navegação minimizados com marcações para reprodução de

mídia.

Page 111: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0

Cascading Style Sheets

CSS - Folhas de Estilos em Cascata

É o padrão W3C para a apresentação visual de

páginas web - embora possa ser usado em

outras configurações também...

Page 112: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0

Resolvendo problemas...

• HTML deve ter somente tags HTML!

• Devido a incorporação de elementos de estilo no HTML 3.2

(como font color, size, font face, etc.) o W3C criou o CSS

• O CSS é pelo estilo da página e o HTML pela marcação da

página

Page 113: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0

Níveis de CSS

Cascading Style Sheets não tem versões no sentido

tradicional, em vez disso ele tem níveis.

Cada nível de CSS se baseia no anterior com

refino de definições e adicionando recursos

Page 114: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0

Novidades...

Efeitos CSS 3.0 em Box e Text Shadows

Efeitos CSS3.0 com Backgrounds

Efeitos de textos e Fontes

Transformações 2D

Transformação 3D

Animações 3D

Colunas Múltiplas

Media Query

Page 116: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Backgrounds

http://lea.verou.me/css3patterns/

Page 117: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Textos e Fontes

http://www.talentgarden.it/en/#!/home

Page 119: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Transformações 3D

http://nettuts.s3.amazonaws.com/893_css3D/source_files/index.html

Page 120: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Animações 3D

http://tympanus.net/Tutorials/Animat

edButtons/index2.html http://neography.com/experiment/circles/solarsystem/

Page 122: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Media Query

http://mediaqueri.es/

Page 123: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Prefixo exclusivo

Problemas

Os fabricantes de navegadores muitas vezes

adicionam suportes a recursos de CSS 3.0

ainda não totalmente fundamentados pelo W3C.

O feedback desses suportes são utilizados para ajustes finais

da especificação da linguagem, assim como, muitos

navegadores implementam especificações proprietárias que

muitas vezes viram recomendações padrões da linguagem

Page 124: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Prefixo exclusivo

Page 125: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Prefixo exclusivo

Problemas

Quando finalizada a regra, os navegadores não

precisarão especificar regras com prefixos exclusivos.

Até o momento, navegadores que não reconhecerem

o prefixo dos concorrentes irão ignorá-los

Page 126: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Prefixo exclusivo

Regras

Um fator importante em se levar em consideração ao aplicar prefixos

exclusivos é a ordem das regras em css

Veja o exemplo:

-webkit-border-radius: 10px;

-moz-border-radius: 10px;

border-radius: 10px;

Porque não aplicamos inicialmente a regra comum da especificação?

Page 127: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Prefixo exclusivo

Regras

Porque prefixos exclusivos são técnicas temporárias específicas de

fabricantes, mas, se tornarão comum a todos, sem a necessidade da

utilização

Como CSS herda as propriedades conforme seu código é interpretado, se

deixarmos o prefixo por último, ele poderá sobre sair sobre regras gerais a

todos os browsers, atendendo somente ao especificado no prefixo

Page 128: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Animações – JS ou CSS?

Quem leva a melhor?

A Opera realizou um teste animando 300 divs em CSS 3. 0 e JS

Page 129: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Animações – JS ou CSS?

Quem leva a melhor?

A Opera realizou um teste animando 300 divs em CSS 3. 0 e JS

CSS3 Animations

Número de ações realizadas para concluir a animação: 100

Tempo necessário para concluir a execução da animação: 2,9 segundos

Memória consumido no final da animação: 1.5 MB

Page 130: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» CSS 3.0 – Animações – JS ou CSS?

Quem leva a melhor?

A Opera realizou um teste animando 300 divs em CSS 3. 0 e JS

jQuery Animations

Número de ações realizadas para concluir a animação: 2119

Tempo necessário para concluir a execução da animação: 5 segundos

Memória consumido no final da animação: 6 MB

Page 131: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 - Browsers

O que os navegadores estão fazendo para

incentivar o uso do HTML5 e do CSS 3.0?

Page 132: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Google Chrome

We used to wait - Arcade Fire

http://thewildernessdowntown.com/

Page 133: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Google Chrome

20 Coisas que aprendi sobre navegadores

http://www.20thingsilearned.com/pt-BR/home

Page 134: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Google Chrome

Multiplayer Piano

http://www.multiplayerpiano.com/

Page 135: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Firefox

Peixes ao vivo! – WebGL

http://webglsamples.googlecode.com/hg/aquarium/aquarium.html

Page 138: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Safari

3D

https://developer.apple.com/safaridemos/showcase/threesixty/

Page 139: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Safari

Image Gallery

https://developer.apple.com/safaridemos/showcase/gallery/

Page 140: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – Safari

Checkers

https://developer.apple.com/safaridemos/Checkers/

Page 141: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – IE 10 – A Mudança

Touch experience http://www.internetexplorerbrasil.com/

Page 142: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – IE 10 – A Mudança

Glimpse - Uma nova formar de E-commerce por IE

http://glimpse-ie.thefind.com/glimpse

Page 143: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0 – IE 10 – A Mudança

Pulse.me - Uma nova forma de ler seus

artigos/revistas - por IE https://www.pulse.me/

Page 144: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Realidades do Mercado

Quando utilizar essas tecnologias?

Page 145: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Estatísticas de uso no mundo

Page 146: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Estatísticas de uso no Brasil

Page 147: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Estatísticas das versões de uso no Brasil

Page 148: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Uso Internet em casa e no trabalho Brasil 2012

Page 149: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Uso Internet em casa e no trabalho Brasil 2012

IE 8.0 = 6.8% 53,5 Milhões usuários

3.638.000

usuários

do IE 8.0

Page 150: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Realidades de mercado

Estatisticas das versoes browsers brasil

Page 151: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Realidades de mercado

Estatisticas das versoes browsers brasil

Page 152: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Tenho um site em XHTML,

posso convertê-lo para HTML5

e CSS 3.0?

Page 153: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Depende…

Page 154: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Estude seu público alvo através

das estatísticas de acesso do

Google Analytics...

Page 155: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Realidades de mercado

Estatisticas das versoes browsers brasil

Page 156: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Realidades de mercado

Estatisticas das versoes browsers brasil

Page 157: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Page 158: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

Realidades de mercado

Estatisticas das versoes browsers brasil

Page 159: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Tenho que começar o projeto

de um site, posso utilizar

HTML5 e CSS 3.0?

Page 160: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Depende…

Page 161: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Browsers – Realidades do Mercado

Estude a região e o "cliente do

seu cliente, afinal de contas,

ele é o seu cliente..."

Page 162: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

Publique o site...

Page 163: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

Obtenha dados...

Page 164: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

Analise a partir dos

dados se deve ou não

continuar com a

estratégia

Page 165: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

Um bom projeto não depende só

de tecnologia, mas sim de uma

estratégia aliada a tecnologia!

Page 166: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

if (relacionamento && tecnologia web && social

media && SEO && marketing && SERP)

{ return true

} else{

return false }

Page 167: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» HTML5 & CSS 3.0

O HTML5 e o CSS 3 vieram para ficar,

principalmente se utilizarmos na hora certa!

Page 168: Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?

» Obrigado!

Obrigado!

twitter.com/bongiornoweb

facebook.com/bongiornoweb

[email protected]

Renato Bongiorno