SlideShare uma empresa Scribd logo
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?
Html5 e css3
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)
Html5 e css3
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??
Html5 e css3
E-mail:
rafaelmln89@gmail.com

Mais conteúdo relacionado

Mais procurados (15)

E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
Devmedia
 
Desenvolvimento CSS Cross-browser
Desenvolvimento CSS Cross-browserDesenvolvimento CSS Cross-browser
Desenvolvimento CSS Cross-browser
Saulo Pratti
 
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloWorkshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Tchelinux
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3
Anderson Aguiar
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Fábio Flatschart
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
Jose Berardo
 
Web Offline
Web OfflineWeb Offline
Web Offline
Bruno Catão
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
Salvador Torres
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
Zarathon Maia
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
Daniel Paz
 
Html 5 e Css3
Html 5 e Css3Html 5 e Css3
Html 5 e Css3
Faculdade São Lucas
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3
Altair Borges
 
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Altair Borges
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
Carlos Rodrigo de Araujo
 
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Matheus Thomaz
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
Devmedia
 
Desenvolvimento CSS Cross-browser
Desenvolvimento CSS Cross-browserDesenvolvimento CSS Cross-browser
Desenvolvimento CSS Cross-browser
Saulo Pratti
 
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloWorkshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Tchelinux
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3
Anderson Aguiar
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Fábio Flatschart
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
Zarathon Maia
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
Daniel Paz
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3
Altair Borges
 
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Altair Borges
 
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 02 - SASPI {5}
Matheus Thomaz
 

Semelhante a Html5 e css3 (20)

E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
info_cimol
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
Gustavo Passos
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
clodiney cruz
 
HTML5
HTML5HTML5
HTML5
Zigotto Tecnologia
 
Aprender html5 em 4 passos
Aprender html5 em 4 passosAprender html5 em 4 passos
Aprender html5 em 4 passos
Jeser Cotrim
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
Ana Carolina Gracioso
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
Luis Gustavo Almeida
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
Luiz Filho
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Marcelo Mattos
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012
Fábio Flatschart
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
Vitor Fonseca de Melo
 
Laboratório Web 2013-2014 - HTML5
Laboratório Web 2013-2014 - HTML5Laboratório Web 2013-2014 - HTML5
Laboratório Web 2013-2014 - HTML5
Ricardo Pereira Rodrigues
 
HTML5
HTML5HTML5
HTML5
Caio Tarifa
 
HTML5
HTML5HTML5
HTML5
Alex Camargo
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
Wanderlei Silva do Carmo
 
#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5
Leandro Santos
 
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
orenatoaraujo
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5
Danilo Sousa
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
info_cimol
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
Gustavo Passos
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
clodiney cruz
 
Aprender html5 em 4 passos
Aprender html5 em 4 passosAprender html5 em 4 passos
Aprender html5 em 4 passos
Jeser Cotrim
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
Luiz Filho
 
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Iniciandoemhtml5 seleogustavo-121106173712-phpapp02
Marcelo Mattos
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012
Fábio Flatschart
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5#DeveloperDay - Front-end API html5
#DeveloperDay - Front-end API html5
Leandro Santos
 
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
orenatoaraujo
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5
Danilo Sousa
 

Último (6)

Trailblazer Community de São Paulo - Explorando APEX
Trailblazer Community de São Paulo - Explorando APEXTrailblazer Community de São Paulo - Explorando APEX
Trailblazer Community de São Paulo - Explorando APEX
Francisco Vieira Júnior
 
module_6_Apresentações através do PowerPoint.ppt
module_6_Apresentações através do PowerPoint.pptmodule_6_Apresentações através do PowerPoint.ppt
module_6_Apresentações através do PowerPoint.ppt
BARNABETESOURA
 
Como Usar o packet tracer para auxiliar na criacao de rede
Como Usar o packet tracer para auxiliar na criacao de redeComo Usar o packet tracer para auxiliar na criacao de rede
Como Usar o packet tracer para auxiliar na criacao de rede
caioandradesje
 
Introdução à Informática Alfabetização Digital
Introdução à Informática Alfabetização DigitalIntrodução à Informática Alfabetização Digital
Introdução à Informática Alfabetização Digital
IrmMariaGuilherme
 
Federal University of Santa Catarina (UFSC) - PySpark Tutorial
Federal University of Santa Catarina (UFSC) - PySpark TutorialFederal University of Santa Catarina (UFSC) - PySpark Tutorial
Federal University of Santa Catarina (UFSC) - PySpark Tutorial
Luiz Henrique Zambom Santana
 
Henrique Almeida Cv.pdf curriculo-logo.png
Henrique Almeida Cv.pdf curriculo-logo.pngHenrique Almeida Cv.pdf curriculo-logo.png
Henrique Almeida Cv.pdf curriculo-logo.png
Henrique490931
 
Trailblazer Community de São Paulo - Explorando APEX
Trailblazer Community de São Paulo - Explorando APEXTrailblazer Community de São Paulo - Explorando APEX
Trailblazer Community de São Paulo - Explorando APEX
Francisco Vieira Júnior
 
module_6_Apresentações através do PowerPoint.ppt
module_6_Apresentações através do PowerPoint.pptmodule_6_Apresentações através do PowerPoint.ppt
module_6_Apresentações através do PowerPoint.ppt
BARNABETESOURA
 
Como Usar o packet tracer para auxiliar na criacao de rede
Como Usar o packet tracer para auxiliar na criacao de redeComo Usar o packet tracer para auxiliar na criacao de rede
Como Usar o packet tracer para auxiliar na criacao de rede
caioandradesje
 
Introdução à Informática Alfabetização Digital
Introdução à Informática Alfabetização DigitalIntrodução à Informática Alfabetização Digital
Introdução à Informática Alfabetização Digital
IrmMariaGuilherme
 
Federal University of Santa Catarina (UFSC) - PySpark Tutorial
Federal University of Santa Catarina (UFSC) - PySpark TutorialFederal University of Santa Catarina (UFSC) - PySpark Tutorial
Federal University of Santa Catarina (UFSC) - PySpark Tutorial
Luiz Henrique Zambom Santana
 
Henrique Almeida Cv.pdf curriculo-logo.png
Henrique Almeida Cv.pdf curriculo-logo.pngHenrique Almeida Cv.pdf curriculo-logo.png
Henrique Almeida Cv.pdf curriculo-logo.png
Henrique490931
 

Html5 e css3