<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt &#187; HTML</title>
	<atom:link href="http://www.webmaster.pt/categoria/web-design/html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webmaster.pt</link>
	<description>Aprenda Como Criar Um Site, Blog ou Loja Virtual com WordPress e Joomla e Ganhar Dinheiro Online</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:14:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como Criar Animações Com jQuery</title>
		<link>http://www.webmaster.pt/como-criar-animacoes-jquery-9097.html</link>
		<comments>http://www.webmaster.pt/como-criar-animacoes-jquery-9097.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:00:50 +0000</pubDate>
		<dc:creator>Maicon Sobczak</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=9097</guid>
		<description><![CDATA[Aprenda a criar animações com jQuery.<p><a href="http://www.webmaster.pt/como-criar-animacoes-jquery-9097.html">Como Criar Animações Com jQuery</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/css3-como-criar-animacoes-8677.html' rel='bookmark' title='CSS3 &#8211; Como Criar Animações Espectaculares'>CSS3 &#8211; Como Criar Animações Espectaculares</a></li>
<li><a href='http://www.webmaster.pt/como-criar-edicao-inline-jquery-9812.html' rel='bookmark' title='Como Criar Edição Inline Com jQuery'>Como Criar Edição Inline Com jQuery</a></li>
<li><a href='http://www.webmaster.pt/como-criar-galeria-jquery-css3-12021.html' rel='bookmark' title='Como Criar Uma SUPER Galeria Com jQuery E CSS3'>Como Criar Uma SUPER Galeria Com jQuery E CSS3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>Animações Com jQuery</h2>
<p>O jQuery e outras bibliotecas javascript tornaram muito mais fácil <strong>adicionar pequenas animações ao website</strong>. Não muito elaborado à lá Flash, mas o suficiente para tornar a interação com as páginas muito mais interessante.</p>
<p>Neste tutorial será demonstrado como adicionar as animações através dos métodos nativos do jQuery, aspectos das animações e também alguns plug-ins que adicionam mais possibilidades nas animações feitas com o jQuery.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/08/texto_animado-e1282726984779.jpg" alt="texto animado jQuery" title="texto animado jQuery" width="600" height="222" class="aligncenter size-full wp-image-9098" /></p>
<h2>Preparativos</h2>
<p>Para demonstrar os exemplos de animação apresentados aqui, você vai precisar de um arquivo HTML com o seguinte código no corpo do documento:</p>
<p><pre><code><br />
<br />
&lt;p&gt;Texto animado.&lt;/p&gt;<br />
<br />
</code></pre></p>
<p>No cabeçalho desta página importe a última versão do jQuery</p>
<p><pre><code><br />
<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js&quot;&gt;&lt;/script&gt;<br />
<br />
</code></pre></p>
<p>Crie um arquivo Javascript e importe ele no documento HTML  logo após a linha de importação do jQuery.</p>
<h2>Opacidade</h2>
<p>Este é um efeito suave que torna a navegação mais prazerosa. Dependendo da forma que é feita, torna-se quase imperceptível ao mesmo tempo em que é responsável pelo algo a mais no site.</p>
<p>É a animação mais básica que você pode adicionar a um link ou imagem Tanto, que o CSS 3 traz a possibilidade de fazer isso diretamente nas folhas de estilo. </p>
<p>O jQuery oferece três métodos para trabalhar com a opacidade:  <strong>fadeIn()</strong>,  <strong>fadeOut()</strong> e <strong>fadeTo()</strong>. O primeiro aumenta a opacidade, que é medida do 0 (invisível) ao 1 (visível), a segunda diminui este número e com a terceira podemos trabalhar o intervalo entre estes números.</p>
<p><pre><code><br />
<br />
$(function(){<br />
&nbsp;&nbsp;$(&#039;p&#039;).fadeOut(200);<br />
<br />
})<br />
</code></pre></p>
<p>Neste primeiro exemplo o texto do parágrafo desaparece da tela a uma velocidade de 200 milissegundos. Para que a opacidade demore um segundo para chegar ao zero, é preciso colocar 1000 no valor entre parênteses.</p>
<p>Ao invés de valores, você pode utilizar ‘fast’ ou ‘slow’ que se referem aos valores 200 e 600 respectivamente. Se não for configurado nenhum valor, a duração padrão é de 400 milissegundos.</p>
<p>Este efeito não remove o elemento da estrutura da página, apenas adiciona um “display:none”  ao final da animação do texto. </p>
<p>Utilizar o fadeIn() segue o mesmo mecanismo:</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).fadeIn(‘slow’);<br />
<br />
</code></pre></p>
<p>O fadeTo() permite um maior controle sobre a animação onde você pode definir além da duração valores para a opacidade entre 0 e 1.</p>
<p><pre><code><br />
<br />
$(&#039;p&#039;).fadeTo(0.5,300);<br />
<br />
</code></pre></p>
<p>O código anima faz com que o texto do parágrafo torne-se parcialmente transparente a uma velocidade de 300 milissegundos.</p>
<p>Todos estes três métodos permitem que uma função seja executada ao final da animação o que abre possibilidades para animações encadeadas.</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).fadeOut(200, function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;Término da animação.&#039;);<br />
&nbsp;&nbsp;});<br />
<br />
</code></pre></p>
<h2>Altura</h2>
<p>Os métodos <strong>slideDown()</strong>, <strong>slideUp()</strong> e <strong>slideToggle()</strong> trabalham a altura do elemento. Escondem ou mostram com movimento deslizante.</p>
<p>As configurações são as mesmas mostradas acima para os efeitos de opacidade. Sendo que com o slideDown() a altura de elemento aumenta a partir do topo e com o slideUp() ela diminui em direção ao topo. </p>
<p>O slideToggle()  para os casos em que não é possível saber se o elemento esta visível (altura 100%) ou invisível (altura 0). Se ele estiver visível o slideToggle() aplica o slideup(), caso contrário aplica o slideDown().</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).slideUp(1000, function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;Termino da animação.&#039;);<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;$(&#039;p&#039;).slideDown(1000);&nbsp;&nbsp;<br />
&nbsp;&nbsp;$(&#039;p&#039;).slideToggle(1000);&nbsp;&nbsp;<br />
<br />
</code></pre></p>
<h2>animate()</h2>
<p>O <strong>animate()</strong> é o método de animação por excelência no jQuery e o mais versátil em termos de configuração. Com ele você consegue aplicar os efeitos mostrados acima e qualquer outro baseado em uma propriedade CSS que aceite valores numéricos.</p>
<p>Devido a flexibilidade do método, vamos analisar baseado na sintaxe</p>
<p>.animate( properties, [ duration ], [ easing ], [ callback ] )</p>
<p>A primeira informação a ser fornecida para o método são as propriedades CSS a serem animadas. Vale margem, espaçamento, tamanho da fonte, largura, altura e outras que aceitem número. Falando em número, se você informar apenas o número e não a unidade de medida, será entendido que você se refere a pixels. Se você quiser utilizar porcentagem, pode apenas lembra de colocar entre aspas: ‘150%’.</p>
<p>O interessante é que algumas propriedades aceitam os valores show, hide e toggle. Então ao invés de digitar “width:100px” para mostrar uma div por exemplo, você pode digitar “width:show”.</p>
<p>Em seguida você define qual a duração da animação. O tempo será medido em milissegundos, mas se preferir pode indicar a velocidade com fast ou slow.</p>
<p>Os dois últimos parâmetros são de uso facultativo. </p>
<p>O easing permite que a progressão da animação ocorra de maneira não linear, um ponto mais rápido ou mais vagaroso. Deixa a animação muito mais interessante. As opções ‘linear’ e ‘swing’ que vem por padrão com o jQuery não valem muito a pena. Então você pode utilizar o <a href="http://gsgd.co.uk/sandbox/jquery/easing/" target="_blank">plugin jQuery Easing Plugin</a> que possibilita maior controle sobre este aspecto das animações sendo totalmente integrável ao método.</p>
<p>O parâmetro callback permite que seja executado código ao termino da animação.</p>
<p>Vejamos alguns exemplos da utilização do animate():</p>
<p><pre><code><br />
<br />
$(&#039;p&#039;).animate({fontSize:50},500, function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).animate({marginLeft:50},300);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;);<br />
<br />
</code></pre></p>
<p>Após aumentar o tamanho da fonte para 50 pixels, é iniciada outra animação deslocando o texto 50 pixels da borda esquerda. Observe que a propriedade CSS é escrita em camelCase.</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).animate({<br />
&nbsp;&nbsp;&nbsp;&nbsp;opacity:0.2,<br />
&nbsp;&nbsp;&nbsp;&nbsp;padding:10,<br />
&nbsp;&nbsp;&nbsp;&nbsp;marginLeft:150,<br />
&nbsp;&nbsp;&nbsp;&nbsp;width:&#039;hide&#039;<br />
&nbsp;&nbsp;&nbsp;&nbsp;},&#039;slow&#039;);&nbsp;&nbsp;<br />
<br />
</code></pre></p>
<p>Diversas propriedades podem ser animadas ao mesmo tempo, sendo que altura, largura e opacidade aceitam os valores show e hide. </p>
<p>Se você tiver importado o plugin jQuery Easing Plugin, os valores que ele oferece serão postos após a duração:</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).animate({marginLeft:150},&#039;slow&#039;,&#039;easeInCubic&#039;);&nbsp;&nbsp;<br />
<br />
</code></pre></p>
<h2>:animated</h2>
<p>Não raro, alguns elementos são animados diversas vezes e nem sempre em sequencia exata. Com o <strong>seletor :animated</strong> é possível atingir os elementos que estão sendo animados. </p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).animate({marginLeft:150},200);&nbsp;&nbsp;<br />
&nbsp;&nbsp;$(&#039;p:animated&#039;).css({color:&quot;#ff0000&quot;});<br />
<br />
</code></pre></p>
<p>Mais uma forma de chamar a atenção do visitante para alterações na página.</p>
<h2>delay</h2>
<p>As animações podem ser encadeadas tornando-se mais completas. Você pode engatar um slideDown() a um fadeTo() e este a um animate(). Mas se por algum motivo você quer que haja um intervalo entre eles, temos à mão o <strong>delay()</strong>.</p>
<p>Ele tem o <strong>papel de retardar a execução por alguns milissegundos</strong>.</p>
<p><pre><code><br />
<br />
$(&#039;p&#039;).css({display:&quot;none&quot;}).slideDown().fadeTo(0.7, &#039;slow&#039;).delay(500).animate({marginLeft:50},300);<br />
<br />
</code></pre></p>
<p>O texto foi escondido para podermos iniciar a animação. O texto então aparece com efeito deslizante, tem a opacidade reduzida e então a fila para por meio segundo devido ao delay(). E somente depois desse tempo o elemento de parágrafo tem a margem esquerda alterada.</p>
<h2>Dica Para Evitar Problemas Com Animação Repetitiva</h2>
<p>Adiconamos ao parágrafo um efeito em que o texto desliza alguns pixels para a direita quando o mouse passar sobre o texto e depois ele volta a posição normal.</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).hover(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).animate({marginLeft:20},500)},<br />
&nbsp;&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).animate({marginLeft:0},500);&nbsp;&nbsp;<br />
&nbsp;&nbsp;})<br />
<br />
</code></pre></p>
<p>Desta maneira ele funciona normalmente. Mas, ao passar o mouse rapidademente diversas vezes, vemos o problema: a animação continua mesmo sem o mouse sobre o texto. </p>
<p>Para evitar este problema, basta adicionar stop() antes que a animação comece, com isso, toda a animação que estiver acontecendo vai parar e a fila será reiniciada com a animação atual.</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;$(&#039;p&#039;).hover(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).stop().animate({marginLeft:20},500)},<br />
&nbsp;&nbsp;function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).stop().animate({marginLeft:0},500);&nbsp;&nbsp;<br />
&nbsp;&nbsp;})<br />
<br />
</code></pre></p>
<h2>Conclusão</h2>
<p>Quando bem explorados e integrados, os métodos de animação nativos do jQuery tornarão o website muito mais interessante e isso sem muitas linhas de comando. </p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fcomo-criar-animacoes-jquery-9097.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fcomo-criar-animacoes-jquery-9097.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/como-criar-animacoes-jquery-9097.html">Como Criar Animações Com jQuery</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/css3-como-criar-animacoes-8677.html' rel='bookmark' title='CSS3 &#8211; Como Criar Animações Espectaculares'>CSS3 &#8211; Como Criar Animações Espectaculares</a></li>
<li><a href='http://www.webmaster.pt/como-criar-edicao-inline-jquery-9812.html' rel='bookmark' title='Como Criar Edição Inline Com jQuery'>Como Criar Edição Inline Com jQuery</a></li>
<li><a href='http://www.webmaster.pt/como-criar-galeria-jquery-css3-12021.html' rel='bookmark' title='Como Criar Uma SUPER Galeria Com jQuery E CSS3'>Como Criar Uma SUPER Galeria Com jQuery E CSS3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/como-criar-animacoes-jquery-9097.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conheça O HTML 5 Parte 2</title>
		<link>http://www.webmaster.pt/html5-parte2-5094.html</link>
		<comments>http://www.webmaster.pt/html5-parte2-5094.html#comments</comments>
		<pubDate>Wed, 12 May 2010 10:54:41 +0000</pubDate>
		<dc:creator>Maicon Sobczak</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=5094</guid>
		<description><![CDATA[Conheça neste artigo as novidades no trabalho com formulários, inserção de vídeo e áudio e a possibilidade de desenhar diretamente na página com HTML 5<p><a href="http://www.webmaster.pt/html5-parte2-5094.html">Conheça O HTML 5 Parte 2</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte1-4955.html' rel='bookmark' title='Conheça O HTML 5 Parte 1'>Conheça O HTML 5 Parte 1</a></li>
<li><a href='http://www.webmaster.pt/html-basico-4504.html' rel='bookmark' title='HTML Básico'>HTML Básico</a></li>
<li><a href='http://www.webmaster.pt/google-adsense-parte6-4056.html' rel='bookmark' title='Conheça O Google Adsense Parte 6'>Conheça O Google Adsense Parte 6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>No primeiro artigo sobre HTML 5 foi mostrado a você como montar um layout semântico utilizando as novas tags.</p>
<p>Neste artigo apresentarei modificações introduzidas com o HTML 5 em formulários e as novas API de mídia e geolocalização, além da festejada canvas.</p>
<h2>Formulário Em HTML 5</h2>
<p>Tendo em vista que a principal via de entrada de dados em um website é através de formulários, as novidades desta nova versão do HTML ajudam a facilitar a vida dos desenvolvedores.</p>
<p>Agora é esperar que os navegadores resolvam dar suporte às novas funcionalidades. Pois até o momento, o Chrome suporta uns, o Opera outros e o Firefox quase nenhum. Sem falar no Internet Explorer&#8230;</p>
<p>A maioria dos atributos você já pode aplicar, pois eles não interferem significativamente no funcionamento do formulário caso não sejam suportados. Vamos a eles.</p>
<p><strong>required</strong></p>
<p>Para informar que um campo é de preenchimento obrigatório, basta adicionar o atributo required.</p>
<p><pre><code><br />
<br />
&lt;input type=”text” name=”nome” required/&gt;<br />
<br />
</code></pre></p>
<p>Quando o formulário for submetido se o campo requerido não tiver informações, o navegador apresenta uma mensagem informando que o campo precisa ser preenchido e não permite que o formulário seja enviado. </p>
<p><strong>placeholder</strong></p>
<p>O texto do atributo placeholder é mostrado dentro do campo do formulário e quando este recebe foco, a mensagem desaparece. Reaparecendo caso o campo continue vazio.</p>
<p><pre><code><br />
<br />
&lt;input type=”text” name=”nome” placeholder=”Digite seu nome completo”&gt;<br />
<br />
</code></pre></p>
<p>Mais um atributo de apoio para tornar os formulários mais claros e objetivos, substituindo a necessidade de soluções javascript para apresentar as dicas de preenchimento.</p>
<p><strong>autofocus</strong></p>
<p>O campo do formulário que tiver este atributo recebe o foco automaticamente quando a página é carregada. Utilizado pelo Google e pertinente já que acessamos o site justamente para digitar um termo no campo.</p>
<p><pre><code><br />
<br />
&lt;input type=”text” name=”nome” autofocus&gt;<br />
<br />
</code></pre></p>
<h2>Novos Tipos De Campo De Formulário No HTML 5</h2>
<p>O HTML 5 introduz 13 novos tipos de campo de formulário:</p>
<ul>
<li><strong>search</strong> – para campos de busca;</li>
<li><strong>number</strong> – disponibiliza setas para aumentar e diminuir os números sendo possível limitar os número máximo e mínimo;</li>
<li><strong>range</strong> – botão deslizante;</li>
<li><strong>color</strong> – apresenta uma paleta de cores;</li>
<li><strong>tel</strong> –números de telefone;</li>
<li><strong>url</strong> – endereço de uma página web;</li>
<li><strong>email</strong> – endereço de e-mail;</li>
<li><strong>date/month/week</strong> – disponibiliza no campo um calendário que permite navegar entre meses e anos;</li>
<li><strong>time</strong> – para informar a  hora;</li>
<li><strong>datetime</strong> – permite configurar a data e hora;</li>
<li><strong>datetime-local</strong> – data e hora local.</li>
</ul>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/05/html5-e1273661355639.jpg" alt="Formulário HTML5" title="Formulário HTML5" width="600" height="519" class="aligncenter size-full wp-image-5100" /></p>
<p>Um grande avanço com a introdução desses novos tipos de campo além da formatação, é a validação dos dados por parte do navegador. Se os dados inseridos não estão no formato esperado, a submissão não ocorre. Com isso temos mais uma camada de garantia sobre a relevância dos dados submetidos.</p>
<p>O único navegador que oferece suporte a grande parte destes campos é o Opera 9.5+. No arquivo para download no final deste artigo existe um formulário já configurado que você pode testar no Opera e ter uma visão melhor do que foi explicado.</p>
<h2>Elementos De Mídia No HTML 5</h2>
<p>Antes da chegada do HTML 5, a inserção de vídeo na página era feita utilizando a tecnologia Flash, que além dos problemas de compatibilidade de versão tinha problemas com validação da página.</p>
<p>Utilizando HTML 5, o vídeo pode ser inserido na página com apenas uma linha de código:</p>
<p><pre><code><br />
<br />
&lt;video width=&quot;640&quot; height=&quot;360&quot; src=&quot;video.mp4&quot; &gt;&lt;/video&gt;<br />
&lt;video width=&quot;640&quot; height=&quot;360&quot; src=&quot;video.ogg&quot; &gt;&lt;/video&gt;<br />
</code></pre></p>
<p>É possível configurar a rodagem automática do vídeo quando a página carrega usando o atributo autoplay. Ou então apresentar os controles (play, stop) com o controls. Definir um menu de contexto, o pré-carregamento do vídeo, a repetição, adicionar marca d’agua. A lista de atributos é extensa e as promessas de interatividade também.</p>
<p>Você indica o vídeo a ser executado e o navegador se vira para encontrar o melhor codec para a execução.</p>
<p>Porém, o excitamento com esta novidade deve parar por aqui. Pois é em torno deste elemento que surge o ponto mais polêmico nesta nova versão do HTML. Os navegadores Mozilla e Opera querem implantar por padrão o codec Ogg Theora para a execução de vídeo nas páginas. Que é de domínio público e desempenha o papel tão bem quanto seu oponente, o H.264 que custa 5 milhões ao ano para ser licenciado, mas que é o formato de vídeo escolhido por grandes websites.</p>
<p>O Chrome, com o gigantismo do Google por trás, resolveu dar suporte aos dois e deixou os outros navegadores se engalfinhando. </p>
<p>É um debate que ainda vai gerar muita discussão e todos esperam que se resolva logo, já que isso atravanca o progresso da web. Não se espante se surgir um codec híbrido como solução.</p>
<p>Se você já quer utilizar esta novidade, mas também quer garantir que o vídeo esteja disponível caso não haja suporte por parte do navegador, pode ler este tutorial: <a href="http://imasters.uol.com.br/artigo/15768/webstandards/html5_tag_video_com_alternativa_em_flash/" target="_blank">HTML5: tag video com alternativa em Flash</a></p>
<p>O elemento audio funciona da mesma maneira e contém os mesmos dilemas que a video. Somente muda o nome e o propósito, que é a execução de áudio.</p>
<p><strong>canvas</strong></p>
<p>É um contêiner para mostrar gráficos. Basicamente você cria os gráficos com javascript e mostra eles dentro da canvas. </p>
<p>Oferece diversas propriedades para desenho diretamente no navegador: fillStyle (preenchimento), stroleStyle (cor da linha), lineWidth-lineHeight (tamanho da linha), lineTo, moveTo, closePath, drawImage (para inserir imagem) e diversos outros.</p>
<p>Um elemento bastante completo e com muitas possibilidades. É possível até criar um filtro para inverter as cores de uma imagem. E a possibilidade de interação com os gráficos é outro atrativo. Até jogo é possível criar utilizando canvas. Veja este exemplo: <a href="http://www.benjoffe.com/code/demos/canvascape/textures" target="_blank">Canvascape &#8211; Experimenting With Textures</a></p>
<p>Apesar do suporte de todos os navegadores modernos ( menos IE) ainda existe uma certa inconsistência na interpretação dos valores para as propriedades do canvas entre eles.</p>
<p><strong>geolocalization</strong></p>
<p>Esta API possui especial utilidade em dispositivos móveis. Pois ela permite que você envie sua localização para um serviço online e receba em troca um mapa com locais de seu interesse perto de onde você esta. Para ficar em apenas uma possibilidade.</p>
<p>Apesar de prática, esta possibilidade levanta questões sobre privacidade. Por isso, antes de realizar a conexão com um servidor, o navegador informa que determinado endereço web deseja saber a sua localização. Oferece então a opção de permitir ou negar o envio desses dados.</p>
<p>Que tipo de informação será enviada para o servidor? Basicamente latitude, longitude e a precisão destas duas informações.</p>
<p>Pelos meus testes, o resultado foi bastante impreciso, pois ele acertou o país e o estado. Mas me identificou em uma cidade a pelo menos 500km de distância da minha localização real.</p>
<p>Com o tempo os resultados serão mais exatos conforme as informações forem coletadas e o desenvolvimento for refinado. Por hora, o geolocalization serve mais para experimentações.</p>
<p><strong>Conclusão</strong></p>
<p>A velocidade com que a comunidade de desenvolvedores esta implementando as novidades do HTML 5 e o apoio de grandes sites ao utilizarem os novos elementos mostram o estado de maturidade da internet.</p>
<p>Temos pressa em tornar o ambiente online mais eficiente e útil. Os dois tutoriais sobre HTML 5 apresentados aqui devem ser apenas o inicio dos seus estudos para manter-se à frente quando o assunto é qualidade e relevância dos serviços prestados. </p>
<p>Download do código utilizado neste artigo: <a href='http://www.webmaster.pt/wp-content/uploads/2010/05/html5_parte2.zip'>Conheça O HTML 5 Parte 2</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml5-parte2-5094.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml5-parte2-5094.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/html5-parte2-5094.html">Conheça O HTML 5 Parte 2</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte1-4955.html' rel='bookmark' title='Conheça O HTML 5 Parte 1'>Conheça O HTML 5 Parte 1</a></li>
<li><a href='http://www.webmaster.pt/html-basico-4504.html' rel='bookmark' title='HTML Básico'>HTML Básico</a></li>
<li><a href='http://www.webmaster.pt/google-adsense-parte6-4056.html' rel='bookmark' title='Conheça O Google Adsense Parte 6'>Conheça O Google Adsense Parte 6</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/html5-parte2-5094.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Conheça O HTML 5 Parte 1</title>
		<link>http://www.webmaster.pt/html5-parte1-4955.html</link>
		<comments>http://www.webmaster.pt/html5-parte1-4955.html#comments</comments>
		<pubDate>Wed, 05 May 2010 13:17:21 +0000</pubDate>
		<dc:creator>Maicon Sobczak</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=4955</guid>
		<description><![CDATA[Conheça os elementos estruturais do HTML 5. Estruturando Uma Página Com HTML 5.<p><a href="http://www.webmaster.pt/html5-parte1-4955.html">Conheça O HTML 5 Parte 1</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte2-5094.html' rel='bookmark' title='Conheça O HTML 5 Parte 2'>Conheça O HTML 5 Parte 2</a></li>
<li><a href='http://www.webmaster.pt/html-basico-4504.html' rel='bookmark' title='HTML Básico'>HTML Básico</a></li>
<li><a href='http://www.webmaster.pt/google-adsense-parte6-4056.html' rel='bookmark' title='Conheça O Google Adsense Parte 6'>Conheça O Google Adsense Parte 6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>Estruturando Uma Página Com HTML 5</h2>
<p>O objetivo do HTML 5 é criar um web semântica. Isso significa organização, padrões na estrutura da página que implementados, facilitam principalmente o trabalho de programas rastreadores – robôs de busca. E qual a vantagem disso? Mecanismos de busca mais precisos e úteis.</p>
<p>Como usuário, você conseguirá encontrar informações mais relevantes. E como desenvolvedor você a princípio vai quebrar a cabeça até entender os princípios desta nova forma de pensar o desenvolvimento. Mas tenha certeza que os benefícios alcançados valem muito a pena.</p>
<p>Esta nova versão do HTML traz mudanças significativas com a criação de novas tags que possibilitam unir as partes da página de forma lógica. O que não significa necessariamente um código mais enxuto. Como já disse, o objetivo é torná-lo organizado.</p>
<p>É comum ler que o HTML 5 somente estará pronto em 2022. O que é um erro de interpretação. Para o ano referido esta programada a segunda especificação, melhorias. Já em 2012 estará finalizada a primeira etapa e o desenvolvimento estará a pleno vapor. Além do que os navegadores já mostram a preocupação em oferecer suporte.</p>
<p>Neste primeiro tutorial, vou mostrar como utilizar o HTML 5 para estruturar a página inicial de um blog. Quem acompanhou a série sobre CSS vai reconhecer a estrutura, já que é a mesma do tutorial <a href="http://www.webmaster.pt/css-criacao-layout-912.html">CSS – Criação de Layout</a>. Desta maneira você terá a possibilidade de comparar o código XHTML com o HTML 5.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/05/layout.jpg" alt="Layout HTML5" title="Layout HTML5" width="600" height="498" class="aligncenter size-full wp-image-4956" /></p>
<h2>Suporte Ao HTML 5</h2>
<p>O único navegador que não oferece suporte algum às novas funcionalidades do HTML 5 é o famigerado Internet Explorer. O líder do mercado por ironia também é o mais atrasado. A promessa é de que na versão 9, o navegador da Microsoft ofereça suporte total.</p>
<p>Para lidar com a versão atual e anteriores do IE, temos como solução, a utilização de um código javascript que possibilita o funcionamento do HTML também no Internet Explorer. Ele será utilizado neste tutorial.</p>
<p><pre><code><br />
<br />
&lt;!--[if IE]&gt;<br />
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;<br />
&lt;![endif]--&gt;<br />
<br />
</code></pre></p>
<p>Apesar de não ser tão comum quanto os desenvolvedores gostam de alardear, caso o javascript esteja desabilitado, a página vai desmontar. O melhor é você avaliar o público alvo do site para decidir sobre a utilização do HTML 5.</p>
<h2>Mudanças Gerais Do HTML 5</h2>
<p>Ao contrário do XHTML que somente permite tags escritas em minúsculo, o HTML 5 é case-insensitive. Tanto faz escrever maiúsculo quanto minúsculo. Isso oferece liberdade ao desenvolvedor e margem a críticas sobre a legibilidade do código. Eu aconselho o padrão XHTML.</p>
<p>No HTML 5 não é mais obrigatório o fechamento da tag de elementos “vazios” como img, br. Mais uma vez o direito de escolha é seu. </p>
<p>A definição do tipo de documento tornou-se absurdamente mais simples.</p>
<p><pre><code><br />
<br />
&lt;!DOCTYPE html&gt;<br />
<br />
</code></pre></p>
<p>A hierarquia de cabeçalhos (h1 – h6) também foi alterada. Agora ela não é mais relativa à página somente, mas à seção da página. É possível ter diversos h1 em uma mesma página, sendo que cada um com uma importância diferente conforme a seção em que esta sem influenciar diretamente os outros.</p>
<h2>O papel Da div</h2>
<p>Com já foi dito, as novas tag HTML 5 priorizam a semântica. As divs sempre tiveram o papel de estruturar a página e continuam assim. São utilizadas para fins “decorativos” e estruturas gerais, pois não possuem valor semântico e não ajudam a definir a importância do conteúdo.</p>
<p>Conforme eu explicar as novas tags retornarei ao assunto para esclarecer melhor.</p>
<h2>header E hgroup No HTML 5</h2>
<p>O elemento <strong>header </strong>especifica o cabeçalho da seção da página. Ele pode ser utilizado no topo da página englobando o logotipo da empresa e o menu, e ao mesmo tempo aparecer no lado direito para intitular a seção “mais artigos”. </p>
<p>Utilização no topo da página:</p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;header&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class=&quot;topo-div&quot;&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nav&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Marketing&quot;&gt;Marketing&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Internet&quot;&gt;Internet&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Granhar Dinheiro&quot;&gt;Granhar Dinheiro&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Webmaster&quot;&gt;Webmaster&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Scripts&quot;&gt;Scripts&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Software&quot;&gt;Software&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Comércio Eletrõnico&quot;&gt;Com&amp;eacute;rcio Eletr&amp;ocirc;nico&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Contato&quot;&gt;Contato&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/nav&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/header&gt;<br />
<br />
</code></pre></p>
<p>Neste exemplo, o cabeçalho da página é simples e o <strong>header</strong> serve muito bem. Para cabeçalhos mais complexos que envolvam footer e outros headers, deve-se utilizar section.</p>
<p>No corpo da página:</p>
<p><pre><code><br />
<br />
&lt;article&gt;<br />
&nbsp;&nbsp;&lt;header&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;Titulo do artigo&lt;/h1&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Data da postagem&lt;/p&gt;<br />
&nbsp;&nbsp;&lt;/header&gt;<br />
&nbsp;&nbsp;&lt;p&gt;Texto do artigo&lt;/p&gt;<br />
&lt;/article&gt;<br />
<br />
</code></pre></p>
<p>Pelo senso comum, tudo o que vier antes do texto em um artigo, é o cabeçalho. Então fica fácil você saber quando utilizar o<strong> header</strong>. Não é preciso utilizar header quando houver apenas um cabeçalho, por exemplo, um título estilizado com h1.</p>
<p>A tag <strong>hgroup</strong> (head group) serve para englobar diversos cabeçalhos.</p>
<p><pre><code><br />
<br />
&lt;article&gt;<br />
&nbsp;&nbsp;&lt;hgroup&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;Titulo principal&lt;/h1&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Subtítulo&lt;/h2&gt;<br />
&nbsp;&nbsp;&lt;/hgroup&gt;<br />
&nbsp;&nbsp;&lt;p&gt; Texto do artigo&lt;/p&gt;<br />
&lt;/article&gt;<br />
<br />
</code></pre></p>
<p>Se antes do texto ainda houvesse um parágrafo com data, por exemplo, deve-se então englobar o <strong>hgroup</strong> e p com o <strong>header</strong>. </p>
<h2>footer no HTML 5</h2>
<p>A tag <strong>footer</strong> basicamente é o rodapé. Seja da página ou de uma seção. </p>
<p><pre><code><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;footer&gt;&lt;p&gt;Criado por Maicon Sobczak para Webmaster.pt&lt;/p&gt;&lt;/footer&gt;<br />
<br />
</code></pre></p>
<p>Esta tag contém informações adicionais sobre o que foi exposto na seção. Útil nas chamadas para um post, onde você pode adicionar o nome do autor, ou um link para o topo da página.</p>
<p>Para a criação de rodapés mais completos, comuns nos dias de hoje, com links para outros blogs, informações sobre o autor e afins, ao invés do <strong>footer</strong> deve-se utilizar o sections. </p>
<p>Deixe o <strong>footer</strong> para informações sucintas.</p>
<h2>nav No HTML 5</h2>
<p>Identifica os links para navegação seja para outra página ou seções da mesma página.</p>
<p><pre><code><br />
<br />
&lt;nav&gt;<br />
&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Marketing&quot;&gt;Marketing&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Internet&quot;&gt;Internet&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Granhar Dinheiro&quot;&gt;Granhar Dinheiro&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Webmaster&quot;&gt;Webmaster&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Scripts&quot;&gt;Scripts&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Software&quot;&gt;Software&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Comércio Eletrõnico&quot;&gt;Com&amp;eacute;rcio Eletr&amp;ocirc;nico&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Contato&quot;&gt;Contato&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/nav&gt;<br />
<br />
</code></pre></p>
<p>Não se deve utilizar esta tag para links individuais ou seqüência de links que são apenas referências. Ela pode ser utilizada quantas vezes for necessário na página, contando que sejam links integrantes de um menu.</p>
<h2>section no HTML 5</h2>
<p>Assim como dividíamos a página em blocos de conteúdo com divs, faremos o mesmo com o <strong>section</strong>. Com o diferencial de que a utilização deste elemento é semântica. A seção precisa ter um significado como conteúdo. </p>
<p>Se a página é dividia em dois grandes blocos, um à esquerda englobando textos e um à direita com anúncios, utilize divs. A <strong>section</strong> será utilizada quando você for dividir o conteúdo entre “web design” e “web master”. Vejamos um exemplo:</p>
<p><pre><code><br />
<br />
&lt;div class=&quot;esq-div&quot;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section class=&quot;chamadas&quot;&gt;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h4&gt;Web Design&lt;/h4&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;article&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Título&lt;/h2&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Texto &lt;/p&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/article&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/section&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;section class=&quot;chamadas&quot;&gt;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h4&gt;Web Master&lt;/h4&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;article&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Título&lt;/h2&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Texto &lt;/p&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/article&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/section&gt;<br />
&lt;/div&gt;<br />
<br />
</code></pre></p>
<p>É possível também aninhar sections.</p>
<p><pre><code><br />
<br />
&lt;section class=&quot;chamadas&quot;&gt;&nbsp;&nbsp; <br />
<br />
&lt;h4&gt;Web Design&lt;/h4&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;article&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Título&lt;/h2&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Texto &lt;/p&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/article&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;section&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h6&gt;Mais artigos&lt;/h6&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul class=&quot;maisartigos&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Donec ac elit&quot;&gt;Donec ac elit&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Lorem impsum amet&quot;&gt;Lorem impsum amet&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Donec ac elit&quot;&gt;Donec ac elit&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Lorem impsum amet&quot;&gt;Lorem impsum amet&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ul&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/section&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;/section&gt;<br />
<br />
</code></pre></p>
<p>Toda <strong>section</strong> precisa de um cabeçalho, sejam h1-h6 ou header, e pode ter footer.</p>
<h2>article No HTML 5</h2>
<p>Para saber quando utilizar o <strong>article</strong>, isole o texto do resto da página. Se ele continuar fazendo sentido, estão use <strong>article</strong>. A utilização básica é para notícias, artigos e comentários. Ela cria seções da página que podem ser referenciadas via RSS.</p>
<p><pre><code><br />
<br />
&lt;article&gt;<br />
&lt;h2&gt;Artigo em destaque&lt;/h2&gt; <br />
&lt;figure&gt;&lt;img src=”imagem.jpg” alt=”imagem”&gt;&lt;/figure&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Donec ac elit. Etiam posuere venenatis ante. Nun ullamcorper neque ac justo. Donec id alor purus. Aenean non enim eget diam aliquam tristique. Mauris pellentesque pulvinar dui. &lt;/p&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;a href=&quot;#&quot; title=&quot;Leia mais&quot; class=&quot;leiamais&quot;&gt;leia mais&lt;/a&gt;<br />
&lt;/article&gt;<br />
<br />
</code></pre></p>
<p>O <strong>article</strong> e o <strong>section</strong> tem um relacionamento que pode confundir a princípio. Pois assim como é possível colocar article dentro de um section, o inverso também é permitido.</p>
<p>Uma forma de diferenciar é pensar que <strong>o section divide a página em blocos de conteúdo, enquanto o article engloba o conteúdo em si</strong>. </p>
<p>Não é permitido aninhar articles. Se dentro de um texto houver uma tabela de conteúdo, com um título e enxerto de outros artigos relacionados, então utilize o section, pois ele engloba seções relacionadas.</p>
<h2>aside, figure E figcaption No HTML 5</h2>
<p>Entre as tags <strong>aside</strong> você engloba informações adicionais ao conteúdo principal. Por exemplo, uma citação, anotações e afins. Ela esta gerando mais dúvidas sobre seu real papel do que funcionando.</p>
<p>A <strong>figure</strong> engloba bloco de dados que fazem sentido mesmo se retirados do contexto. Como é o caso de um gráfico, imagem ou trechos de um poema. </p>
<p>O <strong>figcaption</strong> trabalha como uma legenda para informar sobre os dados englobados por figure.</p>
<h2>Conclusão</h2>
<p>Com as tags apresentadas neste primeiro tutorial já é possível elevar o layout da página ao nível 5. A princípio desenvolver com HTML 5 será lento, pois é preciso racionalizar a utilização dos novos elementos. Mas é melhor começar a se acostumar desde já, pois a dupla HTML 5 e CSS 3 veio para ficar e esta ganhando terreno rapidamente.</p>
<p>Se você ainda não conhece as novas propriedades CSS 3, acesse a nossa série <a href="http://www.webmaster.pt/tutoriais-programacao-webdesign/aprende-css">Aprende CSS</a>.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml5-parte1-4955.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml5-parte1-4955.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/html5-parte1-4955.html">Conheça O HTML 5 Parte 1</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte2-5094.html' rel='bookmark' title='Conheça O HTML 5 Parte 2'>Conheça O HTML 5 Parte 2</a></li>
<li><a href='http://www.webmaster.pt/html-basico-4504.html' rel='bookmark' title='HTML Básico'>HTML Básico</a></li>
<li><a href='http://www.webmaster.pt/google-adsense-parte6-4056.html' rel='bookmark' title='Conheça O Google Adsense Parte 6'>Conheça O Google Adsense Parte 6</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/html5-parte1-4955.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Básico</title>
		<link>http://www.webmaster.pt/html-basico-4504.html</link>
		<comments>http://www.webmaster.pt/html-basico-4504.html#comments</comments>
		<pubDate>Tue, 27 Apr 2010 09:56:09 +0000</pubDate>
		<dc:creator>Maicon Sobczak</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.webmaster.pt/?p=4504</guid>
		<description><![CDATA[Você quer ter sucesso na internet? Quer fazer SEO? Então, tem que saber o básico sobre HTML. Este tutorial ensina isso mesmo: HTML Básico.<p><a href="http://www.webmaster.pt/html-basico-4504.html">HTML Básico</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>

Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte1-4955.html' rel='bookmark' title='Conheça O HTML 5 Parte 1'>Conheça O HTML 5 Parte 1</a></li>
<li><a href='http://www.webmaster.pt/html5-parte2-5094.html' rel='bookmark' title='Conheça O HTML 5 Parte 2'>Conheça O HTML 5 Parte 2</a></li>
<li><a href='http://www.webmaster.pt/wordpress-adicionar-posts-2-editor-html-3984.html' rel='bookmark' title='WordPress – Adicionar Posts 2 Editor HTML'>WordPress – Adicionar Posts 2 Editor HTML</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Pela quantidade de tutoriais ensinando intrincados efeitos utilizando CSS e javascript é fácil termos a impressão que só existem desenvolvedores web experientes. O que sem dúvida é um engano. </p>
<p>Diariamente entra gente nova no mercado web e nem sempre com muito conhecimento. Vendo esta avalanche de informação ficam desnorteados e como não entendem muitos apenas copiam e colam. Tirando os preguiçosos, alguns simplesmente não conseguem encontram um material bem organizado que explique o básico.</p>
<p><img src="http://www.webmaster.pt/wp-content/uploads/2010/04/aprender.jpg" alt="Aprender HTML" title="Aprender HTML" width="424" height="283" class="aligncenter size-full wp-image-4513" /></p>
<p>E no caso de uma página de internet, o básico é a linguagem HTML. Já vi programadores criando código desnecessário ou inventando soluções mirabolantes devido à falta de conhecimento real sobre os elementos da página.</p>
<p>Neste artigo não vou abordar todas as tags HTML. Vou explicar ao papel das mais importantes, o que muda nelas com o HTML 5 e como utilizá-las corretamente para conseguir um melhor posicionamento em sites de busca.</p>
<p><strong>HTML é a sigla para Hyper Text Markup Language, é uma linguagem para marcação de hipertexto. </strong>O que segundo diretrizes, não torna o HTML uma linguagem de programação. E sim uma linguagem de estruturação. Aí esta o principal motivo pelo qual não podemos inserir código CSS, de formatação, dentro das tags HTML.</p>
<p>A estrutura básica de uma página HTML é:</p>
<p><pre><code><br />
<br />
&lt;html&gt;<br />
&nbsp;&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;texto&lt;/p&gt;<br />
&nbsp;&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
</code></pre></p>
<h2>XHTML</h2>
<p>O XHTML surgiu com a popularização dos dispositivos móveis e visualização dos websites em outras mídias. Ele tornou a escrita do HTML mais limpa e organizada baseando-se nas regras do XML.</p>
<p>Mas ao contrário do que somos levados a pensar, o XHTML não é uma versão posterior ao HTML 4, mas apenas uma forma de estruturar o código de forma otimizada. A W3C considera o XHTML uma recomendação apenas.</p>
<p>De qualquer maneira são apenas rótulos e uma página em XHTML é visivelmente superior em velocidade e percepção pelos mecanismos de busca. </p>
<p>Entre os melhoramentos esta a obrigatoriedade de escrever as tags em minúsculo, o fechamento dos elementos vazios e aninhamento correto das tags e inserir código CSS inline é pecado mortal.</p>
<h2>Tags Do HTML</h2>
<p>Os elementos utilizados para criar a estrutura são chamados de tags. Elas propriamente ditas não são mostradas pelo navegador que as utiliza apenas para interpretar o conteúdo da página. Ficam entre sinais de maior (>) e menor (<). Quase sempre trabalham em dupla que englobam a parte do código. Uma abre e a outra fecha.</p>
<p><pre><code><br />
&nbsp;&nbsp;&lt;p&gt;Texto entre tags.&lt;/p&gt;<br />
</code></pre></p>
<p>Já nos elementos vazios, que são tags que não trabalham em dupla, por exemplo <strong>br</strong>, <strong>hr</strong>, <strong>img</strong>, o fechamento ocorre da seguinte maneira:</p>
<p><pre><code><br />
<br />
&lt;img src=”imagem.jpg”/&gt;<br />
<br />
</code></pre></p>
<p>No HTML 5, o fechamento dos elementos vazios é opcional.</p>
<h2>DOCTYPE</h2>
<p>Antes mesmo da abertura da primeira tag HTML, é preciso informar ao navegador como o documento será estruturado. Existem três tipos:</p>
<ul>
<li><strong>Strict</strong> – O código segue rigorosamente os padrões sem misturar formatação com marcação. Além de outros por menores.</li>
<li><strong>Transitional</strong>  &#8211; O código segue os padrões na maioria das vezes, mas podem haver deslizes.</li>
<li><strong>Frameset</strong> – A página é estruturada utilizando frames.</li>
</ul>
<p>Sem uma declaração, o navegador acaba interpretando a página ao seu modo, chamado de quirks mode, o que pode desconfigurar o layout totalmente.</p>
<p>Para trabalhar com o HTML, o aconselhável é o strict. A declaração padrão fica:</p>
<p><pre><code><br />
<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />
&lt;html&gt;<br />
…<br />
&lt;/html&gt;<br />
<br />
</code></pre></p>
<p>No HTML 5, a definição do DOCTYPE foi reduzida ao extremo. Se a página for estruturada com esta versão, basta declarar:</p>
<p><pre><code><br />
<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
<br />
&lt;/html&gt;<br />
<br />
</code></pre></p>
<h2>Elemento Meta Do HTML</h2>
<p>Dentro do elemento head estão contidas informações gerais sobre a página. São as meta-informações, que tem mais significado para os navegadores e sistemas de busca do que para o usuário.Estas meta-informações possuem um elemento específico para serem declaradas, o meta.</p>
<p>Você pode informar quem desenvolveu a página, palavras-chave, uma breve descrição sobre o conteúdo, atualizar a página automaticamente após algum tempo (refresh), a codificação da página e por aí vai. Vejamos três dos atributos mais úteis para esta tag:</p>
<p><pre><code><br />
<br />
&lt;meta name=&quot;description&quot; content=”Resumo sobre o conteúdo da página&quot; /&gt;<br />
&lt;meta name=&quot;keywords&quot; content=&quot;palavras, chave&quot; /&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot; /&gt;<br />
<br />
</code></pre></p>
<p>As duas primeiras linhas dispensam explicações e tem como objetivo os buscadores. Apenas uma observação sobre a segunda: devido a utilização para fins maléficos, a declaração de palavras-chave já é considerada desnecessária. Mas eu sempre coloco por garantia.</p>
<p>A última linha informa o tipo de conteúdo da página, que é HMTL e a codificação dos caracteres. Muitos problemas de acentuação nas palavras ocorrem devido à configuração desta linha.</p>
<p>De forma resumida, o ISO é preferencial para idiomas advindos do latim, caso do português, pois as palavras podem conter acentos. O UTF-8 é um padrão internacional que também pode ser utilizado em páginas com palavras acentuadas com tanto que os acentos sejam representados por entidades. Neste caso no código da página o “á” fica:  </p>
<p><pre><code><br />
&amp;aacute; <br />
</code></pre></p>
<p>Em última análise também influencia a configuração do navegador do usuário.</p>
<p>No HTML 5 esta linha foi simplificada e passa a ser declarada assim:</p>
<p><pre><code><br />
<br />
&lt;meta charset=&quot; ISO-8859-1&quot;/&gt;<br />
<br />
</code></pre></p>
<p>Para uma lista mais completa dos atributos do elemento meta acesse: http://www.w3schools.com/tags/tag_meta.asp </p>
<h2>Outra Mudança No HTML 5</h2>
<p>Ainda no cabeçalho da página, a nova versão do HTML trouxe uma mudança na declaração dos estilos e scripts. </p>
<p><pre><code><br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
&nbsp;&nbsp;//cod<br />
&lt;/script&gt;<br />
&lt;style type=&quot;text/css&quot;&gt;<br />
&nbsp;&nbsp;//cod<br />
&lt;/style&gt;<br />
<br />
</code></pre></p>
<p>Agora não precisa declarar o type.</p>
<p><pre><code><br />
<br />
&lt;script&gt;<br />
&nbsp;&nbsp;//cod<br />
&lt;/script&gt;<br />
&lt;style&gt;<br />
&nbsp;&nbsp;//cod<br />
&lt;/style&gt;<br />
<br />
</code></pre></p>
<p>Esta mudança já pode ser aplicada às páginas ainda desenvolvidas com a versão 4 ou com XHTML. </p>
<h2>HTML Para SEO</h2>
<p>Em tempos do Rei Google, uma página além de parecer atraente para o usuário, precisa ser relevante para os mecanismos de busca. Livros e discussões a este respeito são muitos e até o número de vezes que a palavra-chave aparece no texto é contado para obter melhores resultados.</p>
<p>Sem o intuito de aprofundar o assunto, vou apresentar os atributos e elementos HTML mais relevantes na página quando o propósito é a otimização para os mecanismos de busca.</p>
<ul>
<li><strong>title (elemento)</strong>: Começamos pelo cabeçalho da página. O elemento title tem o maior peso na definição da relevância da página em relação as palavras-chave. Parte-se do suposto de que se o desenvolvedor colocou no título da página a palavra é porque ela realmente é importante e faz parte do conteúdo.</li>
<li><strong>title(atributo) </strong>: Utilizado principalmente em links, este atributo pode ser configurado para outros elementos também, como imagens. Quase sempre tem a palavra-chave.</li>
<li><strong>h1-h6</strong>: Definem os títulos. Sendo que o h1 tem o maior tamanho de fonte padrão e é o mais relevante de todos. Englobe o título principal com esta tag e conforme a importância utilize os outros até chegar ao h6. </li>
<li><strong>strong e italic</strong>: Em ordem de importância, as palavras negritadas vem logo depois dos cabeçalhos (h1-h6). As palavras em itálico completam a lista.</li>
<li><strong>alt</strong>: Um texto alternativo a ser mostrado enquanto a imagem não carrega ou não foi encontrada é uma bem-vinda adição nos esforços para atingir bom posicionamento nas buscas.</li>
</ul>
<p>A correta utilização destas tags por si só trará ganhos significativos  de SEO.</p>
<h2>HTML em Conclusão</h2>
<p>A preocupação excessiva com intrigados modos de otimizar a página, às vezes nos faz esquecer do básico, que é o que realmente funciona. Se você tem alguma dúvida ou adição ao que foi escrito, não hesite em adicionar um comentário, será muito bem vindo!
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml-basico-4504.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmaster.pt%2Fhtml-basico-4504.html&amp;source=marketocracia&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.webmaster.pt/html-basico-4504.html">HTML Básico</a> &eacute; um artigo da nossa comunidade: <a href="http://www.webmaster.pt">Webmaster.pt Marketocracia Digital</a></p>
<p>Related posts:<ol>
<li><a href='http://www.webmaster.pt/html5-parte1-4955.html' rel='bookmark' title='Conheça O HTML 5 Parte 1'>Conheça O HTML 5 Parte 1</a></li>
<li><a href='http://www.webmaster.pt/html5-parte2-5094.html' rel='bookmark' title='Conheça O HTML 5 Parte 2'>Conheça O HTML 5 Parte 2</a></li>
<li><a href='http://www.webmaster.pt/wordpress-adicionar-posts-2-editor-html-3984.html' rel='bookmark' title='WordPress – Adicionar Posts 2 Editor HTML'>WordPress – Adicionar Posts 2 Editor HTML</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.webmaster.pt/html-basico-4504.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

