Estrutura de um site em HTML5 - As tags < header >, < footer > e < article >

segunda-feira, 27 de outubro de 2014


Neste tutorial de nosso Curso de HTML5, iremos aprender os conceitos básicos para estruturarmos uma página que faz uso do HTML5.

Para isso, iremos estudar as tags <header>, <footer> e <article>, bem como falar de suas diferenças semânticas e de uso em relação as <div>.

O problema com as <div>

Sem dúvidas, um dos elementos mais importantes do HTML é a tag <div>, pois ele limita e faz divisões de quaisquer porções de código.

Ou seja, através da tag <div> podemos ter regiões, também chamadas de containers, com quantos e quais elementos quisermos.

Por exemplo, usamos a div para delimitar a parte superior de nossa página, outra div representado o menu lateral, também é comum vermos o conteúdo dentro de uma div principal, e dentro desta várias outras, como uma div para uma imagem e sua descrição, outra div para as informações do autor do artigo, outra div com informações que vão ficar no rodapé do site...e por aí vai.

É fácil notar a importância deste elemento. Porém, há um problema com ele: ele é muito, muito genérico. Apenas lendo o nome da tag não é possível saber para que serve aquele elemento.

Se você olhar códigos-fonte de diversos sites por aí, verá uma verdadeira enchente de divs dentro de divs, onde é complicado saber do que se trata cada uma destas tags, sendo necessário maior estudo e avaliação para fazer a manutenção e correção de código. 

Site em HTML5 - As Tags <header>, <footer> e <article> Usar divs não é algo ruim ou errado.
Pelo contrário, são importantíssimas, e você sempre vai usar. Porém, se passar a usar demais, seu site ficará cada vez mais complicado de se manter e controlar, pois para saber o que ocorre dentro de uma div, precisamos ler seu conteúdo.

Há maneiras mais eficientes e lógicas de se estruturar um site em HTML5 do que apenas usando as divs e span, que veremos agora.

Vamos agora, neste tutorial de HTML5, apresentar 3 grandes e importantes elementos do HTML5, que são as tags <header>, <footer> e a <article>.

Esses elementos, por si só, já são auto descritíveis, eles um significado lógico e semântico, não são gerais, como é o caso das tags <div> e <span>, que também são usadas pra estruturar o corpo de um site.


A tag <header> do HTML5

Como o próprio nome pode sugerir, ela que vai encabeçar uma região de seu site.
Cuidado para não confundir com a tag <head>, que serve para informar características da página.

O que existe no <header> será, de fato, exibido no seu site.
Geralmente é um o título de um artigo, slogan, logotipo de sua empresa/site.

<header>
 <h1>Bem-vindo ao Tutorial HTML Progressivo</h1>
 <h2>Apostila de HTML & CSS completa e grátis</h2>
</header>

A tag <footer> do HTML5

O elemento semântico <footer>, do HTML5, é análogo ao elemento <header>, mas este se refere ao rodapé, que geralmente fica abaixo, em seu site.

É costume usarmos o rodapé para divulgar informações de conteto e/ou direitos autorais:

<footer>
  <p>Todos os direitos reservados. Projeto HTML Progressivo 2014</p>
</footer>

A tag <article> do HTML5

Se já estudamos o elemento do topo (header) e do rodapé (footer), nada mais óbvio que mostrar algum elemento que seja responsável pelo escopo da página, pelo artigo e/ou conteúdo principal de seu site, tarefa esta que ficará a cargo da tag <article>.

Embora o uso da tag seja igual ao das tags anterior, as informações contidas dentro deste elemento geralmente são maiores, possuem um título, imagens, vários parágrafos, informações sobre o autor daquele artigo etc.

Por isso, também usamos a tag "header" dentro da tag "article", para definir um cabeçalho dentro do artigo (com o título do artigo, por exemplo).
Ao fim da tag "article", também é comum usar um "footer", para dar mais informações a respeito daquele artigo, de seu autor, referências bibliográficas etc, veja:

<article>
 <header>
  <h3>Como criar sites: HTML e CSS</h3>
  <p>HTML blá blá blá <br /> etc etc etc</p>
 </header>
 <footer>
  <p>Artigo criado por Zezinho Webmaster</p>
 </footer>
</article>

CSS no HTML5

