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:
acronymnão foi incluído porque criou um bocado de confusão entre os desenvolvedores que preferiram utilizar a tagabbr.appletficou obsoleto em favor da tagobject.isindexfoi substituído pelo uso de form controls.-
dirficou 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:-
aligncomo atributo da tagcaption,iframe,img,input,object,legend,table,hr,div,h1,h2,h3,h4,h5,h6,p,col,colgroup,tbody,td,tfoot,th,theadetr. -
alink,link,textevlinkcomo atributos da tagbody. -
backgroundcomo atributo da tagbody. -
bgcolorcomo atributo da tagtable,tr,td,thebody. -
bordercomo atributo da tagtableeobject. -
cellpaddingecellspacingcomo atributos da tagtable. -
charecharoffcomo atributos da tagcol,colgroup,tbody,td,tfoot,th,theadetr. -
clearcomo atributo da tagbr. -
compactcomo atributo da tagdl,menu,oleul. -
framecomo atributo da tagtable. -
framebordercomo atributo da tagiframe. -
heightcomo atributo da tagtdeth. -
hspaceevspacecomo atributos da tagimgeobject. -
marginheightemarginwidthcomo atributos da tagiframe. -
noshadecomo atributo da taghr. -
nowrapcomo atributo da tagtdeth. -
rulescomo atributo da tagtable. -
scrollingcomo atributo da tagiframe. -
sizecomo atributo da taghr. -
typecomo atributo da tagli,oleul. -
valigncomo atributo da tagcol,colgroup,tbody,td,tfoot,th,theadetr. -
widthcomo atributo da taghr,table,td,th,col,colgroupepre.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.
-
revecharsetcomo atributos da taglinkea. -
shapeecoordscomo atributos da taga. -
longdesccomo atributo da tagimgandiframe. -
targetcomo atributo da taglink. -
nohrefcomo atributo da tagarea. -
profilecomo atributo da taghead. -
versioncomo atributo da taghtml. -
namecomo atributo da tagimg(useidinstead). -
schemecomo atributo da tagmeta. -
archive,classid,codebase,codetype,declareestandbycomo atributos da tagobject. -
valuetypeetypecomo atributos da tagparam. -
axiseabbrcomo atributos da tagtdeth. -
scopecomo 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:
-
-
-




