Slide 1

Slide 1 text

html5 css3 davi ferreira

Slide 2

Slide 2 text

html5 / css3 projeto base / links git clone git://github.com/daviferreira/html5 https://gist.github.com/1818034 http://speakerdeck.com/u/daviferreira/

Slide 3

Slide 3 text

html5 / css3 html5? ‣ html5 continua sendo html ‣ simplifica o desenvolvimento ‣ reduz o número de elementos no dom ‣ é semanticamente correto

Slide 4

Slide 4 text

html5 / css3 compatibilidade http://code.google.com/p/html5shiv/ document.createElement("section"); somente as versões 8 e 7 do IE não oferecem suporte a HTML5 e CSS3

Slide 5

Slide 5 text

html5 / css3 novas tags ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ <figure> ‣ <figcaption> ‣

Slide 6

Slide 6 text

html5 / css3

Slide 7

Slide 7 text

html5 / css3

Slide 8

Slide 8 text

html5 / css3 charset

Slide 9

Slide 9 text

html5 / css3 &

Slide 10

Slide 10 text

html5 / css3 “

Caldeirão do Huck

Caldeirão do Huck

apresenta uma introdução ou um grupo de elementos de navegação para um documento

Slide 11

Slide 11 text

html5 / css3 “ Home Sobre Contato define os links de navegação de uma seção

Slide 12

Slide 12 text

html5 / css3 “

Caldeirão do Huck

[...]

Caldeirão do Huck

[...]
define seções em um documento, tais como capítulos, cabeçalhos e rodapés

Slide 13

Slide 13 text

html5 / css3 “

© Copyright 2012 | Contato

© Copyright 2012 | Contato

representa o rodapé de um documento ou seção

Slide 14

Slide 14 text

html5 / css3 “

Luciano Huck em Salvador!

[...]

Luciano Huck em Salvador!

[...]

um artigo deve fazer sentido quando isolado - deve ser possível distribuí-lo independente do restante do site

Slide 15

Slide 15 text

html5 / css3 “ [...]

Links relacionados

[...]
[...]

Links relacionados

[...]
representa um conteúdo a parte do conteúdo no qual está inserido - deve estar relacionado aos elementos ao seu redor

Slide 16

Slide 16 text

html5 / css3 converter o doctype, html e os elementos do no projeto base Blog | ACME Group exercício 1

Slide 17

Slide 17 text

html5 / css3 converter o doctype, html e os elementos do no projeto base Blog | ACME Group exercício 1 solução

Slide 18

Slide 18 text

html5 / css3 converter o header para html5 exercício 2

Slide 19

Slide 19 text

html5 / css3 converter o header para html5

ACME inc.

Blog oficial

exercício 2 solução

Slide 20

Slide 20 text

html5 / css3 converter o menu para html5 exercício 3

Slide 21

Slide 21 text

html5 / css3 converter o menu para html5 Home Sobre Arquivo Twitter exercício 3 solução

Slide 22

Slide 22 text

html5 / css3 converter o footer para html5

© Copyright 2012 ACME inc.

exercício 4

Slide 23

Slide 23 text

html5 / css3 converter o footer para html5

ACME inc.

Home Sobre Contato

© Copyright 2012 ACME inc.

exercício 4 solução

Slide 24

Slide 24 text

html5 / css3 converter o div#content para html5

Hello, world!

ACME é uma palavra usada como um substantivo genérico, assim como XPTO. propaganda de bigorna ACME

[...]
[...]
exercício 5

Slide 25

Slide 25 text

html5 / css3 converter o div#content para html5

Hello, world!

ACME é uma palavra usada como um substantivo genérico, assim como XPTO. propaganda de bigorna ACME

[...] [...] exercício 5 solução

Slide 26

Slide 26 text

html5 / css3 css3 ‣ acaba com hacks ‣ reduz o número de requests (imagens & javascripts) ‣ responsive design

Slide 27

Slide 27 text

html5 / css3 -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-radius -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;

Slide 28

Slide 28 text

html5 / css3 text-shadow: 0px -1px 2px #000; text-shadow offset horizontal offset vertical blur text-shadow: #000 0px -1px 2px; text-shadow: #000 0px -1px 2px, #ccc 2px 1px 3px;

Slide 29

Slide 29 text

html5 / css3 box-shadow: inset 3px 3px 4px #ccc; box-shadow offset horizontal offset vertical blur -webkit-box-shadow: 2px 1px 2px #fff, inset 3px 3px 4px #ccc; -moz-box-shadow: 2px 1px 2px #fff, inset 3px 3px 4px #ccc; box-shadow: 2px 1px 2px #fff, inset 0px 3px 3px 4px #ccc; opcional

