o futuro do desenvolvimento web - ime-uspmadeira/conisli2009.pdf · it´alico, t´ıtuloe c´odigos...

81
HTML 5 CSS 3 HTML 5 e CSS 3 na pr´ atica O Futuro do Desenvolvimento Web HTML 5, CSS 3 e como eles podem facilitar sua vida (ou n˜ ao) Tiago Madeira [email protected] Academia Mozilla Brasil Congresso Internacional do Software Livre Museu da Imagem e do Som, S˜ ao Paulo - SP 5 de dezembro de 2009 1 / 28

Upload: trancong

Post on 28-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

O Futuro do Desenvolvimento WebHTML 5, CSS 3 e como eles podem facilitar sua vida (ou nao)

Tiago [email protected]

Academia Mozilla BrasilCongresso Internacional do Software Livre

Museu da Imagem e do Som, Sao Paulo - SP

5 de dezembro de 2009

1 / 28

Page 2: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Sumario

1 HTML 5SemanticaDiferencas entre HTML 4 e HTML 5

2 CSS 3SeletoresFundos e bordasFontes

3 HTML 5 e CSS 3 na pratica

2 / 28

Page 3: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

Semantica pre-HTML 5

• Ha algum tempo era comum encontrarmos <b>negrito</b>,<i>italico</i>, <font size=6>Tıtulo</font> e codigosorganizados por tabelas.

3 / 28

Page 4: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

Semantica pre-HTML 5

• Ha algum tempo era comum encontrarmos <b>negrito</b>,<i>italico</i>, <font size=6>Tıtulo</font> e codigosorganizados por tabelas.

• A era Google fez com que quisessemos ser entendidos pormaquinas. Nossos codigos foram substituıdos por um HTMLmais limpo e focado no conteudo (com <strong>, <em>,<h1>) e os estilos foram todos para o CSS.

3 / 28

Page 5: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

Semantica pre-HTML 5

• Ha algum tempo era comum encontrarmos <b>negrito</b>,<i>italico</i>, <font size=6>Tıtulo</font> e codigosorganizados por tabelas.

• A era Google fez com que quisessemos ser entendidos pormaquinas. Nossos codigos foram substituıdos por um HTMLmais limpo e focado no conteudo (com <strong>, <em>,<h1>) e os estilos foram todos para o CSS.

• Porem, ainda ha muitas coisas que as maquinas naoconseguem entender. A diferenca entre <div id="header">

e <div id="footer">, por exemplo, ou a diferenca entre umendereco e um texto.

3 / 28

Page 6: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

Semantica pre-HTML 5

• Ha algum tempo era comum encontrarmos <b>negrito</b>,<i>italico</i>, <font size=6>Tıtulo</font> e codigosorganizados por tabelas.

• A era Google fez com que quisessemos ser entendidos pormaquinas. Nossos codigos foram substituıdos por um HTMLmais limpo e focado no conteudo (com <strong>, <em>,<h1>) e os estilos foram todos para o CSS.

• Porem, ainda ha muitas coisas que as maquinas naoconseguem entender. A diferenca entre <div id="header">

e <div id="footer">, por exemplo, ou a diferenca entre umendereco e um texto.

• Microformats sao legais, mas pouco utilizados.

3 / 28

Page 7: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

Semantica pre-HTML 5

• Ha algum tempo era comum encontrarmos <b>negrito</b>,<i>italico</i>, <font size=6>Tıtulo</font> e codigosorganizados por tabelas.

• A era Google fez com que quisessemos ser entendidos pormaquinas. Nossos codigos foram substituıdos por um HTMLmais limpo e focado no conteudo (com <strong>, <em>,<h1>) e os estilos foram todos para o CSS.

• Porem, ainda ha muitas coisas que as maquinas naoconseguem entender. A diferenca entre <div id="header">

e <div id="footer">, por exemplo, ou a diferenca entre umendereco e um texto.

• Microformats sao legais, mas pouco utilizados.

• A solucao: um novo HTML mais focado na semantica.

3 / 28

Page 8: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

O que e semantica?

Semantica: substantivo feminino, 1899 (via Houaiss)

1 ramo da linguıstica que se ocupa do estudo da significacaocomo parte dos sistemas das lınguas naturais; pode serabordado sincronica ou diacronicamente

2 num sistema linguıstico, o componente do sentido daspalavras e da interpretacao das sentencas e dos enunciados

3 o significado das palavras, por oposicao a sua forma