Uma outra vantagem, além da semântica, destas novas tags do HTML5 se dá quando vamos estilizar nosso site usando CSS, pois é mais fácil acessar elementos únicos e bem definidos, do que as genéricas divs (além de ter que sar, nas div, seletores, como os class e ID).

Vamos criar um site com as tags <header>, <footer> e <article> (e dentro desta colocar outras <header> e <footer>).

Vamos estilizar as tags H1, deixando-as na cor vermelha, mas somente as que estão dentro de uma <header>, fezemos " header h1 { código CSS }"

Analogamente, para estilizar as tags H2 deixando-as na cor azul, mas só as que estão dentro de uma <header>: "header h2 { código CSS}

Vamos também colocar a fonte do rodapé (tags footer) em itálico, bem como definir um tamanho de 300 pixels de altura para o corpo do artigo (article).

Nossa folha de estilos fica:

header h1{
 color: red;
}

header h2{
 color: blue;
}

article {
 height: 400px;
 margin: 0 auto;
}

footer p{
 font-style: italic;
}


E nosso documento de HTML5:

<!DOCTYPE html>
 
<html> 
 <head>
 <title>Tutorial de HTML5</title>
 <meta name="description" content="Como usar as tags header, footer e article em HTML5">
 <meta charset="utf-8">
 <link rel="stylesheet" type="text/css" href="estilo.css"/>
 <script type="text/javascript">
  teste
 </script>
</head>

 <body>
  <header>
   <h1>Tutorial HTML Progressivo</h1>
   <h2>Apostila de HTML & CSS completa e grátis</h2>
  </header>

<article>
 <header>
  <h3>Como criar sites: HTML e CSS</h3>
  <p>HTML blá blá blá <br /> etc etc etc</p>
 </header>
 <footer>
  <p>Artigo criado por Zezinho Webmaster</p>
 </footer>
</article>

  <footer>
   <p>Todos os direitos reservados. Projeto HTML Progressivo 2014</p>
  </footer>
 
 </body>

</html>

Note como fica mais fácil para passar o olho e saber a estrutura da página.
Caso usássemos somente divs, teríamos que ler o conteúdo das divs. Agora temos só que ler o nome dos elementos semânticos para identificarmos onde cada parte da estrutura está localizada no código.

A tag < hgroup > - Agrupando Tags de Cabeçalho H1, H2, H3, H4, H5 e H6 (Tutorial de HTML5)


Neste simples tutorial de HTML5, vamos falar de uma tag que tem por função agrupar os headings, ou tags cabeçalhos (h1, h2, h3, h4, h5 e h6), que é o elemento hgroup.

O que é a Tag <hgroup> em HTML5

Bem no início de nosso curso, ainda na seção de HTML 4.01, falamos da hierarquia de um documento .html, e citamos a importância das tags de cabeçalho h1, h2, h3, h4, h5 e h6, também conhecidas por headings.

Ainda neste tutorial, explicamos a importância de estruturar as páginas de seu site com essas tags de cabeçalho, onde a H1 é a mais importante (e maior), e H6 é a menos importante, na hierarquia.

Isso é tão útil, que até o Google usa as headings em seu complexo sistema de rankeamento dos resultados de busca, pois ele entende que as keywords em tags H1 e H2 são muito importantes e refletem um resumo do conteúdo do artigo.
(Veremos mais sobre rankeamento em sistemas de buscas em nossa seção sobre SEO)

No HTML5, existe um elemento que tem por função agrupar essas tags de cabeçalho, que é a tag hgroup, especialmente voltada para as headings. 

Quando usar a tag <hgroup> em HTML5
  Usamos o elemento "hgroup" para englobar uma ou mais tags de cabeçalho.

Seu uso mais comum é, por exemplo, quando temos um título (geralmente em <h1>) e um subtítulo (em <h2>).

Sintaxe:


<hgroup>
 <h1>Tutorial HTML Progressivo</h1>
 <h2>Como criar sites com HTML5 e CSS</h2>
</hgroup>

O "h", de "hgroup" é de headings, ou seja, está relacionado com as tags h1, h2, h3, h4, h5 e h6, devendo englobar somente estas tags.

Seu uso também é comum dentro da tag/elemento <article>:

<article>
  <hgroup>
    <h1>Título principal do artigo</h1>
    <h2>Subtítulo do artigo</h2>
  </hgroup>
  <p>Aqui vem o escopo do conteúdo do artigo</p>
</article>

Isso no caso do cabeçalho do artigo usar somente as tags de cabeçalho.
As vezes é preciso usar outras tags, como alguma citação, informação do autor ou uma imagem (logotipo).

Nesse último caso, colocamos a tag hgroup dentro da tag header:

<article>
  <header>
    <hgroup>
      <h1>Título principal da página</h1>
      <h2>Título secundoário</h2>
    </hgroup>
    <img>, <p> e outras informações do cabeçalho
  </header>                

  <p>Aqui começa o conteúdo do artigo</p>
</article>

Negrito e Itálico em HTML5 - As tags < strong > e < em > (Tutorial)


Iremos aprender, neste curto tutorial de HTML5, como usar de maneira correta o negrito e o itálico, em textos, no HTML5, através das tags <strong> e <em>.

Também iremos estudar qual a diferenças destas tags para as tags <b> e <i>.

Negrito em HTML5 - A tag <strong>

O antigo HTML, o 4.01, era mais focado em formatação pura e simples de texto, como aquela que fazemos em um editor de textos, como o Microsoft Word.

Um fato curioso e interessante no HTML5, é que ele traz uma preocupação semântica em suas novas tags e elementos, ele não quer simplesmente alterar a forma como é exibido um documento HTML, agora as coisas devem fazer sentido, um sentido real, lógico.

Assim, o negrito em HTML5 não quer dizer somente que aquele texto está mais espesso (grosso), quer dizer que ele está em destaque, mais visível e semanticamente forte.

Forte, em inglês, é strong. E a tag para o uso do negrito é a strong (bem simples e óbvio, não?).
Assim, a sintaxe para usar o negrito em HTML5 é:

<strong>Negrito em HTML5</strong>

Diferença entre <b> e <strong>

Visualmente, nada muda.
Veja o código usando as tags <b> e <strong>:


<b>Este texto uso a tag b </b>
<strong>Este texto usa a tag strong</strong>

Agora veja seu resultado:
Este texto uso a tag b
Este texto usa a tag strong

Como dissemos, o resultado não é visual, e sim lógico, pois o uso do strong é indicado quando você quer destacar um determinado trecho do texto. Por exemplo:
"O site HTML Progressivo é uma apostila online e gratuita de HTML 4.01, HTML5 e CSS3"

Ou seja, destacamos o nome de nossa apostila.
Além do significado, a tag <strong> serve para dizer ao Google "Hey, esse trecho é importante, quer dizer muito a respeito desta página", ajudando inclusive em termos de SEO.

Assim, se você quiser enfatizar um texto (a keyword principal que você quer rankear), use a <strong>.

Itálico em HTML5 - A tag <em>

Analogamente ao <b> e <strong>, temos o <i> e o <em>, para lidarmos com textos em itálico.

O nome em vem de emphatic stress, e serve para sinalizar que aquele trecho deve ser lido com uma enfatização maior, de uma maneira diferente.

A sintaxe da tag <em> em HTML5 é, simplesmente:

<em>Itálico em HTML5</em>

A diferença desta tag em para a tag <i>, é que esta última simplesmente inclina o texto.
Já a tag <em>, tem um significado por trás da formatação de trecho, que é ser lido de maneira mais enfática, com a mudança de língua.

Tutorial de HTML5 - Novas Tags e Elementos Semânticos


No Tutorial de HTML5 anterior vimos algumas simplificações do antigo HTML, que deixaram algumas tags bem mais simples de serem usadas como a de Doctype, codificação de caracteres charset e a propriedade lang para definir a língua do conteúdo de seu site.

Agora vamos focar nos novos elementos, nas novas tags que surgiram especificamente para o uso no HTML5, que não existiam antes.

Novas Tags no HTML5

Embora tenhamos deixado bem claro que o HTML5 veio para facilitar nossa vida e nos disponibilizar um leque imenso e poderoso de ferramentas, ele também trouxe novas tags, novos elementos que não existiam antes.

Sim, sabemos. O HTML antigo e o CSS possuem centenas de tags e elementos.
Embora tenhamos que aprender sobre novas tags, elas foram criadas para facilitar ainda mais o trabalho do Webmaster, pois fazem que coisas que antes só podiam ser feitas com muito trabalho, programação (JavaScript e/ou PHP) e, claro, muita dor de cabeça ;)