Slide 30

Slide 30 text

html5 / css3 color: #4ca5fe; color: rgba(76, 165, 254, 1); cores & opacidade color: rgba(122, 134, 98, 0.5); color: rgba(122, 134, 98, .3); color: hsla(220, 98.8%, 64.7%, 1); http://mattpatenaude.com opacity: 0.5; opacity: .3;

Slide 31

Slide 31 text

html5 / css3 @font-face { font-family: "Aller"; src: url("../fonts/aller.ttf") format("truetype"); } fontes http://webfonts.info/wiki/index.php?title=@font-face_browser_support http://www.fontsquirrel.com/fontface/generator

Slide 32

Slide 32 text

html5 / css3 .img:hover { -webkit-transform: scale(1.5) rotate(-10deg); -moz-transform: scale(1.5) rotate(-10deg); -o-transform: scale(1.5) rotate(-10deg); transform: scale(1.5) rotate(-10deg); } transform scale(1.5) rotate(-10deg) skew(-10deg, 20deg) translate(20px, 40px)

Slide 33

Slide 33 text

html5 / css3 nav a { -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; } nav a:hover { opacity: .6; } transition http://css3.bradshawenterprises.com/transitions/

Slide 34

Slide 34 text

html5 / css3 body { background-color: #4ca5fe; background-image: url(images/fallback-gradient.png); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from (#2F2727), to(#4ca5fe)); background-image: -webkit-linear-gradient(top, #2F2727, #4ca5fe); background-image: -moz-linear-gradient(top, #2F2727, #4ca5fe); background-image: -ms-linear-gradient(top, #2F2727, #4ca5fe); background-image: -o-linear-gradient(top, #2F2727, #4ca5fe); background-image: linear-gradient(top, #2F2727, #4ca5fe); } degradês http://gradients.glrzad.com/

Slide 35

Slide 35 text

html5 / css3 background-color:#d7d4c3; background:url(../image/bg.jpg) no-repeat center top; backgrounds background:url(../image/bg.jpg) no-repeat center top, url (../images/bg2.jpg) repeat center top;

Slide 36

Slide 36 text

html5 / css3 @media screen { * { font-family: sans-serif } } @media all and (min-width:500px) { … } @media (min-width:500px) { … } @media screen and (color), projection and (color) { … } media queries

Slide 37

Slide 37 text

html5 / css3 adicionar borda arredondada de 4px ao botão de busca e borda arredondada superior direita de 6 px no campo de busca #btn-search{ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } exercício 1 #fld-search{ -webkit-border-radius: 0 6px 0 0; -moz-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0; }

Slide 38

Slide 38 text

html5 / css3 adicionar uma sombra aos elementos h1 e h2 com 2px de offset X, 3px de offset Y, 4px de blur e cor #999 h1, h2{ -webkit-text-shadow: 2px 3px 4px #999; -moz-text-shadow: 2px 3px 4px #999; text-shadow: 2px 3px 4px #999; } exercício 2

Slide 39

Slide 39 text

html5 / css3 o :hover dos links passam a ter a cor de fundo #000 animar esta propriedade utilizando a transition ease-in-out, com 3 segundos a { -webkit-transition: background-color .3s ease-in-out; -moz-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out; transition: background-color .3s ease-in-out; } a:hover { background-color: #000; } exercício 3 -webkit-transition-property:color, background; -webkit-transition-duration: 1s, 1s; -webkit-transition-timing-function: linear, ease-in;

Slide 40

Slide 40 text

html5 / css3 no hover da imagem dos posts, utilize a propriedade transform para aumentar a foto em uma escala de 1.3 e girar a foto em 30 graus p.photo img:hover{ -webkit-transform: scale(1.3) rotate(30deg); -moz-transform: scale(1.3) rotate(30deg); transform: scale(1.3) rotate(30deg); } exercício 4

Slide 41

Slide 41 text

html5 / css3 utilizando uma media query defina que, para todos os dispositivos com largura máxima de 640px, a fonte dos parágrafos dos elementos deve possuir o tamanho de 18px e as imagens dos elementos deve ser alterada via transform para uma escala de 0.8 @media (max-width:640px) { article p { font-size: 18px; } article img { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); transform: scale(0.8); } } exercício 5

Slide 42

Slide 42 text

html5 / css3 retrospectiva ‣ html5 é só html ‣ quando e como utilizar as novas tags ‣ simplificação ‣ fim dos hacks ‣ responsive design

Slide 43

Slide 43 text

html5 / css3 fim