4 teoria abstrata da significacao ou da relacao entre os signos eseus referentes (em oposicao a sintaxe e a pragmatica), econstituindo com estas uma semiotica

5 ciencia que estuda a evolucao do significado das palavras e deoutros sımbolos que servem a comunicacao humana;semiologia

4 / 28

Page 9: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Semantica

HTML mais semantico

• Novas tags para as maquinas entenderem o conteudo:

<div id="cabecalho">

<div id="menu">

<div class="artigo">

<div id="lado">

<div id="rodape">

<p class="postdate">

<header>

<nav>

<article>

<aside>

<footer>

<time>

5 / 28

Page 10: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

O que ficou pra tras e o que vem por aı. . .

Tags obsoletas Tags novas

<acronym>, <applet>, <basefont>,<big>, <center>, <dir>, <font>,<frame>, <frameset>, <noframes>,<s>, <strike>, <tt>, <u>, <xmp>

<article>, <aside>, <audio>,<canvas>, <command>, <datalist>,<details>, <dialog>, <embed>,<figure>, <footer>, <header>,<hgroup>, <keygen>, <mark>,<meter>, <nav>, <output>,<progress>, <rp>, <rt>, <ruby>,<section>, <source>, <time>,<video>

6 / 28

Page 11: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Tags que foram removidas no HTML 5

Como era no HTML 4 Como e no HTML 5

<acronym> <abbr>

<applet> <object>

<basefont> CSS

<big> CSS

<center> CSS

<basefont> CSS

<dir> <ul>

<font> CSS

<frameset> — (acessibilidade)

<frame> — (acessibilidade)

<noframes> — (acessibilidade)

<s> <del> ou CSS

<tt> <code> ou CSS

<u> CSS

<xmp> <pre>

7 / 28

Page 12: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

8 / 28

Page 13: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

• Tags <video> e <audio> que permitem ao usuario assistirvıdeos e ouvir arquivos de audio sem plugins (Gecko e Webkitja suportam ogg)

8 / 28

Page 14: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

• Tags <video> e <audio> que permitem ao usuario assistirvıdeos e ouvir arquivos de audio sem plugins (Gecko e Webkitja suportam ogg)

• Tag <input> junto com <datalist> e como um GoogleSuggest (Opera)

8 / 28

Page 15: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

• Tags <video> e <audio> que permitem ao usuario assistirvıdeos e ouvir arquivos de audio sem plugins (Gecko e Webkitja suportam ogg)

• Tag <input> junto com <datalist> e como um GoogleSuggest (Opera)

• Tag <figure> e como o \begin{figure} do LATEX

8 / 28

Page 16: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

• Tags <video> e <audio> que permitem ao usuario assistirvıdeos e ouvir arquivos de audio sem plugins (Gecko e Webkitja suportam ogg)

• Tag <input> junto com <datalist> e como um GoogleSuggest (Opera)

• Tag <figure> e como o \begin{figure} do LATEX

• Sutil mudanca de definicao da tag <strong>

8 / 28

Page 17: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (1/2)

• Novos valores para o argumento type da tag <input>, e.g.,color, date, email, image, month, number, range, search, tel,url

• Tags <video> e <audio> que permitem ao usuario assistirvıdeos e ouvir arquivos de audio sem plugins (Gecko e Webkitja suportam ogg)

• Tag <input> junto com <datalist> e como um GoogleSuggest (Opera)

• Tag <figure> e como o \begin{figure} do LATEX

• Sutil mudanca de definicao da tag <strong>

• <legend> agora serve para <figure> e <details> alem de<fieldset>

8 / 28

Page 18: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

9 / 28

Page 19: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

9 / 28

Page 20: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

• Argumento scoped para <style>

9 / 28

Page 21: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

• Argumento scoped para <style>

• Argumento reversed para <ol>

9 / 28

Page 22: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

• Argumento scoped para <style>

• Argumento reversed para <ol>

• Argumentos contenteditable, data-VALOR, draggable,spellcheck, subject

9 / 28

Page 23: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

• Argumento scoped para <style>

• Argumento reversed para <ol>

• Argumentos contenteditable, data-VALOR, draggable,spellcheck, subject

• Eventos oninvalid, ondragenter, ondragleave, ondragover,ondragstart, ondrop, onmousewheel, onscroll, . . .

9 / 28

Page 24: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Pontos importantes (2/2)

• Argumento ping para <a>

• Argumento disabled para <fieldset>

• Argumento scoped para <style>

• Argumento reversed para <ol>