Iremos, no decorrer de nossa Apostila de HTML5, falar, explicar e dar exemplos de sites e códigos, que usam cada uma dessas novas tags e elementos.
Por hora, iremos apenas apresentá-las para vocês, com uma pequena explicação da utilidade de um desses elementos.

Elemento <nav> do HTML5 - Navegando Pelo Site

A tag <nav> se refere à navegação de um site, que geralmente é composta por links com as principais páginas ou seções.

É um elemento genérico, pois no geral, os sites realmente possuem um local para o usuário navegar, se localizar e achar facilmente conteúdo em uma página.

Ou seja, o <nav> é um elemento para estruturar um site.

Elemento <article> do HTML5 - O conteúdo

Como o nome pode sugerir, a tag <article> define e estrutura uma região do seu site, de modo a deixar ela mais independente.

Por exemplo, o conteúdo textual do artigo ou um jogo online.
Ele fica independendo do menu de navegação, barra lateral ou rodapé.

Estruturando e definindo este elemento <article>, você separa o conteúdo (o "grosso") da página, do restante do site, como do design.

Elemento <header> do HTML5 -  A tag cabeça

Antes de mais nada, cuidado para não confundir <header> com <head>.

Como o nome sugere, 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.

Elemento <footer> do HTML5 - Rodapé

Os rodapés são, geralmente, trechos de um site que aparecem ao fim de cada página.

Porém, ao contrário do que muitos pensam, não é obrigado que este elemento fica lá embaixo da página.
Sua ideia é a de dar informações sobre a página, sobre o site, listar outros links interessantes ou informações de direitos autorais.

Elemento <section> do HTML5 - Seccionando, Dividindo e Estruturando Sites

Agora que já mostramos as tags <article>, <header> e <footer>, ficará fácil entender a <section>.

A section é, simplesmente, uma seção.
Ele define e estrutura diversas partes de uma página, é bem genérica e seu uso ajuda a organizar os elementos de uma página.

Com este elemento do HTML5, você poderá agrupar elementos que tem algo em comum, como uma seção na página de um artigo, com informações do autor e uma foto. É uma section do autor.

No menu lateral você pode seccionar e definir um local para mostrar links que acha interessante e em outra <section> você pode agrupar uma parte da página que indica os melhores livros do ramo do seu site, etc etc.

As <section> são bem gerais e tem a função de agrupar elementos que fazem parte de um mesmo bloco lógico e estrutural, com relações entre si.

Elemento <aside> do HTML5 - Elementos à parte

Aside, em inglês, quer dizer de lado.

Usamos esta tag para definir elementos, ou agrupá-los, de modo que formem um bloco que não está diretamente ligado ao conteúdo principal da página.

É comum o uso do elemento <aside> em HTML5, para definir regiões para publicidade, links laterais, banners e tudo mais que não for conteúdo principal.

Elemento <mark> do HTML5 - Referenciando e Marcando

Usamos a tag <mark> para, obviamente, marcar algum trecho do site.

Ao marcarmos, estamos referenciando este trecho, o colocando em evidência, para os mais diversos propósitos que você desejar.

Elemento <time> do HTML5 - Data e Hora

Quando falamos das facilidades do HTML 5, realmente não estamos brincando ou exagerando, e a tag <time> só reforça isso.

Este elemento do HTML 5 serve para mostrar o horário (de 24h) e/ou data, e até mesmo a zona de tempo do local.

Outros elementos do HTML5

A lista de tags se estende, há muitos recursos e elementos para serem utilizados em HTML5, como por exemplos:

  • Elementos multmídia: < video >, < audio >, < embed > e < source >
  • Elementos de formulário: < input > (com mais recursos), < output >, < menu >, < command > ,  < progress >, < datalist > etc
  • Elementos para recursos gráficos: < canvas >

Como criar um site em HTML5 - Doctype, charset meta tag


Agora que já explicamos, no tutorial de HTML5 passado, sobre o que é HTML5, qual seu propósito, para que serve, para que é usado e suas principais diferenças para o antigo HTML 4.01, vamos de fato colocar a mão na massa e criar um site em HTML5.

