33
Web Standards com .NET Manoel dos Santos @manoeldossantos

Web Standards

Embed Size (px)

DESCRIPTION

Palestra sobre Web Standards dada para o grupo de usuário Dot Net Floripa.

Citation preview

Page 1: Web Standards

Web Standardscom .NET

Manoel dos Santos @manoeldossantos

Page 2: Web Standards

Web Standards

• Conjunto de especificações técnicas e guidelines para interpretação e criação de web sites

• Criados e mantidos pelo W3C

• http://www.w3.org/standards/

Page 3: Web Standards

W3C

• Missão:

– “Guiar a World Wide Web para que atinja todo seu potencial, desenvolvendo protocolos e diretrizes que garantam seu crescimento de longo prazo.”

• Princípios:

– Web para todos

– Web em tudo

• Visão:

– Web para Interação Rica

– Web dos Dados e Serviços

– Web de Confiança

Page 4: Web Standards

Diferentes dispositivos

Page 5: Web Standards

Diferentes navegadores

Page 6: Web Standards

Acid3

Page 7: Web Standards
Page 8: Web Standards

Vantagens

• SEO

• Arquivos menores

• Acessibilidade

• Compatibilidade

• Fácil manutenção

• Flexibilidade de layout

Page 9: Web Standards

Conteúdo + Apresentação + Comportamento

Page 10: Web Standards

Conteúdo

HTML

Page 11: Web Standards

Conteúdo ou “Markup”

• Semântica

– Entenda o significado das tags e use-as corretamente

• Pragmatismo

– Use de forma prática, compreensível, limpa e clara

• Identifique os elementos quando necessário

– Use classes e ids para descrever o conteúdo e não seu visual. Ex.: use “alerta” e não “vermelho”

Page 12: Web Standards

Apresentação

HTMLCSS

Page 13: Web Standards

Apresentação ou Estilos

• Separação

– Mantenha todos os estilos em um arquivo separado. <link rel=“stylesheet” media=“screen” href=“estilos.css” />

• Tudo que for estilo deve ser definido no CSS

– Imagens relacionadas ao visual do site deve estar definidas como estilo

Page 14: Web Standards

Comportamento

HTMLCSS

Javascript/AJAX

Page 15: Web Standards

Comportamento ou Manipulação do DOM• Não obstrusivo

– Uma página deve funcionar normalmente quando o javascript estiver desabilitado.

Page 16: Web Standards

Receita de bolo

1. Monte a estrutura – HTML

2. Crie os estilos – CSS

3. Adicione os comportamentos – Javascript/AJAX

Page 17: Web Standards

Showtime

Page 18: Web Standards

Validação

• (X)HTML - http://validator.w3.org/

• CSS - http://jigsaw.w3.org/css-validator/

Page 19: Web Standards

ASP.NET vs Web Standards

• <asp:Label> somente como rótulo de formulário e sempre com AssociatedControlID

• Para campos de textos utilize <asp:Literal> (nunca <asp:Label>)

• Nunca utilize propriedades de estilo, pra isso use somente CSS

• Se for necessário utilizar componentes do tipo

• CheckBoxList e RadioButtonList devem ser usados com a propriedade RepeatLayout como Flow

• Prefira <asp:Repeater> para listagens

• MVC oferece mais controle sobre o HTML

Page 20: Web Standards

A Evolução

HTML5

CSS3

Page 21: Web Standards

HTML5

• Foco em Web Applications

• Deve virar recomendação em 2012

• Já é suportado pelos navegadores mais modernos

• Menor dependência de javascript

• O “fim” dos plugins

http://dev.w3.org/html5/spec-author-view/

Page 22: Web Standards

Melhoria da Semântica

Novos elementos para identificar o conteúdo

• <header>

• <footer>

• <section>

• <article>

• <nav>

• <figure>

• http://www.w3schools.com/html5/html5_reference.asp

Page 23: Web Standards

Maiores novidades

• Elementos multimídia sem plugins

– <audio> e <video>

• Desenhos dinâmicos

– <canvas>

• Armazenamentos de dados no cliente (local storage)

• Geolocalização

• Drag and drop

Page 24: Web Standards

Showtime

Page 25: Web Standards

http://www.findmebyip.com/litmus/

Suporte atual dos navegadores

Page 26: Web Standards
Page 27: Web Standards
Page 28: Web Standards
Page 29: Web Standards

Galeria

http://html5gallery.com/

Page 30: Web Standards

CSS3

• CSS agora está na 3 camada (comportamento)

• Menos imagens

• Maior controle

• Modular

Page 31: Web Standards

Suporte atual dos navegadores

http://www.findmebyip.com/litmus

Page 32: Web Standards
Page 33: Web Standards

O Fim

Manoel dos Santos

[email protected]

@manoeldossantos