<?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>L Cardoso &#187; HTML5</title>
	<atom:link href="http://www.lcardoso.com/category/html/html5/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lcardoso.com</link>
	<description>Desenvolvedor Web</description>
	<lastBuildDate>Wed, 08 Dec 2010 14:54:22 +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>Formulários no HTML5</title>
		<link>http://www.lcardoso.com/2010/07/formularios-no-html5/</link>
		<comments>http://www.lcardoso.com/2010/07/formularios-no-html5/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 13:36:30 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
				<category><![CDATA[-]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Formulários]]></category>

		<guid isPermaLink="false">http://www.lcardoso.com/?p=58</guid>
		<description><![CDATA[Olá amigos, O HTML5 nada mais é que a nova versão do HTML, que vem para revolucionar a maneira de desenvolver sites, munida de novos elementos e funcionalidades, promete facilitar muito a vida dos desenvolvedores. Bem, hoje vou falar sobre algumas funcionalidade do HTML5 que acho muito interessante e que vai ajudar muito os desenvolvedores [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos,</p>
<p>O <strong>HTML5</strong> nada mais é que a <a title="html5" href="http://www.lcardoso.com/2010/06/html5/">nova versão do HTML</a>, que vem para revolucionar a maneira de desenvolver sites, munida de novos elementos e funcionalidades, promete facilitar muito a vida dos desenvolvedores.</p>
<p>Bem, hoje vou falar sobre algumas funcionalidade do HTML5 que acho muito interessante e que vai ajudar muito os desenvolvedores além de um ganho de tempo no desenvolvimento do site, vou falar sobre os <strong>formulários em HTML5</strong>.</p>
<p><strong>O que vai mudar nos formulários nesta nova versão do HTML?</strong></p>
<p>Bem, eu diria que muita coisa vai mudar, no HTML5 não será mais necessário a utilização de Javascript para validar um campo ou criar um campo especial para data e hora, com apenas algumas linhas é possível disponibilizar componentes como: slider, campo data, além de validações de diversos campos.</p>
<p>Vou citar alguns exemplos de campos específicos:</p>
<p><strong>Para campos de Data e Hora:</strong> <em>&lt;input name=&#8221;hora&#8221; <strong>type=&#8221;datetime&#8221;</strong>&gt;</code></em></p>
<p><strong>Para campos de Tempo:</strong> <em>&lt;input name="tempo" <strong>type="time"</strong>&gt;</em></p>
<p><strong>Para campos de Semana:</strong> <em>&lt;input name="semana" <strong>type="week"</strong>&gt;</em></p>
<p><strong>Para campos de Número:</strong> <em>&lt;input name="numero" <strong>type="number"</strong>&gt; (neste caso você pode usar os atributos “min” e “max” para limitar intervalos).</em></p>
<p><strong>Para campos de Telefone:</strong> <em>&lt;input name="tel" <strong>type="tel"</strong>&gt;</em></p>
<p><strong>Para campos de URL:</strong> <em>&lt;input name="url" <strong>type="url"</strong>&gt;</em></p>
<p><strong>Para campos de E-mail:</strong> <em>&lt;input name="email" <strong>type="email"</strong>&gt;</em></p>
<p><strong>Para Slider:</strong> <em>&lt;input name="slider" <strong>type="range" min="2" max="30" step="2" </strong>&gt;</em></p>
<p><strong>Autofocus</strong></p>
<p>Além dos campos específicos o HTML5 trouxe outras funções bem interessantes, como o <strong>Autofocus</strong> que deixa o cursor já selecionado no campo principal da página, isso ajuda muito na parte de acessibilidade e usabilidade web. Para utilizar essa função é muito simples, basta adicionar <em>“autofocus”</em> no campo input desejado, segue um exemplo:</p>
<p>&lt;input name="login" value="" <strong>autofocus</strong>&gt;</p>
<p><strong>Validação de formulários</strong></p>
<p>A validação de formulários em HTML5 também ficou extremamente fácil, agora no elemento input existe o atributo <em>“required”</em>, basta adicionar este atributo nos inputs que serão obrigatórios, e pronto, o navegador se encarrega de fazer a validação. A grande sacada disto é que não será mais necessária a utilização daquele monte de código em javascript para validar seus formulários. Abaixo segue alguns exemplos de sua utilização:</p>
<p>&lt;label&gt;Nome: &lt;input name="nome" <strong>required</strong>&gt;&lt;/label&gt;<br />
&lt;label&gt;Tel: &lt;input name="tel" type="tel" <strong>required</strong>&gt;&lt;/label&gt;<br />
&lt;label&gt;E-mail: &lt;input name="email" type="email" <strong>required</strong>&gt;&lt;/label&gt;</p>
<p>Ainda falando em validação de formulários, outra coisa bastante interessante também que traz o HTML5 é a utilização de <strong>expressões regulares</strong> no atributo <em>“pattern”</em>, com ele é possível criar um padrão de entrada para o campo, segue um exemplo:</p>
<p><em>&lt;input <strong>pattern="[0-9]{11}"</strong> name="cpf" required /&gt;</em></p>
<p>No exemplo acima, estou dizendo que o campo só vai aceitar 11 caracteres numéricos obrigatoriamente.</p>
<p><strong>Textarea</strong></p>
<p>O campo <em>&lt;textarea&gt;</em> também ganhou um atributo que é fundamental para limitar caracteres, antes isso só era possível nos campos do tipo <em>&lt;input&gt;</em>, para se fazer isso no <em>&lt;textarea&gt;</em> também exigia algumas linhas de javascript, o que não será mais necessário no HTML5, veja o exemplo abaixo:</p>
<p><em>&lt;textarea name="chamada" <strong>maxlength="1000"</strong>&gt;&lt;/textarea&gt;</em></p>
<p>No exemplo acima eu digo que o campo <em>&lt;textarea&gt;</em> só vai aceitar até 1000 caracteres.</p>
<p>Bem pessoal é isso aí, espero que tenham gostado e até a próxima.</p>
<p>Referências: <a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/ </a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "html5, formulário";
            bb_bid  = "40565";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lcardoso.com/2010/07/formularios-no-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5</title>
		<link>http://www.lcardoso.com/2010/06/html5/</link>
		<comments>http://www.lcardoso.com/2010/06/html5/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:44:43 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
				<category><![CDATA[-]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.lcardoso.com/?p=55</guid>
		<description><![CDATA[Bem, vou começar falando de HTML5, a muito se fala aí pela internet sobre esse assunto, e a pergunta que vejo mais é: “Será que já devo começar a usar HTML5?” Na minha opinião (isso não é uma regra, como falei é somente minha opinião) acho um pouco cedo para começar a se trabalhar com [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, vou começar falando de <strong>HTML5</strong>, a muito se fala aí pela internet sobre esse assunto, e a pergunta que vejo mais é: “<strong><em>Será que já devo começar a usar HTML5?</em></strong>”</p>
<p>Na minha opinião (<em>isso não é uma regra, como falei é somente minha opinião</em>) acho um pouco cedo para começar a se trabalhar com HTML5 nos sites para seus clientes, porém nada impede de você começar a estudar ou conhecer essa nova versão do HTML ou mesmo utilizá-la para aplicações pessoais para já ir tendo uma noção das novas funções.</p>
<p><a href="http://www.lcardoso.com/wp-content/uploads/2010/06/html5.jpg"><img src="http://www.lcardoso.com/wp-content/uploads/2010/06/html5.jpg" alt="html5" title="html5" width="450" height="200" class="aligncenter size-full wp-image-56" /></a></p>
<p><strong>HTML5 nos browsers (Navegadores)</strong></p>
<p>Como todos sabemos a versão 8 do Internet Explorer (versão atual) não dá muito suporte ao HTML5, esse é um dos fatores por que digo que ainda é um pouco cedo para começar a usá-lo, outros navegadores como Firefox, Chrome, Opera e Safari já dão um suporte maior mas também não englobam muita coisa desta nova versão do HTML.</p>
<p>A Microsoft anunciou para o segundo semestre de 2010 sua nova versão do IE, a versão 9, que promete dar um suporte integral ao HTML5 a pouco ela disponibilizou os resultados dos últimos testes de compatibilidade realizados em conjunto com a W3C, você pode conferir clicando <a href="http://samples.msdn.microsoft.com/ietestcenter/">aqui</a></p>
<p>O site da <a href="http://www.araraazulwebsites.com.br">agência de web</a> que trabalho está em HTML5, porém, para ser exibido corretamente no IE8 é necessário a utilização de um código em JavaScript, esse Hack força o IE a interpretar os elementos do HTML5:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;abbr&gt;,&lt;article&gt;,&lt;aside&gt;,&lt;audio&gt;,&lt;bb&gt;,&lt;canvas&gt;,&lt;datagrid&gt;,&lt;datalist&gt;,&lt;details&gt;,&lt;dialog&gt;,&lt;eventsource&gt;,&lt;figure&gt;,&lt;footer&gt;,&lt;header&gt;,&lt;mark&gt;,&lt;menu&gt;,&lt;meter&gt;,&lt;nav&gt;,&lt;output&gt;,&lt;progress&gt;,&lt;section&gt;,&lt;time&gt;  e &lt;video&gt;</pre></div></div>

<p>Você pode fazer o download deste JavaScript clicando <a href="http://www.lcardoso.com/js/html5-ie.js">aqui</a></p>
<p>Os navegadores Firefox 2 e Camino também apresentam problemas de incompatibilidade com o HTML5, como uma parcela muito pequena de usuários utilizam esses navegadores, isso não chaga a se tornar um grande problema, mas se você quiser acertar o site também para esses navegadores, o <a href="http://html5doctor.com/">HTML5Doctor</a> apresenta uma solução em seu site, você pode ver clicando <a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2">aqui</a>(em inglês).</p>
<p><strong>Vantagens</strong></p>
<p>Uma das grandes vantagens do HTML5 é a economia de tempo, e organização de código, você não tem mais que ficar identificando as inúmeras &lt;div&gt; com “id” ou “class”, com os novos elementos do HTML5 isso já não é mais tão necessário, não que você vá parar de utilizar &lt;div&gt;, o elemento &lt;div&gt; vai continuar existindo também no HTML5 e você pode utilizá-lo normalmente. Porém para você especificar o cabeçalho da página, por exemplo, você vai utilizar &lt;header&gt;, para especificar um menu utiliza-se &lt;nav&gt;, conteúdo do site com &lt;section&gt;, rodapé da página com o elemento &lt;footer&gt;.</p>
<p>São vários os novos elementos do HTML5, mas vou deixar para falar sobre eles em outro post.<br />
Definitivamente isso vai facilitar muito a vida dos desenvolvedores que vão poder criar um código mais limpo, mais organizado até mesmo para a questão de SEO, além da enorme facilidade na hora de criar a folha de estilo CSS.</p>
<p>Outra grande sacada também foi na parte de multimídia (áudio e vídeo), o HTML5 traz uma série de elementos que ajudam muito na hora de postar um vídeo, um arquivo de áudio ou mesmo um gráfico, o Google criou uma versão do site <a href="http://www.youtube.com/html5">Youtube baseado em HTML5</a>.</p>
<p>Os formulários também receberam um tratamento especial no HTML5, com novos campos e atributos. Para dar um exemplo, para se fazer a validação de um determinado campo basta fazê-lo desta maneira:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Nome: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #000066;">name</span> required&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<p>Isso novamente só tem a beneficiar os desenvolvedores que não vão mais precisar daqueles enormes códigos em javascrit para validar campos ou criar códigos para autocomplete e campos de data e hora. </p>
<p>Enfim, são muitos os benefícios que essas novas funcionalidades e os novos elementos do HTML5 trazem para os desenvolvedores e para os usuários que estão navegando pela Web. </p>
<p>Em um próximo post vou explicar um pouco mais sobre os novos elementos, suas funcionalidades e formas de uso.</p>
<p>Espero que tenham gostado, é isso aí, até a próxima!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "html5, web, internet";
            bb_bid  = "40565";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lcardoso.com/2010/06/html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elemento header &#8211; HTML5</title>
		<link>http://www.lcardoso.com/2010/05/elemento-header-html5/</link>
		<comments>http://www.lcardoso.com/2010/05/elemento-header-html5/#comments</comments>
		<pubDate>Sat, 15 May 2010 02:35:17 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
				<category><![CDATA[-]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[h1]]></category>
		<category><![CDATA[header]]></category>

		<guid isPermaLink="false">http://www.lcardoso.com/?p=45</guid>
		<description><![CDATA[Olá amigos Hoje vou falar sobre um assunto que esta em alta nos últimos tempos, o tal do HTML5, vou procurar de tempo em tempo trazer algumas coisas sobre essa nova versão do HTML que esta prometendo ser de grande ajuda nos mais variados seguimentos, desde melhoras em processamento a acessibilidade e animações e efeitos [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos</p>
<p>Hoje vou falar sobre um assunto que esta em alta nos últimos tempos, o tal do HTML5, vou procurar de tempo em tempo trazer algumas coisas sobre essa nova versão do HTML que esta prometendo ser de grande ajuda nos mais variados seguimentos, desde melhoras em processamento a acessibilidade e animações e efeitos integrados com CSS3.</p>
<p>Dentre as principais novidades do HTML5, estão seus novos elementos, que segundo suas <a title="HTML5 especificações" href="http://dev.w3.org/html5/spec/Overview.html" target="blank">especificações</a> há um número significativo de novos elementos, e é sobre um deles que vou tratar neste post. </p>
<p>Vamos começar a falar sobre o elemento<br />
<header>, suas funcionalidades, especificações, como e quando usá-la.</p>
<p>Então mãos a obra.</p>
<p>Basicamente esse elemento veio para substituir a famosa:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span>”header”&gt;</span></pre></td></tr></table></div>

<p>Que hoje é utilizada na maioria dos sites da web, enfim, com o HTML5 essa tag não será mais utilizada, passando agora a ser utilizado o elemento<br />
<header>.</p>
<p>De acordo com suas especificações, o elemento<br />
<header> representa o cabeçalho do site.</p>
<blockquote><p>&#8220;Um elemento<br />
<header> é normalmente destinada a conter a seção do título (um elemento h1- h6 ou o elemento<br />
<hgroup>), mas isso não é necessário. O elemento<br />
<header> também pode ser usado para abrigar outros conteúdos como sumário, formulários de pesquisa ou qualquer logos relevantes.&#8221;</p></blockquote>
<p>Vou mostrar alguns exemplos de sua utilização:</p>
<p>Esta é uma aplicação bem simples do elemento<br />
<header>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;header&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span> Bem-vindo ao ... <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span> Lcardoso.com! <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>header&gt;</span></pre></td></tr></table></div>

<p>Vale lembrar que o elemento<br />
<header> não introduz uma nova seção, e sim faz parte de uma, é importante também não confundi-lo com a tag <head>, são bem diferentes. ;D</p>
<p>Outra dica importante é que o elemento<br />
<header> não se limita a somente um por página, ele pode ser usado em diferentes partes do código, como por exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;header&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>The most important heading on this page<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>header&gt;</span>
<span style="color: #009900;">&lt;article&gt;</span>
<span style="color: #009900;">&lt;header&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>Title of this article<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h1</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>header&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>...Lorem Ipsum dolor set amet...<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>article&gt;</span></pre></td></tr></table></div>

<p>Observe que neste exemplo foi utilizado duas tags <code>&lt;h1&gt;</code>, isso é perfeitamente aceitável em HTML5 (HTML e 4), porém vai dar pau na acessibilidade, muito cuidado quando for utilizar mais de um <code>&lt;h1&gt;</code> em sua aplicação. <img src='http://www.lcardoso.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por tanto podemos ter múltiplos cabeçalhos dentro de uma página. Vou passar para vocês o que pode e deve conter dentro do elemento para torná-lo válido.</p>
<p>O elemento<br />
<header> deve contem pelo menos uma tag <code>&lt;h1&gt;</code>-<code>&lt;h6&gt;</code>, você também pode incluir o elemento<br />
<hgroup>, que mais p/ frente vou falar dele também, pode conter também fluxo de documento, tais como tabelas de conteúdos, logos ou formulários de busca. Seguindo uma recente modificação nas especificações, você pode usar também o elemento <code>&lt;nav&gt;</code>.</p>
<p><strong>Estilo para utilização</strong></p>
<p>Até a data que escrevo este post, alguns browsers como o IE8 não dão suporte a linguagem HTML5, por tanto para você utilizar esse elemento em sua página, você precisará especificar em seu CSS a seguinte linha:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">header <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Brevemente isso não será mais necessário, haja visto que os novos browsers que estão vindo por ai prometem dar um suporte bem maior ao HTML5.</p>
<p>É isso aí, espero que tenham gostado, mais p/ frente vou postar mais sobre HTML5 aqui no blog, fiquem ligados.</p>
<p>Referencias:<br />
<a title="HTML5 Doctor" href="http://html5doctor.com/the-header-element/">HTML5 Doctor</a><br />
<a title="Especificações HTML5" href="http://dev.w3.org/html5/spec/Overview.html">W3C</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "HTML5";
            bb_bid  = "40565";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lcardoso.com/2010/05/elemento-header-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

