SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
WEB STANDARDS
 Melhores práticas para construção de
             páginas web
O QUE SÃO WEB
STANDARDS?




                WTH???
O QUE SÃO WEB STANDARDS?

VANTAGENS:
  – MULTI-PLATAFORMA
  – PORTABILIDADE
  – REDUÇÃO DE TAMANHO
  – MELHORIA NA INDEXAÇÃO DE PÁGINAS (SEO)
  – ACESSIBILIDADE
TRABALHANDO COM WEB STANDARDS

ESTRUTURA
  – HTML + XML = (X)HTML
    REGRAS DE SINTAXE:
       – OBRIGATÓRIO FECHAR TAGS
       – AS TAGS SEGUEM A MESMA ORDEM QUE FORAM ABERTAS
       – TUDO MINUSCULO
TRABALHANDO COM WEB STANDARDS

ESTRUTURA
  – HTML + XML = (X)HTML
    TAGS SEMANTICAS
  – SEPARANDO O CONTEUDO DA APRESENTAÇÃO
    CSS: HERANÇA
       – CSS

       – (X)HTML

       – RESULTADO
TRABALHANDO COM WEB STANDARDS

ESTRUTURA
  – SEPARANDO O CONTEUDO DA APRESENTAÇÃO
    CSS: CASCATA
      – CSS

      – (X)HTML



      – RESULTADO
TRABALHANDO COM WEB STANDARDS

ESTRUTURA
  – SEPARANDO O CONTEUDO DA APRESENTAÇÃO
    CSS: DECLARAÇÃO
      – INLINE



      – INCORPORADAS



      – EXTERNAS
TRABALHANDO COM WEB STANDARDS

ESTRUTURA
  – SCRIPTS E MANIPULAÇÃO DE ELEMENTOS
    JS
         – DEIXAM A ESTRUTURA DINAMICA
         – DECLARAR NO FINAL DO DOCUMENTO (X)HTML
TRABALHANDO COM TRÊS CAMADAS

CONTEÚDO: (X)HTML
TRABALHANDO COM TRÊS CAMADAS

DESIGN: CSS
  – COMECE PELAS TAGS PRINCIPAIS
  – BLOCOS DE ELEMENTOS PAI
  – ELEMENTOS ESPECÍFICOS
TRABALHANDO COM TRÊS CAMADAS

DESIGN: CSS
TRABALHANDO COM TRÊS CAMADAS

COMPORTAMENTO: JS
POR QUE PENSAR EM PADRÕES WEB?

• TEMPO DE CARREGAMENTO REDUZIDO
• COMPATIBILIDADE COM OS NOVOS
  NAVEGADORES
• ACESSIBILIDADE UNIVERSAL
• FÁCIL MANUTENÇÃO
• SEO
UMA PEDRA NO MEIO DO CAMINHO...

IE6 E IE7
UMA PEDRA NO MEIO DO CAMINHO...

SOLUÇÃO
  – USO DE CONDICIONAIS



ATENÇÃO!!!
  – USAR CONDICIONAIS NÃO SIGNIFICA FAZER UM
    CSS INTEIRO PARA ESSES NAVEGADORES!
UMA PEDRA NO MEIO DO CAMINHO...

OUTROS PROBLEMAS
  – DESENVOLVIMENTO CORRIDO
  – VÁRIOS DESENVOLVEDORES NO MESMO
    PROJETO
  – EDITORES WYSIWYG
BOAS PRÁTICAS

MICROFORMATS

  "Microformatos é um conjunto de formatos abertos
   projetados para adicionar semântica em qualquer
   documento XML, especialmente HTML/XHTML."
   Wikipedia, 2009
BOAS PRÁTICAS

CSS 3.0



OTIMIZAÇÃO DO CSS
  – AGRUPAR ELEMENTOS DE MESMOS ESTILOS
BOAS PRÁTICAS

OTIMIZAÇÃO DO CSS
  – ANINHAR PROPRIEDADES



  – ALGUMAS DICAS:
    • USE HIERARQUIAS
    • COMENTE O CSS, MAS NÃO EXAGERE
    • ECONOMIZE ESPAÇOS EM BRANCO
BOAS PRÁTICAS
CMS, FRAMEWORKS E APIS
PLANEJAMENTO
  – PPP (PARAR PRA PENSAR)
  – 5W 2H
    •   WHAT (O QUE)
    •   WHEN (QUANDO)
    •   WHO (QUEM)
    •   WHERE (ONDE)
    •   WHY (POR QUE)
    •   HOW (COMO)
    •   HOW MUCH (QUANTO)
