SlideShare a Scribd company logo
1 of 23
+




HTML 5 E CSS 3
 Experiência para usuário!
HTML 5

• Novos elementos estruturais
 • <header>
 • <section>
 • <article>
 • <footer>
 • <nav>
   <aside>
HTML 5

• Novos elementos estruturais
 • <header>
 • <section>
 • <article>
 • <footer>
 • <nav>
   <aside>
HTML 5
• Elementos   de Conteúdo
 • <figure> - Associa legenda a uma img, video, audio, obj, iframe
 • <canvas> - render de imagens personalizado
 • <audio> - usado para streaming
 • <video> - usado para streaming
 • <dialog> - junto ao dd, dt serve para criar uma rep. de diálogo
 • <time> - representação de data e hora
 • <meter> - utilizado para representar medidas
HTML 5

• Elementos        de Conteúdo
 • <figure>
   •   <figure id="figura01">
   •         <legend>Figura 1. Esquema de uma página em HTML5</legend>
   •         <img src="html5.png" border="0" width="200" height="300"
   •   	

     alt="Estrutura de uma página escrita com os novos elementos do HTML5" />
   •   </figure>
HTML 5


• Elementosde Conteúdo
 • <canvas>
   •   Bibliotecas Javascript utilizam essa tag para renderizar imagens ou mesmo utilizar a API para
       renderizar webGL.
   •   Ex.: treeJS, jCanvaScript, fabric.js, cakejs, doodle.js,
HTML 5


• Elementosde Conteúdo
 • <audio>, <video>
   •   <audio src="musica.mp3" autoplay="autoplay" loop="20000" />
   •   <video src="video.mov" width="400" height="360" />
HTML 5
• Elementosde Conteúdo
 • <dialog>
   •   <dialog>
   •       <dt> Olá! Tudo bem?
   •       <dd>Olá! Tudo certo e com você?
   •       <dt> Que bom!
   •       <dd> Como está sua familia?.
   •       <dt> Ah, tudo certo com eles, e com a sua?
   •       <dd> Tudo certo com a minha também!
   •     </dialog>
HTML 5
• Ganhou  um logo!
  • E tem elementos que indicam quais recursos estão sendo
    usados na página.
• Todas as tags do HTML5 devem ser fechadas
• Doctype:
 •   <!DOCTYPE html>
• Elementos   que deixaram de existir:
 •   <basefont>,<big>, <center>, <font>, <s>, <strike>, <tt>,
     <u>, <frame>, <frameset> e <noframes>
HTML 5
• Ganhou  um logo!
  • E tem elementos que indicam quais recursos estão sendo
    usados na página.
• Todas as tags do HTML5 devem ser fechadas
• Doctype:
 •   <!DOCTYPE html>
• Elementos   que deixaram de existir:
 •   <basefont>,<big>, <center>, <font>, <s>, <strike>, <tt>,
     <u>, <frame>, <frameset> e <noframes>
CSS 3

• Alguns  elementos já conhecemos da nossa realidade
• alguns são novos ou nunca usamos.
• overflow-style: {auto|scrollbar|panner|move|marquee}
• Multi-collum layout:
  • collumn-width : INT{px|inch|cm|em}
  • collumn-gap: INT{px|inch|cm|em}
  • collumn-rule: idem da config da borda
CSS 3

