SlideShare a Scribd company logo
1 of 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;

More Related Content

Similar to Front-end treinamento html/css

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
Kako Botasso
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTML
Guilherme
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
Carlos Santos
 
Desevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSDesevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSS
Guilherme
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
JogosUnisinos
 

Similar to Front-end treinamento html/css (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
 

Front-end treinamento html/css

  • 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;

Editor's Notes

  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;