SlideShare une entreprise Scribd logo
1  sur  18
Padrões web
na globo.com
    com o fein
Por que?
Doctype.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Doctype.
•   boxmodel
•   margin: auto e width: auto;
•   img !important
•   over ow: visible; !important
•   width: value; em elementos inline
•   <input />
Progressive enhacement
          &
 graceful degradation
has layout
htmelê
• Estrutura: html, head, title, script, link, body
• Headings

• Pouco usadas: em, strong, abbr, cite, address
htmelê
•   inline X block
•   listas
•   tabelas
•   formulários
CSS... let’s see
•   link vs @import
•   sintaxe
•   unidades de medida
•   position
•     oat
•   over ow
CSS... let’s see
•   link vs @import
•   tipos de midia
•   sintaxe
•   unidades de medida
•   position
•     oat
•   over ow
Seletores no cda.
• [att^=val] - pre x
• [att*=val] - substring

• [att$=val] - suffix

• E > F {}

• E + F {}

• E ~ F {}
Seletores no cda e cma.
• *
• .class.class

• [att^=val] - pre x

• [att*=val] - substring

• [att$=val] - suffix

• E > F {}

• E + F {}

• E ~ F {}
Pseudo-classes no cda.
•   element: rst-child
•   element:hover
Pseudo-classes no cma.
•   element: rst-child
•   element:hover
•   element:active
•   element:focus
Pseudo-elementos no cma.

• no cda chora =/
• :after

• :before
Feio, o que eu não posso fazer?

•   !important
•   hacks
•   css expressions
•   seletor *
•   mais de 3/4 niveis de seleção
Feio, o que eu devo fazer?

•   chamadas para estilos sempre no topo
•   não usar camel case (usar - ou _)
•   semantica (evitar: siglas; nomes de elementos
    HTML etc)
•   usar pre xos, su xos
•   não usar números, caracteres especias
•   evitar nomes muito grandes
Feio, o que eu devo fazer?

•   sempre em Portugues (CDA)
•   ordem alfabética;
•   quebra de linha nas propriedades;
•   reuso de prop. entre seletores;
•   arquivos por componente;
•   a ordem é importante;

Contenu connexe

Similaire à Padrões web na globo.com

Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignIuri Andreazza
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5lucampos_si
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSSKako Botasso
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLGuilherme
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScriptCarlos Santos
 
Desevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSDesevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSGuilherme
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3 lucampos_si
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosCaio Gomes
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"Saulo Pratti
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
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
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1Israel Messias
 

Similaire à Padrões web na globo.com (20)

Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTML
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
Desevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSDesevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSS
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3
 
Html com css
Html com cssHtml com css
Html com css
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
HTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizadosHTML5 e CSS3 - Recursos mais utilizados
HTML5 e CSS3 - Recursos mais utilizados
 
Css
Css   Css
Css
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
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
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
CSS
CSSCSS
CSS
 

Padrões web na globo.com

  • 3. Doctype. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • 4. Doctype. • boxmodel • margin: auto e width: auto; • img !important • over ow: visible; !important • width: value; em elementos inline • <input />
  • 5. Progressive enhacement & graceful degradation
  • 7. htmelê • Estrutura: html, head, title, script, link, body • Headings • Pouco usadas: em, strong, abbr, cite, address
  • 8. htmelê • inline X block • listas • tabelas • formulários
  • 9. CSS... let’s see • link vs @import • sintaxe • unidades de medida • position • oat • over ow
  • 10. CSS... let’s see • link vs @import • tipos de midia • sintaxe • unidades de medida • position • oat • over ow
  • 11. Seletores no cda. • [att^=val] - pre x • [att*=val] - substring • [att$=val] - suffix • E > F {} • E + F {} • E ~ F {}
  • 12. Seletores no cda e cma. • * • .class.class • [att^=val] - pre x • [att*=val] - substring • [att$=val] - suffix • E > F {} • E + F {} • E ~ F {}
  • 13. Pseudo-classes no cda. • element: rst-child • element:hover
  • 14. Pseudo-classes no cma. • element: rst-child • element:hover • element:active • element:focus
  • 15. Pseudo-elementos no cma. • no cda chora =/ • :after • :before
  • 16. Feio, o que eu não posso fazer? • !important • hacks • css expressions • seletor * • mais de 3/4 niveis de seleção
  • 17. Feio, o que eu devo fazer? • chamadas para estilos sempre no topo • não usar camel case (usar - ou _) • semantica (evitar: siglas; nomes de elementos HTML etc) • usar pre xos, su xos • não usar números, caracteres especias • evitar nomes muito grandes
  • 18. Feio, o que eu devo fazer? • sempre em Portugues (CDA) • ordem alfabética; • quebra de linha nas propriedades; • reuso de prop. entre seletores; • arquivos por componente; • a ordem é importante;

Notes de l'éditeur

  1. Citar o exemplo do Wagner, de que n&amp;#xE3;o podia representar dados tabulados usando tabela; Busca por atender um maior n&amp;#xFA;mero de browser e dispositivos.
  2. IE6, IE7 e IE8 passam a funcionar em Quircksmode (IE 5.5);
  3. &lt;img /&gt; no ie 6 e 7 precisam de block; boxmodel tradicional a largura inclui padding e borda; inputs no IE 6 e Mozilla funcionam em quircksmode sempre. Para corrigir no Firefox usar: -moz-box-sizing: content-box
  4. Melhorar a experi&amp;#xEA;ncia sem prejudicar browsers antigos; citar camadas markup, apresenta&amp;#xE7;&amp;#xE3;o e comportamento; Tecnicas com msm objetivos mas funfam diferentes.
  5. Alguns elementos que possuem haslayout = true: html, body, table, iframe, embed, object; Quando =- false pode causar diversos problemas, como: bugs com float, props basicas de boxes, constru&amp;#xE7;&amp;#xE3;o de listas, script...;
  6. E &gt; F: filhos diretos; E + F: primeiro irmao; E ~ F: todos irm&amp;#xE3;os
  7. Falar sobre o hack, com o :after, usado no cma para correcao do bug com o float;