Vamos mostrar o que mudou inicialmente, o que foi abandonado, o que é indicado e outros detalhes para iniciar seu desenvolvimento web em HTML5.

Doctype em HTML5

Se você estudou todos nossos tutoriais iniciais, sobre o antigo HTML, saiba que já percorreu mais de meio caminho em relação ao HTML5, pois para nossa alegria e felicidade geral da nação, a maior parte das tags, conceitos, ideias e estruturas da criação de um site, não mudou, e o que mudou foi pouco.

Uma grande, enorme vantagem é que: o que mudou, mudou para melhor, para ser de maneira mais fácil, mais simples e de forma que faça mais sentido.

Resumindo: o HTML5 deixou a tarefa de criar um site bem mais simples, e é possível fazer coisas mais poderosas e interessantes.
Uma dessas coisas é o Doctype, na qual já explicamos no tutorial sobre Especificações em HTML e Doctype.

Basicamente, ele serve para dizer ao browser que vai interpretar seu site sobre o tipo de linguagem que vai ser usada. Esse Doctype mudou muito no decorrer das variações do (X)HTML, e como nem todos obedeciam essas mudanças e alguns sites são simplesmente abandonados no tempo, sempre houve muito problema.

Para o HTML 4.01, usávamos a sintaxe:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

Já no HTML5 vamos usar simplesmente:
<!DOCTYPE html>

Sim, menos código, mais simples, mais poderoso e flexível, pois foi decidido que, mesmo alterando o HTML5, este código vai permanecer, como indicativo de quem o código para a criação de sites é sempre em HTML5, e com as propriedades mais recentes.

Estrutura básica de um site em HTML5 - As tags <html>, <head> e <body>


A boa notícia sobre estas tags é que você pode continuar usando-as do mesmo jeito, lógica e com a mesma estrutura, no HTML5, que você usava no HTML 4.01

A notícia ainda melhor é que estas tags são opcionais.
Isso mesmo. O HTML5 funciona mesmo se você não usar a tag <html>, o que seria algo inconcebível alguns anos atrás, com o antigo HTML.

Porém, aconselhamos a usar estas tags, ela delimitam uma estrutura lógica nas páginas de seu site, separam bem conteúdo de cabeçalho. E organização nunca é demais.

Codificação de Caracteres em HTML5 - A meta tag charset
Ao aprendermos Sobre Formatação de Textos em HTML, vimos que ocorria problemas quando tentávamos usar alguns caracteres especiais, como os de acentuação da língua portuguesa.

Para contornar este problema, fizemos uso da meta tag charset, que adicionada ao código HTML, era feito da seguinte maneira:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Já no HTML5, simplificamos, e muito, esta codificação de caracteres, pois agora temos que fazer somente:
<meta charset="utf-8">
 

Língua do Site em HTML5 - O atributo lang (pt-br)
Uma outra particularidade que o HTML5 facilitou muito à memorização foi uso do atributo lang (de language, língua em inglês), que recebe como valor a língua do conteúdo do site.

Por exemplo, no antigo HTML 4.01, fazíamos o seguinte para definir uma língua:
<meta http-equiv="content-language" content="pt-br">

Já em HTML5, os webmasters que vão escrever em português do Brasil, irão usar somente:
<html lang="pt-br">

Isso tem várias utilidades, uma delas é para ferramentas de busca, como o Google.
Se você procurar algum conteúdo no Google, ele vai exibir para você resultados na língua portuguesa, aqui do Brasil.

Há duas maneiras do Google saber a língua do seu site: a primeira é analisando as palavras e checando no seu próprio serviço de tradução à que língua pertencem aquelas palavras.

A outra possibilidade, é simplesmente o Google ir em busca da tag html e do atributo lang, que se você deixar bem explícito, o Google vai entender que a língua na qual o seu conteúdo foi escrito é a pt-br, um processo bem mais otimizado e indicado que o anterior.

HTML e HTML5 - Qual a diferença ? O que muda ?


Neste tutorial de HTML5 inicial de nosso curso, iremos entender o que ocasionou a mudança do antigo HTML (4.01) para o novíssimo, revolucionário e fantástico HTML5.

Vamos ver como era a internet antigamente, como funcionava, e as mudanças que ocorreram na web que culminaram no desenvolvimento do tão falado e poderoso HTML5.