• Argumentos contenteditable, data-VALOR, draggable,spellcheck, subject

• Eventos oninvalid, ondragenter, ondragleave, ondragover,ondragstart, ondrop, onmousewheel, onscroll, . . .

• Eventos onplay, onpause, onprogress, ontimeupdate,onvolumechange, onwaiting, . . .

9 / 28

Page 25: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Diferencas entre HTML 4 e HTML 5

Mais informacoes

• Documentacao Oficial: http://www.w3.org/TR/html5/Overview.html

• Diferencas do HTML 4: http://dev.w3.org/html5/html4-differences/

• W3Schools: http://www.w3schools.com/html5/html5 reference.asp

• A List Apart: http://www.alistapart.com/articles/previewofhtml5

10 / 28

Page 26: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Sumario

1 HTML 5SemanticaDiferencas entre HTML 4 e HTML 5

2 CSS 3SeletoresFundos e bordasFontes

3 HTML 5 e CSS 3 na pratica

11 / 28

Page 27: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

IE → CSS 2 → CSS 3

• Possui coisas interessantes que nao usamos gracas ao IE 6::hover, :first-child, :after, :first-letter,element1 > element2, element[attribute] . . .

12 / 28

Page 28: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

IE → CSS 2 → CSS 3

• Possui coisas interessantes que nao usamos gracas ao IE 6::hover, :first-child, :after, :first-letter,element1 > element2, element[attribute] . . .

• Porem, os designers tornam nossa vida cada vez mais difıcilcom bordas arredondadas, sombras, degrade, fundosmultiplos, fontes incomuns, transparencias, . . .

12 / 28

Page 29: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

IE → CSS 2 → CSS 3

• Possui coisas interessantes que nao usamos gracas ao IE 6::hover, :first-child, :after, :first-letter,element1 > element2, element[attribute] . . .

• Porem, os designers tornam nossa vida cada vez mais difıcilcom bordas arredondadas, sombras, degrade, fundosmultiplos, fontes incomuns, transparencias, . . .

• Em maio de 2001 teve inıcio a criacao do CSS 3.

12 / 28

Page 30: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

IE → CSS 2 → CSS 3

• Possui coisas interessantes que nao usamos gracas ao IE 6::hover, :first-child, :after, :first-letter,element1 > element2, element[attribute] . . .

• Porem, os designers tornam nossa vida cada vez mais difıcilcom bordas arredondadas, sombras, degrade, fundosmultiplos, fontes incomuns, transparencias, . . .

• Em maio de 2001 teve inıcio a criacao do CSS 3.

• (Em agosto de 2001 foi lancado o Internet Explorer 6!)

12 / 28

Page 31: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

IE → CSS 2 → CSS 3

• Possui coisas interessantes que nao usamos gracas ao IE 6::hover, :first-child, :after, :first-letter,element1 > element2, element[attribute] . . .

• Porem, os designers tornam nossa vida cada vez mais difıcilcom bordas arredondadas, sombras, degrade, fundosmultiplos, fontes incomuns, transparencias, . . .

• Em maio de 2001 teve inıcio a criacao do CSS 3.

• (Em agosto de 2001 foi lancado o Internet Explorer 6!)

• Ha muita coisa nova, entao veremos apenas alguns modulos.

12 / 28

Page 32: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de atributo

• E[attribute^="start"]

13 / 28

Page 33: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de atributo

• E[attribute^="start"]

• E[attribute$="end"]

13 / 28

Page 34: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de atributo

• E[attribute^="start"]

• E[attribute$="end"]

• E[attribute*="anywhere"]

13 / 28

Page 35: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

14 / 28

Page 36: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

14 / 28

Page 37: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

• E:nth-of-type(n), E:nth-last-of-type(n)Casam apenas com filhos.

14 / 28

Page 38: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

• E:nth-of-type(n), E:nth-last-of-type(n)Casam apenas com filhos.

• E:last-child

14 / 28

Page 39: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

• E:nth-of-type(n), E:nth-last-of-type(n)Casam apenas com filhos.

• E:last-child

• E:first-of-type, E:last-of-type

14 / 28

Page 40: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

• E:nth-of-type(n), E:nth-last-of-type(n)Casam apenas com filhos.

• E:last-child

• E:first-of-type, E:last-of-type

• E:only-child, E:only-of-type

14 / 28

Page 41: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Novos seletores de pseudo-classes estruturais

• E:root

Semelhante a html

• E:nth-child(n), E:nth-last-child(n)odd, even, an + b

