O W3C mantém um documento que compara o HTML4 com as novidades do HTML5. São inúmeras mudanças em elementos mais conhecidos e também em outros elementos mais específicos, utilizados em aplicações e sistemas mais complexos. Sugiro que você leia este documento e o guarde como referência.
O HTML5 ainda é um rascunho. Ele está sendo discutido entre o WHATWG e o W3C. Diversos pontos podem ser modificados ainda, por isso é interessante que você entenda e fique por dentro das discussões para que você atualize seu código quando necessário.
Um dos grandes objetivos do HTML5 é que ele seja retrocompatível. Isso evita o retrabalho de código e faz com que a web retome o rumo da semântica e do código enxuto. Vamos às mudanças:
O elemento B passa a ter o mesmo nível semântico que um SPAN, mas ainda mantém o estilo de negrito no texto. Contudo, ele não dá nenhuma importância para o text marcado com ele.
O elemento I também passa a ser um SPAN. O texto continua sendo itálico e para usuários de leitores de tela, a voz utilizada é modificada para indicar ênfase. Isso pode ser útil para marcar frases em outros idiomas, termos técnicos e etc.
O interessante é que nestes dois casos houve apenas uma mudança semântica. Provavelmente você não precisará modificar códigos onde estes dois elementos são utilizados.
Voce utilizará o SMALL para fazer literalmente os “letras miúdas” de um documento legal, comentários gerais ou até mesmo aqueles pequenos comentários e dicas que colocamos em campos de formulários e etc.
O HR virou um parágrafo de quebra. Ou seja, ele passa a ter a mesma importância do parágrafo, mas em um nível temático para quebra de linha.
Os elementos abaixo foram descontinuados por que seus efeitos são apenas visuais:
- basefont
- big
- center
- font
- s
- strike
- tt
- u
Como já era conhecido por alguns, os inputs ganharam novos valores no atributo TYPE. Estes novos valores permitem que browsers e outros user-agents melhorem a experiência do usuário, mostrando calendários e permitindo integração com agenda de contatos e etc. Permite também que os dados possam ser submetidos para o servidor com um formato específico. Valores como TEL, URL e EMAIL já tem efeitos em smartphones como iPhone:
- tel
- search
- url
- datetime
- date
- month
- week
- time
- datetime-local
- number
- range
- color
Os elementos abaixo não foram incluídos na especificação porque não tiveram uso entre os desenvolvedores ou porque sua função foi substituída por outro elemento:
acronym
não foi incluído porque criou um bocado de confusão entre os desenvolvedores que preferiram utilizar a tagabbr
.applet
ficou obsoleto em favor da tagobject
.isindex
foi substituído pelo uso de form controls.-
dir
ficou obsoleto em favor da tagul
.
Este atributos foram descontinuados porque modificam a formatação do elemento e suas funções são melhores controladas pelo CSS:-
align
como atributo da tagcaption
,iframe
,img
,input
,object
,legend
,table
,hr
,div
,h1
,h2
,h3
,h4
,h5
,h6
,p
,col
,colgroup
,tbody
,td
,tfoot
,th
,thead
etr
. -
alink
,link
,text
evlink
como atributos da tagbody
. -
background
como atributo da tagbody
. -
bgcolor
como atributo da tagtable
,tr
,td
,th
ebody
. -
border
como atributo da tagtable
eobject
. -
cellpadding
ecellspacing
como atributos da tagtable
. -
char
echaroff
como atributos da tagcol
,colgroup
,tbody
,td
,tfoot
,th
,thead
etr
. -
clear
como atributo da tagbr
. -
compact
como atributo da tagdl
,menu
,ol
eul
. -
frame
como atributo da tagtable
. -
frameborder
como atributo da tagiframe
. -
height
como atributo da tagtd
eth
. -
hspace
evspace
como atributos da tagimg
eobject
. -
marginheight
emarginwidth
como atributos da tagiframe
. -
noshade
como atributo da taghr
. -
nowrap
como atributo da tagtd
eth
. -
rules
como atributo da tagtable
. -
scrolling
como atributo da tagiframe
. -
size
como atributo da taghr
. -
type
como atributo da tagli
,ol
eul
. -
valign
como atributo da tagcol
,colgroup
,tbody
,td
,tfoot
,th
,thead
etr
. -
width
como atributo da taghr
,table
,td
,th
,col
,colgroup
epre
.Alguns atributos do HTML4 não são mais permitidos no HTML5. Se eles tiverem algum impacto negativo na compatibilidade de algum user-agent eles serão discutidos.
-
rev
echarset
como atributos da taglink
ea
. -
shape
ecoords
como atributos da taga
. -
longdesc
como atributo da tagimg
andiframe
. -
target
como atributo da taglink
. -
nohref
como atributo da tagarea
. -
profile
como atributo da taghead
. -
version
como atributo da taghtml
. -
name
como atributo da tagimg
(useid
instead). -
scheme
como atributo da tagmeta
. -
archive
,classid
,codebase
,codetype
,declare
estandby
como atributos da tagobject
. -
valuetype
etype
como atributos da tagparam
. -
axis
eabbr
como atributos da tagtd
eth
. -
scope
como atributo da tagtd
.
Há outras mudanças mais profundas, por isso sugiro que você leia esse documento inteiro: W3C HTML5 Diff.
Estes artigos também podem ajudar:
-
-
-