Para iniciar seus estudos nestes tutoriais de HTML5, recomendamos que tenha estudado os tutoriais de HTML e CSS de nossa apostila online.

HTML5 - Por que e Para que foi criado ?

Há quanto tempo você acessa a internet? 5 anos? 6 anos?
Se acessa há, digamos, 10 anos ou mais, certamente o que falaremos aqui será nostálgico, e verá como as coisas evoluíram.

Na década de 90, usar imagem em um site era um luxo.
Na época, as pouquíssimas pe$$oa$ que tinham dinheiro para obter um computador, usava a internet através da linha telefônica, cuja velocidade era de 56kbps (compare com a sua hoje, onde 1MB é cerca de mil KB).

Ao entrar em sites com imagens, era necessário esperar alguns minutos para elas aparecerem.
Baixar algumas mp3? Sim, era possível. Bastava deixar seu computador ligado de madrugada, baixando músicas pelo Napster.
Vídeos? Eram raros, bem raros e geralmente duravam alguns segundos.

O máximo de interação que tínhamos eram através de fórums e do IRC (um bate papo no modo texto, onde usávamos um terminal de comandos para entrar nas salas, excluir pessoas, e tudo mais).
Nessa época o antigo HTML reinava, o JavaScript e PHP eram pouco usados, e o CSS nem existia.

Agora dê uma olhadinha nas abas de seu navegador e nos programas abertos em seu computador (ou celular, tablet, smartphone etc).
Deve estar ouvindo música ou vendo um show no Youtube, talvez tenha pausado seu seriado favorito para estudar HTML5, deve estar conversando com várias pessoas em alguma rede social ou em um chat com vídeo, além de estar navegando em algum site de notícias.

Notou a diferença? Hoje em dia a velocidade da internet mudou e as máquinas melhoraram, tudo gira em torno de belas imagens, alta resolução de vídeos, jogos online que não rodavam nem nos melhores computadores de 10 anos atrás, música, interação em redes sociais, celulares e outros mobile em crescente de uso, etc etc.

Resumindo: a internet mudou drasticamente, e o desenvolvimento web é que deu suporte para tudo isso. Assim, é fácil entender porque o antigo HTML teve de mudar, além do surgimento de novas ferramentas, linguagens e aplicativos para desenvolvimento web.

Mas vamos com calma, com o tempo aprenderemos tudo sobre programação web.
Por hora, vamos nos focar no HTML5, saber o que é, para que serve, onde é usado e o que vamos fazer com ele em nosso curso.


HTML5 - O que mudou? O que ele faz?

De uma maneira bem simples e direta: o HTML5 faz o que antes só era possível com outras ferramentas e linguagens de programação.

Com poucos, e simples códigos, o HTML5 nos proporciona efeitos muito úteis, de uma maneira bem lógica e fácil de aprender.

Vamos entrar mais em detalhes sobre algumas características marcantes do HTML5, que iremos estudar em nossos tutoriais no decorrer desta seção de nossa apostila.

HTML5 - Multimídia

Colocar uma música de fundo ou um vídeo dentro de uma página usando o antigo HTML era um verdadeiro suplício.

Tínhamos que ter cuidado com os browsers, dispositivos usados pelo usuário e até mesmo checar se alguns plugins estavam instalados, como o Flash.

Vamos ver que, com apenas algumas linhas de código HTML5, podemos inserir um vídeo ou som facilmente em qualquer site.

HTML5 - Multi-plataforma e Dispositivo

Quando o HTML antigo surgiu e reinou, internet eram para computadores normais.
E por normais falamos de um enorme monitor de tubo, um gabinete com a CPU, estabilizador, mouse e caixas de som plantados numa mesa (geralmente cara).

Hoje não é assim. Hoje usamos celular para acessar as redes sociais, um aplicativo para navegar pela web e ler e-mail, e até mesmo ver vídeos no Youtube.
Enviamos links através de chats e programas de troca de sms, fotos e até fazemos reuniões online (hangouts).

Isso tudo não existia antes, então o coitado do antigo HTML não podia fazer muita coisa.
Mas o HTML5 é ciente disso, foi e continua a ser desenvolvido por programadores que estão cientes que as pessoas usam diversos dispositivos, aplicativos e sistemas operacionais.