• CSS3Layout
 body{ grid: “ a a a”
             “ b c d” “
 #head { flow: a }
 #nav { flow: b }
 #adv {flow: c }
 #body { flow: d }
CSS 3
• Seletores
  • s1  > s2 - s2 filho de s1
  • s1 + s2 - s2 precede imediatamente por s1
  • s1 ~ s2 - s2 precede de s1
  • E:first-letter - primeira letra do elemento E
  • E:firt-line - primeira linha do elemento E
  • E:lang(fr) - elemento formatado para a linguagem FR ou
    qq outra
  • E:empty - elemento que não tem filhos nem conteudo
CSS 3
• Seletores
  • E:only-of-type   - unico filho do seu tipo
  • E:only-child - unico filho
  • E:last-of-type - ultimo de um tipo
  • E:first-of-type - primeiro de um tipo
  • E:last-child - ultimo filho
  • E:first-child - primeiro filho
  • E:nth-... (todos os outros seletores so que para o enésimo
    elemento)
CSS 3
• Seletores
  • E[attr
         ? ”val”]
    • Aonde ? pode ser:
      • ~ - aonde o atributo eh uma lista separada por espaço
      • ^ - valor do atributo começa com o val
      • $ - valor que termina exatamente como val
      • * - comparação parcial de val no atributo
      • | - aonde o atributo eh uma lista separada por hifens
HTML 5.1 E CSS 4
      MAS JÁ?
PORQUE!

• Mesmo, com   o CSS3 e o HTML 5 liberados

 • Não   temos browsers suportam

 • Mas devemos ficar espertos e aprender ja as novas
   tecnologias

• CSS4 e HTML 5.1 vem com novas especificações que
 permitem muito mais
SELETORES CSS4
• $E  >F
   • Aonde selecionamos ($E) que contenham F
     • $DIV UL.menu { ... }
     • $H2 > A { ... }
     • $UL > LI:only-child { ... }
     • $DIV H2 ~ P { ... }
• :NOT(s1, s2)
   • Seletor presente no CSS3, agora permite selecionar
   • Não suporta os operadores +, ~, >
     • *:not(DIV, P) { ... }
SELETORES CSS4
• E:matches(s1, s2)    S
  • Seleciona todos os elementos s1 e s2 que a regra contém
  • DIV:matches(A,P)
  • :matches(DIV,SPAN.foto) img { ... }
  • input:matches(:focus, :hover) { ... }
• E[attr=”val” i ]
  • o adicional nesse atributo i é o fato dele dizer insensitive
• A:local-link { ... }
  • Seleciona os links que funcionam localmente (prop. pag.)
• A:not(:local-link) { ... }
• Todos os links que apontam para outras paginas.
SELETORES CSS4
• A:local-link(0) { ... }
  • Seleciona os links que funcionam localmente (prop. dom.)
• A:not(:local-link(0)) { ... }
  • Todos os links que apontam para outros domínios.
• E /attr/ F
  • LABEL:matches(:hover, :focus) /for/ INPUT
     • Seleciona o input quando seu estado for hover e focus
  • O atributo F não precisa estar dentro de E e nem ser
    irmão
•
HTML 5.1

• W3C  ainda está começando a nova especificação
• Com a finalização do HTML 5, irá ser inserido novas
  tendencias
• Mas   ainda não tem nada!
• Somente    uma idéia!
• hahahaha
REFERENCIAS


• http://www.w3.org/TR/2011/WD-selectors4-20110929/
    #overview

• http://davidwalsh.name/css4-preview

•

More Related Content

What's hot

html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)Kaoru Hatake
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2lucampos_si
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3 lucampos_si
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4lucampos_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
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Afonso Gomes
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5lucampos_si
 
Minicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoMinicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoVanessa Me Tonini
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 

What's hot (20)

html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
Curso html basico_aula-001
Curso html basico_aula-001Curso html basico_aula-001
Curso html basico_aula-001
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
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
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2
 
HTML - aula 1
HTML - aula 1HTML - aula 1
HTML - aula 1
 
Aprenda HTML e CSS
Aprenda HTML e CSSAprenda HTML e CSS
Aprenda HTML e CSS
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Criação de sites
Criação de sitesCriação de sites
Criação de sites
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
Html Exercicio
Html ExercicioHtml Exercicio
Html Exercicio
 
Minicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoMinicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicação
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
HTML Formatando Textos
HTML Formatando TextosHTML Formatando Textos
HTML Formatando Textos
 

Similar to Apresentação - HTML5 e CSS3 Fabrica do Design

Similar to Apresentação - HTML5 e CSS3 Fabrica do Design (20)

CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"
 
Front-end treinamento html/css
Front-end treinamento html/cssFront-end treinamento html/css
Front-end treinamento html/css
 
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
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Minicurso CSS
Minicurso CSSMinicurso CSS
Minicurso CSS
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Minicurso HTML
Minicurso HTMLMinicurso HTML
Minicurso HTML
 
Aula html5
Aula html5Aula html5
Aula html5
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTML
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
HTML 5
HTML 5HTML 5
HTML 5
 
performance em jQuery apps
performance em jQuery appsperformance em jQuery apps
performance em jQuery apps
 
Html 5
Html 5Html 5
Html 5
 
Html com css
Html com cssHtml com css
Html com css
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Html5
Html5Html5
Html5
 

More from Iuri Andreazza

Gitflow - Release Process Pense
Gitflow - Release Process PenseGitflow - Release Process Pense
Gitflow - Release Process PenseIuri Andreazza
 
Apresentacao tcc - Redes Mesh Cognitiva
Apresentacao tcc - Redes Mesh CognitivaApresentacao tcc - Redes Mesh Cognitiva
Apresentacao tcc - Redes Mesh CognitivaIuri Andreazza
 