• E:nth-of-type(n), E:nth-last-of-type(n)Casam apenas com filhos.

• E:last-child

• E:first-of-type, E:last-of-type

• E:only-child, E:only-of-type

• E:empty

Textos sao considerados.

14 / 28

Page 42: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

15 / 28

Page 43: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

• E:enabled, E:disabled

15 / 28

Page 44: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

• E:enabled, E:disabled

• E:checked

15 / 28

Page 45: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

• E:enabled, E:disabled

• E:checked

• E:not(s)

15 / 28

Page 46: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

• E:enabled, E:disabled

• E:checked

• E:not(s)

• ::selection (?)

15 / 28

Page 47: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Seletores

Outros novos seletores

• E:target

http://site.com/example#anchor → #anchor:target

• E:enabled, E:disabled

• E:checked

• E:not(s)

• ::selection (?)

• E ~ F

15 / 28

Page 48: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Fundo

• Multiplas imagens:

background:url("a.png") top left, url("b.png") bottom right;

16 / 28

Page 49: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Fundo

• Multiplas imagens:

background:url("a.png") top left, url("b.png") bottom right;

• background-clip (padding-box ou border-box)

16 / 28

Page 50: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Fundo

• Multiplas imagens:

background:url("a.png") top left, url("b.png") bottom right;

• background-clip (padding-box ou border-box)

• background-size e.g.

background-size: 20px 50%;

16 / 28

Page 51: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Bordas arredondadas (border-radius)

17 / 28

Page 52: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Bordas arredondadas (border-radius)

• Segundo especificacao do W3C (= implementacao Webkit),

border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius

17 / 28

Page 53: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Bordas arredondadas (border-radius)

• Segundo especificacao do W3C (= implementacao Webkit),

border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius

• A implementacao atual da Mozilla e:

-moz-border-radius-topleft,-moz-border-radius-topright,-moz-border-radius-bottomright,-moz-border-radius-bottomleft

17 / 28

Page 54: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Quebra de borda (box-break)

18 / 28

Page 55: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Sombras (box-shadow)

• box-shadow recebe tres comprimentos e uma cor.

19 / 28

Page 56: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Sombras (box-shadow)

• box-shadow recebe tres comprimentos e uma cor.

• Exemplo 1: (direita, baixo)

div {

box-shadow:5px 5px 5px #000;

}

19 / 28

Page 57: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fundos e bordas

Sombras (box-shadow)

• box-shadow recebe tres comprimentos e uma cor.

• Exemplo 1: (direita, baixo)

div {

box-shadow:5px 5px 5px #000;

}

• Exemplo 2: (esquerda, baixo)

div {

box-shadow:-5px 5px 5px #000;

}

19 / 28

Page 58: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-stretch)

• font-stretch define o “alongamento” da fonte:ultra-condensed, extra-condensed, condensed,semi-condensed, normal, semi-expanded, expanded,extra-expanded, ultra-expanded

20 / 28

Page 59: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 1/2)

• aspect value e a alturarelativa entre letrasminusculas e maiusculas(altura da letraminuscula sobre tamanhoda fonte)

21 / 28

Page 60: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 1/2)

• aspect value e a alturarelativa entre letrasminusculas e maiusculas(altura da letraminuscula sobre tamanhoda fonte)

• font-size-adjust enone ou um numero deponto flutuante

21 / 28

Page 61: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 2/2)

c =( a

A

)

.s

22 / 28

Page 62: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 2/2)

c =( a

A

)

.s

• c := tamanho de fonte que sera usado

22 / 28

Page 63: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 2/2)

c =( a

A

)

.s

• c := tamanho de fonte que sera usado

• a := aspect value especificado em font-size-adjust

22 / 28

Page 64: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 2/2)

c =( a

A

)

.s

• c := tamanho de fonte que sera usado

• a := aspect value especificado em font-size-adjust

• s := font-size inicial

22 / 28

Page 65: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (font-size-adjust, 2/2)

c =( a

A

)

.s

• c := tamanho de fonte que sera usado

• a := aspect value especificado em font-size-adjust

• s := font-size inicial

• A := aspect value da fonte que esta sendo usada

22 / 28

Page 66: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (@font-face)

• @font-face {

font-family:Libertine;

src:url("libertine.ttf");

}

23 / 28

Page 67: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (@font-face)

• @font-face {

font-family:Libertine;

src:url("libertine.ttf");

}

