HTML5 e CSS3: O que tem de novo na Web?
About me: Rafael Mallmann Eng. da Computação Freelancer e Programador no Portal UNIVATES desde de 2011
HTML5 Tava na hora de melhorar...
HTML5 Tava na hora de melhorar...
HTML5 DECLARAÇÃO:
HTML5 DECLARAÇÃO:
DOCTYPE
META
HTML5 Hello Word
HTML5 Hello Word
HTML4 Como você utiliza:
HTML4 Como você utiliza:
Eu sei, uso uma DIV ou outra ...
Mas e se eu utilizar comentário :p
O HTML5 Resolveu este problema:
O HTML5 - Nova estrutura de TAGS: <header> -> ele é usado para estruturar um cabeçalho, geralmente de informações, de uma página, como o nome do site, slogan, marca, títulos etc. <nav> -> se refere à navegação de um site, que geralmente é composta por links com as principais páginas ou seções(MENU).
O HTML5 - Nova estrutura de TAGS: <article> -> define e estrutura uma região do seu site, de modo a deixar ela mais independente. <footer> -> rodapé, geralmente, trechos de um site que aparecem ao fim de cada página. <section> -> uma seção, ele define e estrutura diversas partes de uma página
O HTML5 - Nova estrutura de TAGS: <aside> -> para definir elementos, ou agrupá-los, para definir regiões para publicidade, links laterais, banners e tudo mais que não for conteúdo principal.
Novas tags x CSS O CSS faz referência direta aos novos elementos:
Por quê utilizar a nova estrutura HTML? (Eu curto divs) o/
Além de deixar o código mais elegante, a nova estrutura HTML5 trás um grande retorno frente aos motores de buscas como Google, Bing e Yahoo.
OK entendi a estrutura, mas o que mais tem de novidade?
Tag audio: Define um conteúdo de audio. - Exemplo (audio.html) - http://www.univates.br/radio/ao-vivo# (um exemplo mais elaborado)
Tag vídeo: Define um conteúdo de vídeo. - Exemplo1 (video1.html) - Exemplo2 (video2.html)
TODO SITE PRECISA DE UM BOM FORMULÁRIO :) O HTML5 introdoziu diversas novidades para formulários, o campo INPUT recebeu novos tipos e facilidades de validação.
Campo INPUT: search email url tel number range date month week time datetime datetime-local color
Campos INPUT: - Exemplo (formulario.html)
E o tal do CANVAS?
E o tal do CANVAS?
CANVAS O HTML <canvas> elemento é usado para desenhar gráficos, em tempo real, através de scripting (normalmente JavaScript). O elemento <canvas> é apenas uma recipiente para gráficos. Você deve usar um script para realmente desenhar os gráficos. Canvas tem vários métodos para desenhar caminhos, caixas, círculos, texto, e adicionar imagens.
CANVAS - http://www.w3schools.com/html/html5_canvas.asp - https://developer.mozilla.org/en-US/demos/detail/runfield
AFINAL DE CONTAS, COMO FICOU O FLASH?
HML e CSS3:
HML e CSS3:
MAIS TAGS FORAM DESCONTINUADAS
MAIS TAGS FORAM DESCONTINUADAS
Evite utilizar: <frame> <font> <center> <big> ...
Dica: http://caniuse.com/
CSS3 Já imaginou poder criar efeitos direto no CSS sem NENHUM Javascript?
CSS3 Já imaginou poder criar efeitos direto no CSS sem NENHUM Javascript?
O CSS3 TROUXE GRANDES NOVIDADES PARA CRIAÇÃO DE EFEITOS VISUAIS:
GOOGLE
Transition Transições suaves, com determinação de tempo e efeito. Parâmetros: delay, duration, property e timing-function
Transition elemento{ transition: .1s .0s; -webkit-transition: .1s .0s;/*Safari*/ } elemento{ -webkit-transition: 0.2s linear transform, 0.2s linear background; transition: 0.2s linear transform, 0.2s linear background; }
Transition - Exemplo (transition.html)
Transforms - Translate (Mudança de posição) - Rotate (Rotação) - Scale (Ampliar)
Transforms - Translate - Exemplo (translate.html)
Transforms - Rotate - Exemplo (rotate.html)
Transforms - Scale - Exemplo (scale.html)
skewY() skew() div { -ms-transform: skewY(20deg); /* IE 9 */ -webkit-transform: skewY(20deg); /* Safari */ transform: skewY(20deg);} div { -ms-transform: skew(20deg, 10deg); /* IE 9 */ -webkit-transform: skew(20deg, 10deg); /* Safari */ transform: skew(20deg, 10deg);}
skewY() skew() - Exemplo (skew.html)
Transforms - 3D - translate3d(x,y,z) - scale3d(x,y,z) - rotate3d(x,y,z,angle)
Transforms - 3D - Exemplos (rotate3D.html, transfor3D.html, flip3D.html)
CSS - SELETORES Nossa gama de seletores foi ampliada e cada vez menos é necessário criar classes e ids para estilizar nosso site.
CSS - SELETORES E[att=”val”] - seleciona o elemento com atributo = a val ex (input[type=”submit”]) E:last-child - seleciona último filho E do elemento pai E:first-child - seleciona último filho E do elemento pai E:nth-child(n) - seleciona elemento E que seja o n-th (enésimo) filho do elemento pai. E:not(<seletor>) - Seleciona elemento cujo não contenha expressão ...
CSS3 - SELETORES - Exemplo (seletores.html) - http://www.maujor.com/tutorial/seletores-css3.php
CSS3 + SELETORES DE EVENTOS
NÓS TEMOS O PODER!!
Exemplos: - http://tableless.com.br/elementos-de-interface- utilizando-apenas-css3/ - http://tableless.github.io/exemplos/ - http://www.betomarques.com/artigos/artigo_019.p hp
CSS ou JavaScript??
E-mail: rafaelmln89@gmail.com

Html5 e css3