Open Graph - Pense Imóveis
Open Graph - Pense ImóveisOpen Graph - Pense Imóveis
Open Graph - Pense ImóveisIuri Andreazza
 
Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Iuri Andreazza
 
Apresentacao Workshop da Fabrica do Design
Apresentacao Workshop da Fabrica do DesignApresentacao Workshop da Fabrica do Design
Apresentacao Workshop da Fabrica do DesignIuri Andreazza
 

More from Iuri Andreazza (8)

Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Gitflow - Release Process Pense
Gitflow - Release Process PenseGitflow - Release Process Pense
Gitflow - Release Process Pense
 
Apresentacao tcc - Redes Mesh Cognitiva
Apresentacao tcc - Redes Mesh CognitivaApresentacao tcc - Redes Mesh Cognitiva
Apresentacao tcc - Redes Mesh Cognitiva
 
Open Graph - Pense Imóveis
Open Graph - Pense ImóveisOpen Graph - Pense Imóveis
Open Graph - Pense Imóveis
 
Private DNS
Private DNSPrivate DNS
Private DNS
 
Ninja dojo
Ninja dojoNinja dojo
Ninja dojo
 
Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!Hotspot Green and Blue Label - Switching the labels!
Hotspot Green and Blue Label - Switching the labels!
 
Apresentacao Workshop da Fabrica do Design
Apresentacao Workshop da Fabrica do DesignApresentacao Workshop da Fabrica do Design
Apresentacao Workshop da Fabrica do Design
 