BOAS PRÁTICAS
DIFERENCIAR LINKS
  – EVITE APENAS MUDAR A COR
  – ALÉM DO PADRÃO SUBLINHADO
    • BORDER-BOTTOM
    • BACKGROUND-COLOR




                                RESULTADO
BOAS PRÁTICAS
USABILIDADE
  – NAVEGAÇAO
    • FACIL DE SE IDENTIFICAR
  – LOCALIZAÇÃO DAS INFORMAÇÕES
  – TESTES
PENSANDO NA ACESSIBILIDADE

VAI ALÉM DE LEITORES DE TELA E DEFICIENTES
VISUAIS
  – NAVEGAÇÃO: SEM MOUSE?
  – CONEXÃO LENTA
  – NAVEGADORES DE DISPOSITIVOS MÓVEIS
PENSANDO NA ACESSIBILIDADE

COMO FAZER O SITE ACESSÍVEL?
  – ELIMINE FRAMES
  – FORMULÁRIOS SEMANTICOS
  – TABELAS SÃO PARA DADOS, NÃO PARA
    MARCAÇÃO
  – TABELAS SEMANTICAS
  – EVITE EXCESSO DE JAVASCRIPTS
  – EVITE NAVEGAÇÃO EM FLASH OU JS
EXEMPLO 1
FORMULÁRIO SEMANTICO
EXEMPLO 2
TABELA SEMANTICA




              RESULTADO
WEB STANDARDS E SEO

“ESTRATÉGIAS APLICADAS DENTRO E FORA DA
PÁGINA PARA QUE SEU POSICIONAMENTO NOS
SITES DE BUSCA MELHORE.”
  – TITLE
  – URL



  – H1
WEB STANDARDS E SEO

 – CABEÇALHOS (H1, H2, H3...)
 – TEXTOS ANCORAS

 – ALT
 – ATRIBUTO TITLE
 – ENFASES: <STRONG> <EM>
 – NOMES DE ARQUIVOS
DICAS
FERRAMENTAS
ACOMPANHE AS TENDENCIAS




 MOBILE
ACOMPANHE AS TENDENCIAS
ACOMPANHE AS TENDENCIAS




             MÍDIAS SOCIAIS
ACOMPANHE AS TENDENCIAS

OTIMIZAÇÃO PARA
MECANISMOS DE BUSCAS
ACOMPANHE AS TENDENCIAS




           INTERATIVIDADE
FINALIZANDO




      COBRE MAIS PELO IE6
FINALIZANDO




              TESTE
FINALIZANDO




PEÇA OPNIÃO....
APRENDA COM OS OUTROS
FINALIZANDO




              VÁ EM EVENTOS E
              PALESTRAS
FINALIZANDO




              ESTUDE MUITO
PERGUNTAS?
OBRIGADO! xD




     CLEO MORGAUSE
           WWW.WDCSS.COM.BR
             @CLEOMORGAUSE
     CLEOMORGAUSE@GMAIL.COM

Contenu connexe

Similaire à Web standards: melhores práticas para construção de páginas

Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)Daniel Lopes
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Site pronto... E agora?
Site pronto... E agora?Site pronto... E agora?
Site pronto... E agora?Cleo Morgause
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
Front-end ENGINEER
Front-end ENGINEERFront-end ENGINEER
Front-end ENGINEERIvan Banov
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassDanilo Sousa
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...Aryel Tupinambá
 
Internet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesInternet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesGabriel Fernandes
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineTiago Peczenyj
 
Banco de Dados (pré-apresentação)
Banco de Dados (pré-apresentação)Banco de Dados (pré-apresentação)
Banco de Dados (pré-apresentação)samlobo
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 

Similaire à Web standards: melhores práticas para construção de páginas (20)

Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Site pronto... E agora?
Site pronto... E agora?Site pronto... E agora?
Site pronto... E agora?
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
Front-end ENGINEER
Front-end ENGINEERFront-end ENGINEER
Front-end ENGINEER
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compass
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Emsl Joomla
Emsl JoomlaEmsl Joomla
Emsl Joomla
 
Internet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesInternet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websites
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
 
Banco de Dados (pré-apresentação)
Banco de Dados (pré-apresentação)Banco de Dados (pré-apresentação)
Banco de Dados (pré-apresentação)
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 

Web standards: melhores práticas para construção de páginas