• @font-face {

font-family:Libertine;

src:local("Linux Libertine"),

url("libertine.otf") format("opentype"),

url("libertine.ttf") format("truetype");

}

23 / 28

Page 68: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Fontes (@font-face)

• @font-face {

font-family:Libertine;

src:url("libertine.ttf");

}

• @font-face {

font-family:Libertine;

src:local("Linux Libertine"),

url("libertine.otf") format("opentype"),

url("libertine.ttf") format("truetype");

}

• Problema com licencas sugere o uso de fontes livres (e.g., SILOpen Font License)

23 / 28

Page 69: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Hifenizacao

• hyphens (none, manual, auto)

24 / 28

Page 70: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Hifenizacao

• hyphens (none, manual, auto)

• :lang(dk) {

hyphens:auto;

hyphenate-resource:url("hyph_da_DK.dic"),

url("hyph_da_NO.dic");

}

24 / 28

Page 71: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Hifenizacao

• hyphens (none, manual, auto)

• :lang(dk) {

hyphens:auto;

hyphenate-resource:url("hyph_da_DK.dic"),

url("hyph_da_NO.dic");

}

• hyphenate-before, hyphenate-after

24 / 28

Page 72: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Hifenizacao

• hyphens (none, manual, auto)

• :lang(dk) {

hyphens:auto;

hyphenate-resource:url("hyph_da_DK.dic"),

url("hyph_da_NO.dic");

}

• hyphenate-before, hyphenate-after

• hyphenate-character

24 / 28

Page 73: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Fontes

Mais informacoes

• Rascunhos oficiais: http://www.w3.org/TR/

• Informacoes e novidades: http://www.css3.info/

• Seletores: http://www.maujor.com/tutorial/seletores-css3.php

25 / 28

Page 74: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Sumario

1 HTML 5SemanticaDiferencas entre HTML 4 e HTML 5

2 CSS 3SeletoresFundos e bordasFontes

3 HTML 5 e CSS 3 na pratica

26 / 28

Page 75: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

27 / 28

Page 76: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

• IE 7 nao suporta nem CSS 2. Microsoft prometeu CSS 3 noIE 9. . . (Provavelmente pra depois de 2012. . . )

27 / 28

Page 77: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

• IE 7 nao suporta nem CSS 2. Microsoft prometeu CSS 3 noIE 9. . . (Provavelmente pra depois de 2012. . . )

• Pode ser util pra melhorar sua pagina para quem usanavegadores especıficos.

27 / 28

Page 78: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

• IE 7 nao suporta nem CSS 2. Microsoft prometeu CSS 3 noIE 9. . . (Provavelmente pra depois de 2012. . . )

• Pode ser util pra melhorar sua pagina para quem usanavegadores especıficos.

• . . . ou ainda em projetos especıficos (ou intranet).

27 / 28

Page 79: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

• IE 7 nao suporta nem CSS 2. Microsoft prometeu CSS 3 noIE 9. . . (Provavelmente pra depois de 2012. . . )

• Pode ser util pra melhorar sua pagina para quem usanavegadores especıficos.

• . . . ou ainda em projetos especıficos (ou intranet).

• HTML 5 precisa de display:block; nos seus principaiselementos.

27 / 28

Page 80: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

HTML 5 e CSS 3 na pratica

• Nenhum navegador suporta completamente, mas o suporte aCSS 3 da Mozilla e muito bom. Opera e Webkit suportambastante coisas tambem.

• IE 7 nao suporta nem CSS 2. Microsoft prometeu CSS 3 noIE 9. . . (Provavelmente pra depois de 2012. . . )

• Pode ser util pra melhorar sua pagina para quem usanavegadores especıficos.

• . . . ou ainda em projetos especıficos (ou intranet).

• HTML 5 precisa de display:block; nos seus principaiselementos.

• CSS 3 precisa de -moz e -webkit em algumas propriedades(e.g., -webkit-border-radius)

27 / 28

Page 81: O Futuro do Desenvolvimento Web - IME-USPmadeira/conisli2009.pdf · it´alico, T´ıtuloe c´odigos organizados por tabelas. 3/28

HTML 5 CSS 3 HTML 5 e CSS 3 na pratica

Obrigado aos presentes, ao Clauber e a Mozilla Brasil!

Esta apresentacao esta disponıvel em:

http://www.ime.usp.br/˜madeira/conisli2009.pdf

2009 Alguns direitos reservados para Tiago Madeira.

http://creativecommons.org/licenses/by-nc-sa/2.5/br/

Powered by LATEX28 / 28