Então o HTML5 já vem preparado para toda essa evolução.
Criar um site em HTML5 é ter a certeza que ele está atualizado e vai se comportar da melhor maneira possível, não importa o dispositivo que estejam acessado, navegador ou sistema operacional. Ele é feito ciente dessas variedades.

HTML5 - Programação Gráfica e de Jogos

Um dos aspectos que mais vêm chamando a atenção de profissionais e iniciantes no mundo da computação, é a facilidade na qual o HTML5 permite a criação de aplicações gráficas, e até mesmo de jogos.

Em épocas passadas, precisaríamos criar aplicativos em PHP e JavaScript, mesmo para as coisas mais simples, ou usar torcer para o usuário ter instalado o Flash no browser e criar aplicações lá.

Porém, isso é coisa do passado, pois o HTML5 permite facilmente a criação de áreas para renderizar aplicações gráficas, sendo a ferramenta mais comum para tais efeitos o Canvas.

Podemos ainda usar o XML de uma maneira bem fácil, através do SVG e criar gráficos estáticos e dinâmicos, de uma maneira bem mais simples que antes, e com resultados muito interessantes.

HTML5 - Simples, Direto e Robusto

Se leu nossos tutoriais inicias sobre HTML, viu que falamos do HTML 4.01, XML, XHTML etc.
Ou seja, há muitas, muitas mudanças, diferenças e incompatibilidade.
Pois bem, o HTML5 veio para dar um basta nisso.

Um exemplo de simplicidade do HTML5, é o tipo de documento (doctype), onde no antigo HTML usávamos (que frequentemente mudava):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

E agora vamos usar somente:
<!DOCTYPE html>

E quando o HTML5 mudar, não vamos mudar esse doctype, já foi decidido que esse vai ser permanente. Ou seja, uma coisa a menos para se preocupar.

E no CSS, lembra como passávamos o endereço da folha estilos? Assim:
<link type="text/css" rel="stylesheet" href="estilo.css">

Agora fazemos simplesmente:
<link rel="stylesheet" href="estilo.css">

E a meta tag charset, que usávamos para escrever símbolos e caracteres especiais, como os de acentuação da língua portuguesa? Fazíamos:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

E agora fazer (pasmem), simplesmente:
<meta charset="utf-8">

Sabe quando escrevia uma tag errado, usava o valor de maneira errada ou esquecia alguma aspa e todo seu site ficava feio e desconfigurado?
Pois bem, o HTML5 está sendo feito de modo a ficar mais robusto, mais forte contra erros de codificação.

HTML5 - Padronização e Acolhimento

Uma outra importante missão do HTML5 é a padronização.
Como citamos no item passado, o HTML passou por mudanças drásticas no decorrer de seu uso e desenvolvimento.

Foi criado, inclusive, o XHTML na tentativa de organizar e padronizar mais o HTML, usando conceitos e ideias do XML. Mas no fim das contas, acabou por bagunçar mais um pouco o já tão movimentado meio de criação de sites.

O HTML5 vai tentar parar com essas bagunças e mudanças no modo de codificar e interpretar códigos. Sabe os códigos antigos, até da década de 90?
O HTML5 vai entender e mostrar eles, até mesmo coisas que estão em desuso, como frames.

Algumas coisas antigas não devem mais ser utilizadas (iremos falar sobre elas no decorrer do Curso de HTML5), mas não serão abandonadas pelo browser, só irão desencorajar seu uso.

Usou HTML 4.01 e quer usar alguns conceitos de XHTML?
Ok, o HTML5 irá acolher, entender e interpretar corretamente seu código. Mas evite de fazer isso no futuro.

E em vez de dividir entre HTML, XHTML, XML e diferentes versões de HTML, é aconselhável que usemos só o HTML5, para ser uma linguagem padrão, para evitar de termos que estudar tags e ferramentas diferentes.

Interessante, esse HTML5, não?
E estamos só conversando, demos apenas uma palhinha do que mudou e simplificou.
Ao longo de toda essa seção de tutoriais de HTML5, vamos aprender a criar coisas fantásticas com esta poderosa ferramenta, inclusive jogos e animações gráficas de uma maneira bem bacana.

Copyright @ 2014 Win Design. Designed by

Trailer Minecraft