Apresentação - HTML5 e CSS3 Fabrica do Design

  • 1. + HTML 5 E CSS 3 Experiência para usuário!
  • 2.
  • 3. HTML 5 • Novos elementos estruturais • <header> • <section> • <article> • <footer> • <nav> <aside>
  • 4. HTML 5 • Novos elementos estruturais • <header> • <section> • <article> • <footer> • <nav> <aside>
  • 5. HTML 5 • Elementos de Conteúdo • <figure> - Associa legenda a uma img, video, audio, obj, iframe • <canvas> - render de imagens personalizado • <audio> - usado para streaming • <video> - usado para streaming • <dialog> - junto ao dd, dt serve para criar uma rep. de diálogo • <time> - representação de data e hora • <meter> - utilizado para representar medidas
  • 6. HTML 5 • Elementos de Conteúdo • <figure> • <figure id="figura01"> • <legend>Figura 1. Esquema de uma página em HTML5</legend> • <img src="html5.png" border="0" width="200" height="300" • alt="Estrutura de uma página escrita com os novos elementos do HTML5" /> • </figure>
  • 7. HTML 5 • Elementosde Conteúdo • <canvas> • Bibliotecas Javascript utilizam essa tag para renderizar imagens ou mesmo utilizar a API para renderizar webGL. • Ex.: treeJS, jCanvaScript, fabric.js, cakejs, doodle.js,
  • 8. HTML 5 • Elementosde Conteúdo • <audio>, <video> • <audio src="musica.mp3" autoplay="autoplay" loop="20000" /> • <video src="video.mov" width="400" height="360" />
  • 9. HTML 5 • Elementosde Conteúdo • <dialog> • <dialog> • <dt> Olá! Tudo bem? • <dd>Olá! Tudo certo e com você? • <dt> Que bom! • <dd> Como está sua familia?. • <dt> Ah, tudo certo com eles, e com a sua? • <dd> Tudo certo com a minha também! • </dialog>
  • 10. HTML 5 • Ganhou um logo! • E tem elementos que indicam quais recursos estão sendo usados na página. • Todas as tags do HTML5 devem ser fechadas • Doctype: • <!DOCTYPE html> • Elementos que deixaram de existir: • <basefont>,<big>, <center>, <font>, <s>, <strike>, <tt>, <u>, <frame>, <frameset> e <noframes>
  • 11. HTML 5 • Ganhou um logo! • E tem elementos que indicam quais recursos estão sendo usados na página. • Todas as tags do HTML5 devem ser fechadas • Doctype: • <!DOCTYPE html> • Elementos que deixaram de existir: • <basefont>,<big>, <center>, <font>, <s>, <strike>, <tt>, <u>, <frame>, <frameset> e <noframes>
  • 12. CSS 3 • Alguns elementos já conhecemos da nossa realidade • alguns são novos ou nunca usamos. • overflow-style: {auto|scrollbar|panner|move|marquee} • Multi-collum layout: • collumn-width : INT{px|inch|cm|em} • collumn-gap: INT{px|inch|cm|em} • collumn-rule: idem da config da borda
  • 13. CSS 3 • CSS3Layout body{ grid: “ a a a” “ b c d” “ #head { flow: a } #nav { flow: b } #adv {flow: c } #body { flow: d }
  • 14. CSS 3 • Seletores • s1 > s2 - s2 filho de s1 • s1 + s2 - s2 precede imediatamente por s1 • s1 ~ s2 - s2 precede de s1 • E:first-letter - primeira letra do elemento E • E:firt-line - primeira linha do elemento E • E:lang(fr) - elemento formatado para a linguagem FR ou qq outra • E:empty - elemento que não tem filhos nem conteudo
  • 15. CSS 3 • Seletores • E:only-of-type - unico filho do seu tipo • E:only-child - unico filho • E:last-of-type - ultimo de um tipo • E:first-of-type - primeiro de um tipo • E:last-child - ultimo filho • E:first-child - primeiro filho • E:nth-... (todos os outros seletores so que para o enésimo elemento)
  • 16. CSS 3 • Seletores • E[attr ? ”val”] • Aonde ? pode ser: • ~ - aonde o atributo eh uma lista separada por espaço • ^ - valor do atributo começa com o val • $ - valor que termina exatamente como val • * - comparação parcial de val no atributo • | - aonde o atributo eh uma lista separada por hifens
  • 17. HTML 5.1 E CSS 4 MAS JÁ?
  • 18. PORQUE! • Mesmo, com o CSS3 e o HTML 5 liberados • Não temos browsers suportam • Mas devemos ficar espertos e aprender ja as novas tecnologias • CSS4 e HTML 5.1 vem com novas especificações que permitem muito mais
  • 19. SELETORES CSS4 • $E >F • Aonde selecionamos ($E) que contenham F • $DIV UL.menu { ... } • $H2 > A { ... } • $UL > LI:only-child { ... } • $DIV H2 ~ P { ... } • :NOT(s1, s2) • Seletor presente no CSS3, agora permite selecionar • Não suporta os operadores +, ~, > • *:not(DIV, P) { ... }
  • 20. SELETORES CSS4 • E:matches(s1, s2) S • Seleciona todos os elementos s1 e s2 que a regra contém • DIV:matches(A,P) • :matches(DIV,SPAN.foto) img { ... } • input:matches(:focus, :hover) { ... } • E[attr=”val” i ] • o adicional nesse atributo i é o fato dele dizer insensitive • A:local-link { ... } • Seleciona os links que funcionam localmente (prop. pag.) • A:not(:local-link) { ... } • Todos os links que apontam para outras paginas.
  • 21. SELETORES CSS4 • A:local-link(0) { ... } • Seleciona os links que funcionam localmente (prop. dom.) • A:not(:local-link(0)) { ... } • Todos os links que apontam para outros domínios. • E /attr/ F • LABEL:matches(:hover, :focus) /for/ INPUT • Seleciona o input quando seu estado for hover e focus • O atributo F não precisa estar dentro de E e nem ser irmão •
  • 22. HTML 5.1 • W3C ainda está começando a nova especificação • Com a finalização do HTML 5, irá ser inserido novas tendencias • Mas ainda não tem nada! • Somente uma idéia! • hahahaha
  • 23. REFERENCIAS • http://www.w3.org/TR/2011/WD-selectors4-20110929/ #overview • http://davidwalsh.name/css4-preview •

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. Comentar sobre os atributos que foram retirados (porque o CSS pode reproduzir eles semant..):\ntarget no elemento &lt;a&gt;;\nalign nos elementos &lt;table&gt; e demais tags de tabelas, &lt;iframe&gt;, &lt;img&gt;, &lt;input&gt;, &lt;hr&gt;, &lt;div&gt;, &lt;p&gt;, entre outros;\nbackground em &lt;body&gt;;\nbgcolor nos elementos de tabela e no &lt;body&gt;;\nborder em &lt;table&gt; e &lt;object&gt;;\ncellpadding e cellspacing em &lt;table&gt;;\nheight em &lt;td&gt; e &lt;th&gt;;\nwidth nos elementos &lt;hr&gt;, &lt;table&gt;, &lt;td&gt;, &lt;th&gt; e &lt;pre&gt;;\nhspace e vspace em &lt;img&gt; e &lt;object&gt;;\nnoshade e size em &lt;hr&gt;.\n\n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. $ seleciona um elemento e verifica se tem as regras abaixo\n\n
  18. $ seleciona um elemento e verifica se tem as regras abaixo\n\n
  19. $ seleciona um elemento e verifica se tem as regras abaixo\n\n
  20. $ seleciona um elemento e verifica se tem as regras abaixo\n\n
  21. \n