<?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>KADUNEW.COM/BLOG &#187; Web Design</title>
	<atom:link href="http://www.kadunew.com/blog/tag/web-design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kadunew.com/blog</link>
	<description>Tutoriais, Dicas e Artigos sobre Web Design, Web Standards, CSS, HTML, SEO e Programação web.</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:18:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 &#8211; Acessibilidade com o Atributo accesskey</title>
		<link>http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey</link>
		<comments>http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey#comments</comments>
		<pubDate>Tue, 24 Jan 2012 15:39:47 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=2305</guid>
		<description><![CDATA[
A nova linguagem HTML5 prevê reformulação no atributo accesskey. Uma delas é: &#8220;todos os elementos HTML podem receber o atributo accesskey&#8220;. Apesar dos navegadores atuais não aplicarem tudo que a documentação do W3c sugere, ainda sim podemos usar para incrementar a acessibilidade das nossas páginas web.

Você já parou para pensar que seus visitantes podem ter [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/acessibilidade-accesskey.jpg" alt="acessibilidade com atributo accesskey" title="acessibilidade com atributo accesskey" width="540" height="207" class="aligncenter size-full wp-image-2319" /></p>
<p>A nova linguagem <a href="http://www.kadunew.com/blog/category/html5" title="Artigos sobre HTML5">HTML5</a> prevê reformulação no atributo <code>accesskey</code>. Uma delas é: &#8220;todos os elementos HTML podem receber o atributo <code>accesskey</code>&#8220;. Apesar dos navegadores atuais não aplicarem tudo que a documentação do <a href="http://www.w3c.br/Home/WebHome" title="Escritório Brasileiro do Consórcio World Wide Web">W3c</a> sugere, ainda sim podemos usar para incrementar a <a href="http://www.kadunew.com/blog/category/acessibilidade" title="artigos sobre acessibilidade">acessibilidade</a> das nossas páginas web.<br />
<span id="more-2305"></span><br />
Você já parou para pensar que seus visitantes podem ter algum tipo de deficiência ou <a href="http://banheirodeficiente.wordpress.com/2008/04/29/o-que-e-uma-pessoa-com-mobilidade-reduzida" title="O que é uma pessoa com mobilidade reduzida?">mobilidade reduzida</a> e podem ter dificuldades de controlar o mouse para clicar em links, campos de formulários, etc. E uma navegação utilizando a tecla tab pode acabar sendo um processo bem lento para dar foco em um link&#8230;</p>
<div class="obs">
O atributo <code>accesskey</code> é utilizado para criar uma tecla de atalho para dar foco em um elemento HTML, facilitando assim a navegação do usuário pelo teclado.
</div>
<p>A especificação da <a href="http://www.kadunew.com/blog/category/html5">HTML5</a> recomenda que a combinação de teclas para acionar o atributo <code>accesskey</code> seja <strong>ctrl + alt + tecla</strong> e que o valor do atributo <code>accesskey</code> seja case sensitive, ou seja, sensível ao tamanho da letra. Porém os <a href="http://www.kadunew.com/blog/category/browsers" title="Artigos sobre navegadores">navegadores</a> não implementam essa recomendação, a maioria dos navegadores usam a tecla <strong>alt + tecla</strong> e/ou <strong>shift + alt + tecla</strong></p>
<p>A maioria dos navegadores não suporta duplicar o atributo <code>accesskey</code>. Por exemplo, uma página não pode ter dois atalhos com <code>accesskey = "N"</code>. A maioria dos irá ignorar um dos atalhos. Alguns navegadores vão ignorar a primeira <code>accesskey,</code> e outros navegadores ignoram a segunda instância. O navegador que aceita <code>accesskey</code> duplicado é o Internet Explorer.</p>
<h2>Exemplo atributo accesskey</h2>
<pre class="syntax-highlight:html">
&lt;nav&gt;
    &lt;p&gt;
        &lt;a href=&quot;http://www.google.com.br&quot; accesskey=&quot;G&quot;&gt;Google&lt;/a&gt;
        &lt;a href=&quot;http://www.yahoo.com&quot; accesskey=&quot;Y&quot;&gt;Yahoo&lt;/a&gt;
        &lt;a href=&quot;http://www.facebook.com&quot; accesskey=&quot;F&quot;&gt;Facebook&lt;/a&gt;
    &lt;/p&gt;
&lt;/nav&gt;
</pre>
<p>Na <a href="http://www.kadunew.com/blog/category/html5" title="Artigos sobre HTML5">HTML5</a> o atributo <code>accesskey</code> pode conter uma série de atalhos, separados por espaços. Uma  finalidade para isso é de assegurar que um atalho de teclado esteja disponível para dispositivos moveis também, aqueles que só possuem teclado com números. Assim é possível acrescentar um valor numérico no atributo <code>accesskey</code> além da letra, bastando o usuário digitar esse número para dar o foco no elemento. Veja a seguir que definimos a letra &#8220;s&#8221;, e em seguida, separado por um espaço, o número &#8220;0&#8243;.</p>
<pre class="syntax-highlight:html">
&lt;form action=&quot;/search&quot;&gt;
 &lt;label&gt;Search: &lt;input type=&quot;search&quot; name=&quot;q&quot; accesskey=&quot;s 0&quot;&gt;&lt;/label&gt;
 &lt;input type=&quot;submit&quot;&gt;
&lt;/form&gt;
</pre>
<p>Você deve estar se perguntando, mas como meus usuários vão saber que inseri teclas de atalhos para meus elementos HTML. Raramente um usuário saberá que você atribuiu <strong>teclas de atalhos para os elementos</strong>.  Para minimizar essa dificuldade você pode colocar um texto informando seus visitantes ou exibir para o usuário ao lado do elemento a tecla de atalho. Abaixo um<a href="http://www.kadunew.com/blog/category/css" title="Artigos sobre CSS"> CSS</a> que insere ao lado do elemento a tecla de atalho escolhida para o elemento.</p>
<pre class="syntax-highlight:css">
a[accesskey]:after, button[accesskey]:after, input[accesskey]:after,
label[accesskey]:after, legend[accesskey]:after, textarea[accesskey]:after {
	margin-left: 0.3em;
	content: &quot;[&quot; attr(accesskey) &quot;]&quot;;
	}
</pre>
<p>Um site que implementa o uso desse atributo é o <a href="http://acessodigital.net/acessibilidade.html" title="site sobre Acessibilidade Web">Acesso Digital</a>. Esse site foi desenvolvido para oferecer total <a href="http://www.kadunew.com/blog/category/acessibilidade" title="Artigos sobre acessibilidade">acessibilidade</a> aos seus visitantes. Excelente para um bom exemplo de acessibilidade na Web.</p>
<h2>Compatibilidade entre navegadores</h2>
<p><strong>O atributo <code>accesskey</code> é suportado em todos os principais navegadores em suas últimas versões</strong>, com exceção do navegador Opera que ainda não implementa tal funcionalidade.</p>
<p>Firefox usa a combinação de teclas shift + alt + tecla, já o Chrome shift + alt + tecla ou apenas alt+tecla.</p>
<div class="obs">
Criei uma página com alguns links e campos de formulários que podem ser acessados através de atalhos via teclado. Todos os elementos fazem uso do atributo <code>accesskey</code>.<br />
Veja a página de exemplos:<br />
Exemplo <a href="http://www.kadunew.com/blog/exemplos/atributo-accesskey.html">atributo accesskey</a> .
</div>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a> ou assine nosso <a href="http://www.kadunew.com/blog/feed">Feed</a> e fique por dentro de todas atualizações aqui do blog.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/html5/como-usar-o-elemento-section-do-html5" title="Como usar o elemento SECTION do HTML5">Como usar o elemento SECTION do HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/html5/como-usar-o-elemento-nav-do-html5" title="Como usar o elemento NAV do HTML5">Como usar o elemento NAV do HTML5</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=2305&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>22 web sites desenvolvidos com HTML5 e CSS3</title>
		<link>http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3</link>
		<comments>http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3#comments</comments>
		<pubDate>Tue, 10 Jan 2012 10:39:10 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=2231</guid>
		<description><![CDATA[
Fiz esse artigo reunindo sites inspiradores usando HTML5 e CSS3, exemplos brilhantes e para lá de criativos que demonstram o potencial dessas duas tecnologias, e claro, a habilidade e criatividade dos desenvolvedores. Esse post também serve como uma grande fonte de inspiração para você aplicar em seus projetos.

Apesar da linguagem HTML5 ainda não estar totalmente [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/exemplos-de-sites-html5-css.jpg" alt="Exemplos de sites em HTML5 e CSS3" title="Exemplos de sites em HTML5 e CSS3" width="540" height="200" class="aligncenter size-full wp-image-2300" /></p>
<p>Fiz esse artigo reunindo <strong>sites inspiradores usando HTML5 e CSS3</strong>, exemplos brilhantes e para lá de criativos que demonstram o potencial dessas duas tecnologias, e claro, a habilidade e criatividade dos desenvolvedores. Esse post também serve como uma grande fonte de inspiração para você aplicar em seus projetos.<br />
<span id="more-2231"></span><br />
Apesar da <a href="http://www.kadunew.com/blog/category/html5">linguagem HTML5</a> ainda não estar totalmente finalizada, há muitos projetos de sites utilizando essa linguagem, que promete <strong>revolucionar o modo que os desenvolvedores criam seus</strong> sites. Com a presença do HTML5 podemos eliminar a necessidades de plugins de terceiros, permite uma codificação mais semântica e limpa, entre outras vantagens.</p>
<p><a href="http://www.kadunew.com/blog/css/suporte-dos-navegadores-para-propriedades-css3">Suporte para CSS3</a> está crescendo rapidamente, os principais navegadores já estão interpretando regras CSS3 (novos seletores, propriedades, etc).</p>
<h2>1. <a href="http://benthebodyguard.com">Bent the Bodyguard</a></h2>
<p><a href="http://benthebodyguard.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/bent-the-bodyguard.jpg" alt="bent the bodyguard" title="bent the bodyguard" width="479" height="297" class="aligncenter size-full wp-image-2245" /></a></p>
<h2>2. <a href="http://www.bountybev.com/home.html">Bounty Bev</a></h2>
<p><a href="http://www.bountybev.com/home.html"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/bounty.jpg" alt="bounty" title="bounty" width="477" height="298" class="aligncenter size-full wp-image-2248" /></a></p>
<h2>3. <a href="http://www.digitalhands.net">Digital Hands</a></h2>
<p><a href="http://www.digitalhands.net"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/digital-hands.jpg" alt="digital hands" title="digital hands" width="478" height="297" class="aligncenter size-full wp-image-2249" /></a></p>
<h2>4. <a href="http://getsatisfaction.com">Get Satisfaction</a></h2>
<p><a href="http://getsatisfaction.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/get-satisfaction.jpg" alt="get satisfaction" title="get satisfaction" width="476" height="297" class="aligncenter size-full wp-image-2250" /></a></p>
<h2>5. <a href="http://www.iamjamie.co.uk">I am Jamie</a></h2>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/i-am-jamie.jpg" title="i am jamie" width="479" height="294" class="aligncenter size-full wp-image-2253" /></p>
<h2>6. <a href="http://icaroferracini.com">Icaro Ferracini</a></h2>
<p><a href="http://icaroferracini.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/icaro-ferracini.jpg" alt="icaro ferracini" title="icaro ferracini" width="479" height="294" class="aligncenter size-full wp-image-2254" /></a></p>
<h2>7. <a href="http://ivanasetiawan.com">Ivan Asetiawan</a></h2>
<p><a href="http://ivanasetiawan.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/ivan-asetiawan.jpg" alt="ivan asetiawan" title="ivan asetiawan" width="474" height="297" class="aligncenter size-full wp-image-2255" /></a></p>
<h2>8. <a href="http://matthewnsara.com">Matt Hewnsara</a></h2>
<p><a href="http://matthewnsara.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/matt.jpg" alt="matt" title="matt" width="480" height="298" class="aligncenter size-full wp-image-2256" /></a></p>
<h2>9. <a href="http://lab.4muladesign.com/dribbble">Mula Design</a></h2>
<p><a href="http://lab.4muladesign.com/dribbble"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/mula-design.jpg" alt="mula design" title="mula design" width="481" height="298" class="aligncenter size-full wp-image-2257" /></a></p>
<h2>10. <a href="http://www.nikebetterworld.com">Nike Better World</a></h2>
<p><a href="http://www.nikebetterworld.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/nike-better.jpg" alt="nike better" title="nike better" width="479" height="296" class="aligncenter size-full wp-image-2258" /></a></p>
<h2>11. <a href="http://robedwards.org">Robedwards</a></h2>
<p><a href="http://robedwards.org"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/robedwards.jpg" alt="robedwards" title="robedwards" width="480" height="297" class="aligncenter size-full wp-image-2259" /></a></p>
<h2>12. <a href="http://www.seamco.be/home">Seamco</a></h2>
<p><a href="http://www.seamco.be/home"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/seamco.jpg" alt="seamco" title="seamco" width="478" height="296" class="aligncenter size-full wp-image-2260" /></a></p>
<h2>13. <a href="http://www.vision18.co.in/studio">Vision 18</a></h2>
<p><a href="http://www.vision18.co.in/studio"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/vision-18.jpg" alt="vision 18" title="vision 18" width="478" height="298" class="aligncenter size-full wp-image-2261" /></a></p>
<h2>14. <a href="http://www.walo.co.uk">Walo</a></h2>
<p><a href="http://www.walo.co.uk"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/walo.jpg" alt="walo" title="walo" width="478" height="296" class="aligncenter size-full wp-image-2262" /></a></p>
<h2>15. <a href="http://webforfreaks.com/2011">Web For Freaks</a></h2>
<p><a href="http://webforfreaks.com/2011"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/web-for-freaks.jpg" alt="web for freaks" title="web for freaks" width="480" height="297" class="aligncenter size-full wp-image-2263" /></a></p>
<h2>16. <a href="http://html5readiness.com">Readiness</a></h2>
<p><a href="http://html5readiness.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/readiness.jpg" alt="readiness" title="readiness" width="478" height="294" class="aligncenter size-full wp-image-2264" /></a></p>
<h2>17. <a href="http://clearideaz.com">Clearideaz</a></h2>
<p><a href="http://clearideaz.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/clearideaz.jpg" alt="clearideaz" title="clearideaz" width="478" height="294" class="aligncenter size-full wp-image-2265" /></a></p>
<h2>18. <a href="http://www.scratchradio.co.uk">Scratch Radio</a></h2>
<p><a href="http://www.scratchradio.co.uk"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/scratch-radio.jpg" alt="scratch radio" title="scratch radio" width="478" height="289" class="aligncenter size-full wp-image-2266" /></a></p>
<h2>19. <a href="http://www.nzfestival.nzpost.co.nz">nzfestival</a></h2>
<p><a href="http://www.nzfestival.nzpost.co.nz"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/new-zealand-international-a.jpg" alt="new zealand" title="new zealand" width="484" height="298" class="aligncenter size-full wp-image-2267" /></a></p>
<h2>20. <a href="http://www.lesmads.de/blogs/okcool">OK Cool</a></h2>
<p><a href="http://www.lesmads.de/blogs/okcool"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/ok-cool.jpg" alt="ok cool" title="ok cool" width="478" height="298" class="aligncenter size-full wp-image-2268" /></a></p>
<h2>21. <a href="http://zoocha.com">Zoocha</a></h2>
<p><a href="http://zoocha.com"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/zoocha.jpg" alt="zoocha" title="zoocha" width="479" height="242" class="aligncenter size-full wp-image-2293" /></a></p>
<h2>22. <a href="http://mollar.me">Portfolio Rui Molar’s</a></h2>
<p><a href="http://mollar.me"><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/rui-molar.jpg" alt="rui-molar" title="rui-molar" width="476" height="295" class="aligncenter size-full wp-image-2296" /></a></p>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a> ou assine nosso <a href="http//www.kadunew.com/blog/feed">Feed</a> e fique por dentro de todas atualizações aqui do blog.<br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/photoshop/50-acoes-incriveis-para-turbinar-seu-photoshop" title="50 ações incríveis para turbinar seu Photoshop">50 ações incríveis para turbinar seu Photoshop</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/css/ferramentas-css3-online-para-web-designers" title="Ferramentas CSS3 online para Web Designers">Ferramentas CSS3 online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=2231&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validação de formulário com HTML5</title>
		<link>http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5</link>
		<comments>http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5#comments</comments>
		<pubDate>Wed, 04 Jan 2012 11:48:47 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=2200</guid>
		<description><![CDATA[
HTML5 evoluiu bastante e tem uma série de novidades entre elementos e atributos para formulários.  Nesse artigo mostro um pouco sobre validação dos campos de um formulário.  Acredito que em um futuro próximo os desenvolvedores não precisaram escrever o código de validação de formulário em JavaScript, por exemplo, já que os navegadores serão [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/logo-html5-kadunew.png" alt="HTML5" title="HTML5" width="540" height="200" class="aligncenter size-full wp-image-2210" /></p>
<p><strong><a href="http://www.kadunew.com/blog/category/html5">HTML5</a> evoluiu bastante e tem uma série de novidades entre elementos e atributos para formulários</strong>.  Nesse artigo mostro um pouco sobre validação dos campos de um formulário.  Acredito que em um futuro próximo os desenvolvedores não precisaram escrever o código de validação de formulário em JavaScript, por exemplo, já que os navegadores serão capazes de fazer tudo isso para nós.<br />
<span id="more-2200"></span></p>
<h2>Atributo required</h2>
<p>Utilizamos esse atributo para informar ao navegador que um elemento do formulário é de preenchimento obrigatório, ou seja, o usuário não consegue enviar o formulário se não preencher o campo com o <strong>atributo required</strong>. Seu uso é exclusivo com os elementos <code>input</code>, <code>select</code> e <code>textarea</code>.</p>
<p>Uma mensagem é informada ao usuário em uma <strong>tentativa de envio de formulário sem o preenchimento de um campo</strong> com <code>required</code>. Esse atributo apenas verifica se o campo foi preenchido ou não. Quero dizer que, qualquer caractere será aceito.</p>
<pre class="syntax-highlight:html">
    &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
    &lt;label for=&quot;nome&quot;&gt;Nome: &lt;/label&gt;&lt;input id=&quot;nome&quot; type=text required name=nome&gt;
    &lt;input type=submit value=&quot;OK&quot;&gt;
    &lt;/form&gt;
</pre>
<p>Abaixo mostro as mensagens de alerta nos seguintes navegadores: Google Chrome, Firefox e Opera. <strong>Perceba que cada fabricante estiliza a mensagem de forma diferente</strong>.</p>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/exemplo-validacao-html5-required.png" alt="mensagem de alerta em diferentes navegadores" title="mensagem de alerta em diferentes navegadores" width="302" height="530" class="aligncenter size-full wp-image-2202" /></p>
<h2>type=&#8221;email&#8221;</h2>
<p>Atributo <code>type</code> de um <code>input</code> com a opção igual a <code>email</code> significa definir o campo para receber um <strong>endereço de e-mail válido</strong>. A forma de validação não verifica se o e-mail digitado realmente existe, mas sim se o formato está correto. Exemplo de um formato de email aceito: teste@teste.com.</p>
<pre class="syntax-highlight:html">
&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
    &lt;label for=&quot;email&quot;&gt;E-mail: &lt;/label&gt;&lt;input id=&quot;email&quot; type=email required name=email&gt;
    &lt;input type=submit value=&quot;OK&quot;&gt;
    &lt;/form&gt;
</pre>
<div class="obs">
Atente para o seguinte: além de ser um campo onde o usuário deve digitar um endereço de e-mail válido o campo é de preenchimento obrigatório.
</div>
<p>Alerta para o usuário caso não seja digitado nada no campo input.</p>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/validacao-type-email-required.png" alt="Validação email required" title="Validação email required" width="274" height="172" class="aligncenter size-full wp-image-2212" /></p>
<p>Alerta para o usuário caso não seja digitado um formato de e-mail no campo <code>input</code>.</p>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/validacao-email.png" alt="Validaçao email" title="Validaçao email" width="322" height="189" class="aligncenter size-full wp-image-2204" /></p>
<p>Um recurso CSS3 pode ser usando para identificar se o elemento do formulário recebeu ou não um dado válido. Esse recurso é o pseudoclasse <code>:valid e :invalid</code></p>
<p>Assim que o usuário digitar um dado válido, o navegador altera o pseudoclasse de <code>:invalid</code> para <code>:valid</code>. No exemplo abaixo o campo inicia com uma cor de fundo avermelhada, assim que o usuário digitar um formato de e-mail o campo é alterado para verde.</p>
<p>Veja o CSS:</p>
<pre class="syntax-highlight:css">
    #email:valid {background:#006600;color:#fff }
    #email:invalid {background:#990000; color:#fff}
</pre>
<h2>type=&#8221;url&#8221;</h2>
<p>Um campo <code>input </code>com <code>type </code>igual a <code>url </code>recebe apenas url’s no seu formato correto, ou seja, http://www.site.com, http://www.site.com.br etc.</p>
<pre class="syntax-highlight:html">
    &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
    &lt;label for=&quot;site&quot;&gt;Site: &lt;/label&gt;&lt;input id=&quot;email&quot; type=url required name=site&gt;
    &lt;input type=submit value=&quot;OK&quot;&gt;
    &lt;/form&gt;
</pre>
<p>Mensagem de alerta do navegador Chrome ao digitarmos uma url em um formato inválido.</p>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2012/01/validacao-url.png" alt="Exemplo validação de url com HTML5" title="Exemplo validação de url com HTML5" width="277" height="168" class="aligncenter size-full wp-image-2207" /></p>
<h2>pattern =  “Expressão”</h2>
<p>Com uso do atributo <code>pattern</code> você pode exigir que o usuário digite valores em um padrão feito com <a href="http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit" title="Entendendo as Expressões Regulares">expressão regular</a>, ou seja, o que for digitado no compo <code>input</code> deverá satisfazer a expressão regular criada pelo desenvolvedor.</p>
<p>Explicarei o atribudo criando uma expressão para entrada de um número de telefone. O valor inserido no campo de <code>input</code> deverá iniciar com <em>(xx)</em> logo terá um espaço em branco com uma sequência de quatro dígitos, um traço, e para terminar mais uma sequência de quatro dígitos, ficando assim: <em>(xx) xxxx-xxxx</em>.</p>
<p>Abaixo o código para criar a condição descrita acima.</p>
<pre class="syntax-highlight:html">
&lt;form&gt;
   &lt;label&gt;Telefone: &lt;input required name=&quot;tel&quot; pattern=&quot;\([0-9]{2}\)[\s][0-9]{4}-[0-9]{4}&quot;&gt;&lt;/label&gt; (xx) xxxx-xxxx
   &lt;input type=submit value=Enviar&gt;
  &lt;/form&gt;
</pre>
<p><strong>\([0-9]{2}\)</strong> usuário deve digitar dois números de 0 até 9 entre parênteses.</p>
<p><strong>[\s][0-9]{4}-[0-9]{4}</strong> um espaço e duas sequência de números divididas por um traço.</p>
<p>Em <a href="http://www.kadunew.com/blog/category/html5">HTML5</a> há um valor para o atributo <code>type </code>que é o <code>tel</code>. Ao utilizar esse valor não há máscara de formatação ou validação, já que não há um padrão para números de telefones. Ele serve apenas para informar que o valor do campo é um número de telefone.</p>
<p>Abaixo outro exemplo utilizando o atributo <code>pattern</code>, agora validando CEP</p>
<pre class="syntax-highlight:html">
&lt;form&gt;
   &lt;label&gt;CEP: &lt;input required name=&quot;cep&quot; pattern=&quot;[0-9]{5}-[0-9]{3}&quot;&gt;&lt;/label&gt; (xx) xxxx-xxxx
   &lt;input type=submit value=Enviar&gt;
&lt;/form&gt;
</pre>
<h2>novalidate=&#8221;novalidate&#8221;</h2>
<p>Quando presente dentro do elemento <code>form</code>, especifica que os elementos do formulário não devem ser validados quando submetidos mesmo que tenham em seu <code>type</code> atributos iguais a <code>email</code>, <code>url</code>, etc.</p>
<pre class="syntax-highlight:html">
&lt;form action=&quot; &quot; novalidate=&quot;novalidate&quot;&gt;
  &lt;label&gt;nome: &lt;input name=&quot;nome&quot; required&gt;&lt;/label&gt;
  &lt;label&gt;email: &lt;input name=&quot;email&quot; type=&quot;email&quot; required&gt;&lt;/label&gt;
  &lt;input type=&quot;submit&quot; name=&quot;action&quot; value=&quot;Enviar&quot;&gt;
&lt;/form&gt;
</pre>
<p>No exemplo acima mesmo que o usuário clique no botão enviar sem preencher os campos com <code>required </code>o formulário será submetido. Isso porque passamos o valor <code>novalidate="novalidate"</code>.</p>
<div class="obs">
Veja todos os <a href="http://www.kadunew.com/blog/exemplos-validacao-formulario.html" target="_blank">exemplos de validação em HTML5</a> que usei aqui no artigo.
</div>
<h2>Compatibilidade entre navegadores</h2>
<p>Pelos testes que fiz a validação funcionou perfeitamente nos <a href="http://www.kadunew.com/blog/category/browsers">navegadores</a> <a href="http://www.downloadchrome.com.br/">Chrome</a>, <a href="http://www.opera.com/download/">Opera</a> e <a href="http://br.mozdev.org/download/">Firefox</a> em suas últimas versões. Navegadores como <a href="http://www.apple.com/br/safari/download/">Safari</a> e Internet Explorer não foram capazes de reconhecer tais elementos da HTML5.</p>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a> ou assine nosso <a href="feed://http//www.kadunew.com/blog/feed">Feed</a> e fique por dentro de todas atualizações aqui do blog.<br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/html5/como-usar-o-elemento-section-do-html5" title="Como usar o elemento SECTION do HTML5">Como usar o elemento SECTION do HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/html5/como-usar-o-elemento-nav-do-html5" title="Como usar o elemento NAV do HTML5">Como usar o elemento NAV do HTML5</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=2200&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Página de erro 404 animada com CSS</title>
		<link>http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css</link>
		<comments>http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css#comments</comments>
		<pubDate>Mon, 10 Oct 2011 13:43:15 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=2170</guid>
		<description><![CDATA[
Este tutorial mostra como desenvolver uma página de erro 404 animada. Para tal efeito usamos algumas imagens e pequenas regras de CSS para animação. O código é simples e quem já possui um conhecimento em CSS entenderá rapidamente o significado das regras para esse efeito. Veja o resultado final da página de erro 404 animada.


&#60;div [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/10/pagina-404-animada.png" alt="Página 404 animada com CSS" title="Página 404 animada com CSS" width="546" height="214" class="alignleft size-full wp-image-2171" /><br />
Este tutorial mostra como <strong>desenvolver uma página de erro 404 animada</strong>. Para tal efeito usamos algumas imagens e pequenas regras de CSS para animação. O código é simples e quem já possui um conhecimento em CSS entenderá rapidamente o significado das regras para esse efeito. Veja o resultado final da <a href="http://kadunew.com/blog/exemplos/pagina-404-animada/teste-404.html">página de erro 404 animada</a>.<br />
<span id="more-2170"></span></p>
<pre class="syntax-highlight:html">
&lt;div class=&quot;container&quot;&gt;
	&lt;div class=&quot;box&quot;&gt;&lt;div class=&quot;cover_pan&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Aplicamos no elemento marcado com a class box uma imagem de fundo (<em>404.png</em>). Ela funcionará como uma máscara.</p>
<pre class="syntax-highlight:css">
body {color: #fff; margin: 0;background: url(img/texture.png) repeat;}
.container {width: 960px;margin:50px auto; text-align: center; font: 13px/22px &quot;Helvetica Neue&quot;, Arial, Helvetica, Geneva, sans-serif;color: #000;}
.box {
	background: url(img/404.png) no-repeat 0 0;
	border-bottom: 5px solid #000;
	height: 343px;
	margin-bottom: 25px;
 	padding-bottom: 50px;
}
</pre>
<p>O código CSS abaixo é responsável por fazer grande parte da animação. Definimos a imagem que será rolada no fundo, nesse caso a imagem <em>covers.jpg</em>, definimos o tempo da animação e  que a mesma será de forma contínua, ficará em um loop infinito.</p>
<pre class="syntax-highlight:css">
.cover_pan{
	background: #fff url(img/covers.jpg) repeat 1055px bottom;
	height: 343px;
	margin-left:1px;
	overflow: hidden;
	position: relative;
	width:99.5%;
	z-index: -1;

	-moz-animation-name: pan;
	-moz-animation-duration:40s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;

	-webkit-animation-name: pan;
	-webkit-animation-duration:40s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
</pre>
<p>Esta é uma das implementações mais simples do código que você terá que aplicar. Estamos deslizando a posição de fundo. Cover_pan da direita para a esquerda.</p>
<pre class="syntax-highlight:css">
@-moz-keyframes pan {
	0% {
		background-position: 1338px bottom;
	}
	100% {
		background-position: left bottom;
	}
}

@-webkit-keyframes pan {
	0% {
		background-position: 1338px bottom;
	}
	100% {
		background-position: left bottom;
	}
}
</pre>
<p>Você pode <a href="http://kadunew.com/blog/exemplos/pagina-404-animada/pagina-404-animada.zip">baixar arquivos usados neste tutorial</a> para estudar.<br />
<a href="http://www.netmagazine.com/tutorials/create-404-page-css3-animations">Artigo Original</a>.<br />
Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a><br />
Forte abraço!<br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/ferramentas-css3-online-para-web-designers" title="Ferramentas CSS3 online para Web Designers">Ferramentas CSS3 online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/css/suporte-dos-navegadores-para-propriedades-css3" title="Suporte dos navegadores para propriedades CSS3">Suporte dos navegadores para propriedades CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=2170&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ferramenta para Upload de layouts</title>
		<link>http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts</link>
		<comments>http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts#comments</comments>
		<pubDate>Wed, 23 Mar 2011 13:13:31 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=2138</guid>
		<description><![CDATA[Artigo escrito por Renan Dequêch Ferreira.
Olá pessoal, nesta quarta-feira eu vou apresentar uma novidade que vocês devem achar interessante, é o BraUp.com. O BraUp.com é uma ferramenta gratuita para Web Designers, criada para melhorar a forma como se apresentam layouts ao cliente.

Funciona assim: você faz upload do layout e manda o link para o cliente. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2139" class="wp-caption alignleft" style="width: 532px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/03/braup.png" alt="BraUp" title="BraUp" width="522" height="198" class="size-full wp-image-2139" /><p class="wp-caption-text">BraUp</p></div>
<p>Artigo escrito por <a href="http://www.facebook.com/profile.php?id=1529883302" rel="nofollow">Renan Dequêch Ferreira</a>.</p>
<p>Olá pessoal, nesta quarta-feira eu vou apresentar uma novidade que vocês devem achar interessante, é o <strong>BraUp.com</strong>. O BraUp.com é uma <a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers">ferramenta gratuita para Web Designers</a>, criada para melhorar a forma como se apresentam layouts ao cliente.<br />
<span id="more-2138"></span><br />
<strong>Funciona assim</strong>: você faz upload do layout e manda o link para o cliente. Ele acessa e a vê o layout direto no navegador. Essa forma acaba ficando mais eficiente porque o cliente tem a visão clara de como o layout vai ficar na tela, não precisa fazer download do arquivo e pode enviar o link para outras pessoas.</p>
<p><a href="http://braup.com/">Acesse o site BraUp</a> e comece agora mesmo a enviar seus layouts.</p>
<p>É bastante simples e funciona com um só botão.<br />
Espero que gostem!</p>
<div class="obs">
O artigo acima foi escrito por <strong>Renan Dequêch Ferreira</strong> criador da ferramenta.
</div>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico" title="A importância do HTML semântico">A importância do HTML semântico</a></li>
<li><a href="http://www.kadunew.com/blog/photoshop/mais-de-600-brushes-com-efeito-de-luz-para-photoshop" title="Mais de 600 Brushes com efeito de luz para Photoshop">Mais de 600 Brushes com efeito de luz para Photoshop</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=2138&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Crimes de usabilidade que você não deve cometer</title>
		<link>http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer</link>
		<comments>http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer#comments</comments>
		<pubDate>Mon, 31 Jan 2011 10:30:21 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=1904</guid>
		<description><![CDATA[A usabilidade de web sites está diretamente ligada à capacidade de permitir que o usuário consiga atingir seus objetivos de uma forma rápida, eficaz e com o menor número de erros possíveis. Deve ser principalmente de fácil aprendizagem.
Ao longo do tempo algumas convenções práticas têm sido desenvolvidas para ajudar a melhorar a usabilidade dos sites [...]]]></description>
			<content:encoded><![CDATA[<p>A usabilidade de web sites está diretamente ligada à capacidade de permitir que o <strong>usuário consiga atingir seus objetivos</strong> de uma forma <strong>rápida</strong>, <strong>eficaz</strong> e com o <strong>menor número de erros</strong> possíveis. Deve ser principalmente de fácil aprendizagem.</p>
<p>Ao longo do tempo algumas convenções práticas têm sido desenvolvidas para ajudar a melhorar a usabilidade dos sites em geral, durante a sua concepção e construção. Este resumo de dez crimes de usabilidade destaca alguns dos erros mais comuns entre Web Designers e fornece uma solução alternativa para ajudar a melhorar a usabilidade do seu site.<br />
<span id="more-1904"></span><br />
O site <a href="http://line25.com">line25</a> fez uma lista tempos atrás de <strong>10 Crimes de usabilidade que você não deve cometer</strong>, achei interessante e resolvi divulgá-las aqui no blog com algumas adaptações.</p>
<h2>Não associar label à campos de formulários</h2>
<div id="attachment_1905" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/label-em-formularios.png" alt="Label em formulários" title="Label em formulários" width="500" height="300" class="size-full wp-image-1905" /><p class="wp-caption-text">Associando label em formulários</p></div>
<p>Usando o atributo <code>for</code> <strong>permite que o usuário clique no rótulo para selecionar os campos de entrada</strong> apropriado dentro de um formulário HTML. Isto é especialmente importante para caixas e campos de rádio, dando assim uma maior área clicável para o usuário.</p>
<p>Dessa forma o usuário pode clicar diretamente no campo do formulário (por exemplo, botão de rádio e checkbox) ou na palavra (label) para marcar esse elemento. Isso tem também um grande peso para a <a href="http://www.acessibilidadelegal.com/13-formularios.php" title="Acessibilidade em formulários">acessibilidade em formulários</a>.</p>
<h2>Um logotipo que não linka para a página inicial</h2>
<div id="attachment_1908" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/logo-clicavel.png" alt="Logo com link" title="Logo com link" width="500" height="300" class="size-full wp-image-1908" /><p class="wp-caption-text">Logo com link para página inicial</p></div>
<p>Linkar o logotipo de um site para a página inicial se tornou prática comum, e agora é natural para a maioria dos internautas clicarem sobre o logotipo para voltar a página inicial do site. Também vale a pena mencionar o logotipo deve aparecer na parte superior esquerda. Todo site deve ter um link que leve seu visitante a a página de entrada do site, no caso a página inicial. Isso já é um requisito básico de usabilidade em web sites.</p>
<h2>Não destacar os links visitados</h2>
<div id="attachment_1910" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/links-visitados.png" alt="Links visitados" title="Links visitados" width="500" height="300" class="size-full wp-image-1910" /><p class="wp-caption-text">Destacar os links visitados</p></div>
<p>É uma boa prática destacar os links que o usuário já visitou no seu site, principalmente em sites com grande conteúdo onde o seu visitante visitará uma grande quantidade de links. Creio que epenas em sites desse tipo deve ser empregada a técnica.</p>
<p>Destacando os links visitados fica evidente para o usuário as páginas que ele já visitou. Para fazer isso não precisamos de uma regra CSS avançada, porém ela é muitas vezes esquecida pelos desenvolvedores de sites. Não esqueça, sempre mostre aos seus visitantes por onde ele já passou.</p>
<h2>Não destacar campos ativos</h2>
<div id="attachment_1911" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/elementos-ativo.png" alt="Elementos ativo" title="Elementos ativo" width="500" height="300" class="size-full wp-image-1911" /><p class="wp-caption-text">Elementos ativo em formulários HTML</p></div>
<p>Você pode usar o seletor <code>focus</code> em vários  elementos HTML, mas é super útil quando usado em <code>inputs</code> e <code>textareas</code> de formulários para indicar que o campo está ativo. Utilizando CSS você pode estilizar facilmente esses elementos com uma cor de fundo diferente, uma borda com uma espessura maior, etc.</p>
<h2>Imagem sem descrição alt e title</h2>
<div id="attachment_1913" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/atributos-alt-title.png" alt="Atributos alt e title" title="Atributos alt e title" width="500" height="300" class="size-full wp-image-1913" /><p class="wp-caption-text">Atributos alt e title</p></div>
<p>Muitos não sabem a <a href="http://www.kadunew.com/blog/seo/importancia-do-atributo-alt-para-seo" title="Atributo alt">Importância do atributo alt</a> e <code>title</code>. Utilizar o atributo <code>alt</code> no elemento <code>img</code> do HTML não é só bom para a usabilidade quanto também para a acessibilidade e ainda para a <a href="http://www.brasilseo.com.br/geral/otimizacao-de-imagens-seu-site-ate-60-mais-rapido">otimização de imagens</a>. Lembre-se sempre de adicionar um atributo <code>alt</code> descritivos para suas imagens.</p>
<p>Imagens que tem por finalidade montar seu layout não há necessidade de por esse atributo, até porque as imagens que são inseridas no site com intuito de design devem ser inseridas via CSS, nesse caso não tem como descrevê-las no atributo alt.</p>
<p>Outro atributo importante é o atributo <code>title</code>, ele pode ser usando em links de imagens do tipo ícone, através dele podemos ter uma descrição desse link. Um exemplo é um ícone de um envelope, o title poderia ser &#8220;e-mail&#8221;.</p>
<h2>Imagem de fundo, sem uma cor de fundo</h2>
<div id="attachment_1915" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/cor-fundo-imagens.png" alt="Cor fundo nas imagens" title="Cor fundo nas imagens" width="500" height="300" class="size-full wp-image-1915" /><p class="wp-caption-text">Cor fundo nas imagens</p></div>
<p>É comum a utilização de imagens de fundo por trás do texto, mas vale a pena lembrar que se as imagens estão desativadas pelo usuário ou simplesmente não carregam, é necessário que haja um tom semelhante na forma de uma cor de fundo para evitar que o texto se torne ilegível. Um exemplo é você ter uma imagem escura de fundo e um texto branco sobre a imagem. Caso essa imagem não seja carregada pelo navegador seria interessante ter uma cor escura no fundo desse elemento, pois assim o visitante do seu site conseguirá ler o conteúdo sem problemas.</p>
<h2>Textos longos no conteúdo</h2>
<div id="attachment_1916" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/conteudo-longo.png" alt="Conteúdo longo" title="Conteúdo longo" width="500" height="300" class="size-full wp-image-1916" /><p class="wp-caption-text">Conteúdo longo</p></div>
<p>Não há nada mais desanimador do que entrar em uma página onde há textos extremamente gigantes, sem títulos, subtítulos e imagens. </p>
<p>Divida o seu conteúdo com imagens, títulos e seções claras para facilitar a leitura do seu visitante. Praticamente ninguém lê textos desse tipo na Web. Saiba <a href="http://www.mestreseo.com.br/usabilidade/como-escrever-na-web-usabilidade" title="Como escrever para web">como escrever para web</a>, isso é fundamental.</p>
<h2>Sublinhar textos que não são links</h2>
<div id="attachment_1917" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/texto-sublinhado.png" alt="texto sublinhado" title="texto sublinhado" width="500" height="300" class="size-full wp-image-1917" /><p class="wp-caption-text">Texto sublinhado</p></div>
<p>Todo mundo sabe que o texto que está sublinhado, e está em uma cor diferente é muito provável que seja um link. Não vá confundir as pessoas que visitam seu site colocando texto sublinhado onde não seja link.</p>
<p>Se quer destacar algo, chamar a atenção para uma determinada palavra, tente usar o negrito (<code>strong</code>), é bem melhor.</p>
<h2>Utilização de textos justificados</h2>
<div id="attachment_1918" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/texto-justificado.png" alt="texto justificado" title="texto justificado" width="500" height="300" class="size-full wp-image-1918" /><p class="wp-caption-text">texto justificado</p></div>
<p>Esta é outra dica que está indo um pouco mais para o lado da acessibilidade, mas também é um ponto importante a considerar. Texto justificado pode gerar alguns problemas de legibilidade, particularmente para os usuários disléxicos (lêem com dificuldade) que podem não conseguir identificar as palavras e letras corretamente, devido ao espaçamento desigual dos parágrafos justificados. Prefira textos alinhados à esquerda a textos justificados.</p>
<h2>Não utilizar espaçamentos entre linhas</h2>
<div id="attachment_1936" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/espacamento-entre-linhas1.png" alt="Espaçamento entre linhas" title="Espaçamento entre linhas" width="500" height="300" class="size-full wp-image-1936" /><p class="wp-caption-text">Espaçamento entre linhas</p></div>
<p>Utilizando a propriedade <code>line-height</code> do CSS conseguimos criar um espaçamento entre as linhas em um parágrafo, com isso a facilidade de leitura aumenta. Seguido entro em sites onde as linhas estão muito próximas, em terminar de ler uma linha encontro um pouco de dificuldade em ir para a próxima. <strong>Textos com espaçamentos adequados são lidos mais rapidamente dos que não tem espaçamento</strong>.</p>
<h2>Não usar uma navegação breadcrumbs &#8211; migalhas de pão</h2>
<div id="attachment_1926" class="wp-caption alignleft" style="width: 510px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/migalhas-de-pao.png" alt="Migalhas de pão" title="Migalhas de pão" width="500" height="300" class="size-full wp-image-1926" /><p class="wp-caption-text">Crie uma navegação secundária, migalhas de pão</p></div>
<p>As migalhas de pão são utilizadas para mostrar o <strong>caminho da página inicial até a página que o visitante está</strong> no exato momento. Isso funciona como um esquema de navegação secundária. Você deve usar as migalhas de pão sempre que um site tiver uma hierarquia  muito profunda de páginas.</p>
<p>O link original do artigo pode ser conferido em <a href="http://line25.com/articles/10-usability-crimes-you-really-shouldnt-commit">10 Usability Crimes You Really Shouldn’t Commit</a></p>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a><br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico" title="A importância do HTML semântico">A importância do HTML semântico</a></li>
<li><a href="http://www.kadunew.com/blog/photoshop/mais-de-600-brushes-com-efeito-de-luz-para-photoshop" title="Mais de 600 Brushes com efeito de luz para Photoshop">Mais de 600 Brushes com efeito de luz para Photoshop</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=1904&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ferramentas online para Web Designers</title>
		<link>http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers</link>
		<comments>http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers#comments</comments>
		<pubDate>Fri, 28 Jan 2011 14:04:30 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=1858</guid>
		<description><![CDATA[Hoje em dia existem muitas ferramentas para Web Designers que podem facilmente serem encontradas na internet. Muitas dessas ferramentas servem para realizar tarefas com facilidade e rapidez. Cada desenvolvedor tem sua lista de ferramentas, hoje vou mostrar algumas das ferramentas que uso no meu dia a dia.
Confira algumas dessas ferramentas abaixo, algumas delas vão melhorar [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1899" class="wp-caption alignleft" style="width: 409px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/ferramentas-para-webdesigners1.png" alt="Ferramentas para web designers" title="Ferramentas para web designers" width="500" height="210" class="size-full wp-image-1899" /><p class="wp-caption-text">Ferramentas para web designers</p></div>
<p>Hoje em dia existem muitas <strong>ferramentas para Web Designers</strong> que podem facilmente serem encontradas na internet. Muitas dessas ferramentas servem para realizar tarefas com facilidade e rapidez. Cada desenvolvedor tem sua lista de ferramentas, hoje vou mostrar algumas das ferramentas que uso no meu dia a dia.</p>
<p>Confira algumas dessas <strong>ferramentas</strong> abaixo, algumas delas vão melhorar sua produtividade durante seu trabalho.<br />
<span id="more-1858"></span></p>
<h2><a href="http://www.typetester.org/">Typetester</a></h2>
<p><strong>Aplicativo para fazer a compação de fontes</strong>. As fontes disponíveis são as mais comununs, entre elas, arial, verdana, Georgia. Além de trocar de fonte você pode escolher tamanho, cores e outras configurações&#8230;<br />
<a href="http://www.typetester.org/"><div id="attachment_1859" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/typetester-comparar-fontes.png" alt="typetester comparador de fontes" title="typetester comparador de fontes" width="478" height="196" class="size-full wp-image-1859" /><p class="wp-caption-text">typetester comparador de fontes</p></div></a></p>
<h2><a href="http://www.iconfinder.net/">Icon Finder</a></h2>
<p>O uso de ícones em trabalhos impressos e em sites estão cada vez maior. Para achar seus ícones nada melhor que um <strong>buscador de icones</strong>.<br />
<a href="http://www.iconfinder.net/"><div id="attachment_1860" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/iconfinder.png" alt="Site de busca de Icones" title="Icon finder" width="478" height="198" class="size-full wp-image-1860" /><p class="wp-caption-text">Site de busca de Icones</p></div></a></p>
<h2><a href="http://www.roundedcornr.com/">Rounded Corner</a></h2>
<p>Esse aplicativo gera um código HTML e CSS para simular uma div com cantos arredondados utilizando imagens. O aplicativo  vai criar quatro arquivos de imagem, os htmls necessários e o código CSS para colocar cantos arredondados em torno do seu conteúdo. Essa técnica já se encontra ultrapassada uma vez que podemos fazer uso das <a href="http://www.kadunew.com/blog/css/10-efeitos-com-propriedades-css3" title="Efeitos com propriedades CSS3">propriedades CSS3</a> para tal finalidade.<br />
<a href="http://www.roundedcornr.com/"><div id="attachment_1861" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/rounded-corner.png" alt="Rounded Corner" title="Rounded Corner" width="478" height="195" class="size-full wp-image-1861" /><p class="wp-caption-text">Rounded Corner</p></div></a></p>
<h2><a href="http://www.vecteezy.com/">Vecteezy</a></h2>
<p>Obtenha gratuitamente gráficos vetoriais.<br />
<a href="http://www.vecteezy.com/"><div id="attachment_1865" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/vecteezy-graficos-vetoriais1.png" alt="Vecteezy gráficos vetoriais" title="Vecteezy gráficos vetoriais" width="478" height="199" class="size-full wp-image-1865" /><p class="wp-caption-text">Vecteezy gráficos vetoriais</p></div></a></p>
<h2><a href="http://www.brusheezy.com/brushes">Photoshop Brushes</a></h2>
<p><a href="http://www.kadunew.com/blog/photoshop/mais-de-600-brushes-com-efeito-de-luz-para-photoshop" title="Brushes paara o Photoshop">Pincéis (Brushes) photoshop</a> é uma ótima maneira de acrescentar um toque de beleza e profissionalismo em seus trabalhos. Para pesquisar os pincéis você pode utilizar a opção de filtro e também a opção de versões do aplicativo.<br />
<a href="http://www.brusheezy.com/brushes"><div id="attachment_1866" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/brushes-photoshop.png" alt="Site com diversos Brushes para photoshop" title="Brushes para photoshop" width="478" height="200" class="size-full wp-image-1866" /><p class="wp-caption-text">Site com diversos Brushes para photoshop</p></div></a></p>
<h2><a href="http://css3generator.com/">CSS3 Made Simple</a></h2>
<p><a href="http://css3generator.com/"><div id="attachment_1881" class="wp-caption alignleft" style="width: 488px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/gerador-css3.jpg" alt="CSS3 Generator - Gerador css3" title="CSS3 Generator - Gerador css3" width="478" height="200" class="size-full wp-image-1881" /><p class="wp-caption-text">CSS3 Generator - Gerador css3</p></div></a></p>
<p>A grande maioria dos navegadores hoje em dia já tem suporte às <strong>propriedades  CSS3</strong>. Pensando nisso o site <strong>CSS3 Generator</strong> desenvolveu um aplicativo online capaz de gerar as <strong>principais propriedades CSS3</strong> sem a necessidade do desenvolvedor, ou Web Designer saber essas propriedades.</p>
<p>Para usar a ferramenta você seleciona um tipo de efeito que você está tentando criar a partir de uma lista <em>drop-down</em>, modifica algumas configurações e obtém um bloco de código CSS para copiar. Os efeitos incluem cantos arredondados, sombras, gradientes, etc.</p>
<h2><a href="http://bestwebgallery.com/">Galeria de Inspiração para Web Designer</a></h2>
<p>Uma situação muito comum principalmente para quem trabalha com Design é a falta de criatividade para desenhar seus layouts, ilustrações, etc. Quem já não ficou por horas em frente ao <a href="http://www.kadunew.com/blog/category/photoshop" title="Artigos sobre Photoshop">Photoshop</a> com a página branca, sem saber que cor usar, que desenho fazer&#8230; Nessas situações é interessante dar uma olhada em “galerias de inspirações para Web Design”, que nada mais são que uma coleção de trabalhos. Esses tipos de sites têm sido extremamente influentes na escolha de Layouts para os projetos dos Designers.<br />
<a href="http://bestwebgallery.com/"><div id="attachment_1887" class="wp-caption alignleft" style="width: 486px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/bestwebgallery-inspiracao-webdesign.jpg" alt="Galeria de Inspiração para Web Designers" title="Galeria de Inspiração para Web Designers" width="476" height="194" class="size-full wp-image-1887" /><p class="wp-caption-text">Galeria de Inspiração para Web Designers</p></div></a></p>
<h2><a href="http://www.cssdrive.com/">Galeria de Inspiração de CSS</a></h2>
<p>Quem trabalha com Internet sabe o poder das CSS. Esse site reúne uma coleção de sites onde o destaque fica por parte das famosas folhas de estilos, o site também pode ser usado como uma <strong>fonte de inspiração para desenhar seus layouts</strong>.<br />
<a href="http://www.cssdrive.com/"><div id="attachment_1889" class="wp-caption alignleft" style="width: 487px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/css-drive-galeria-css.png" alt="CSS drive - Galeria css" title="CSS drive - Galeria css" width="477" height="199" class="size-full wp-image-1889" /><p class="wp-caption-text">CSS drive - Galeria css</p></div></a></p>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a><br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/web-design/10-ferramentas-para-verificar-a-velocidade-de-abertura-do-seu-site" title="10 ferramentas para verificar a velocidade de abertura do seu site">10 ferramentas para verificar a velocidade de abertura do seu site</a></li>
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico" title="A importância do HTML semântico">A importância do HTML semântico</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=1858&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 exemplos de páginas de erro 404 criativas</title>
		<link>http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas</link>
		<comments>http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas#comments</comments>
		<pubDate>Wed, 19 Jan 2011 13:59:09 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=1815</guid>
		<description><![CDATA[
Uma página muitas vezes esquecida pelos desenvolvedores web é a página de erro 404. Resolvi divulgar alguns exemplos de páginas 404 personalizadas para você ver a importância que alguns desenvolvedores dão a essa página, que muitas vezes é deixada de lado.

Uma forma fácil de você não perder e ainda ajudar o visitante é personalizar sua [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/pagina-de-erro-404-exemplos.jpg" alt="exemplos páginas de erro 404" title="exemplos páginas de erro 404" width="539" height="218" class="alignleft size-full wp-image-1851" /><br />
Uma página muitas vezes esquecida pelos desenvolvedores web é a <strong>página de erro 404</strong>. Resolvi divulgar alguns <strong>exemplos de páginas 404 personalizadas</strong> para você ver a importância que alguns desenvolvedores dão a essa página, que muitas vezes é deixada de lado.<br />
<span id="more-1815"></span><br />
Uma forma fácil de você não perder e ainda ajudar o visitante é <strong>personalizar sua página de erro 404</strong>. Algumas coisas que você pode inserir na sua página de erro 404 são: um campo de pesquisa, o menu principal de navegação do site, páginas mais populares e claro, um aviso ao seu usuário sobre o que aconteceu. Apesar de ser uma página que não será muito visualizada (é o que esperamos), é válido gastar algum tempo personalizando sua página de erro. Personalizar essa página pode ser uma estratégia na <a href="http://www.mestreseo.com.br/seo/404-error">otimização de sites</a> também.</p>
<h2>O que é erro 404?</h2>
<p>Abaixo uma breve descrição sobre o erro 404:</p>
<div class="obs">
Ao acessar uma página ou link de um site o seu navegador fará uma solicitação HTTP ao servidor web onde o site está armazenado. A página de erro 404 (<strong>conhecida também por Not Found</strong>) é a página apresentada para os visitantes quando tentamos acessar uma página que não exista ou foi removida do servidor web.
</div>
<h2>Exemplos de páginas 404 personalizadas</h2>
<h2><a href="http://jackfig.com/404">1. Jackfig</a></h2>
<p><a href="http://jackfig.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404.jpg" alt="Páginas criativas de erro 404" title="Páginas criativas de erro 404" width="540" height="320" class="alignleft size-full wp-image-1814" /></a></p>
<h2>2. <a href="http://www.jhuskisson.com/404">Jhuskisson</a></h2>
<p><a href="http://www.jhuskisson.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-02.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="318" class="alignleft size-full wp-image-1817" /></a></p>
<h2>3. <a href="http://slonky.com/404">Slonky</a></h2>
<p><a href="http://slonky.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-03.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="312" class="alignleft size-full wp-image-1818" /></a></p>
<h2>4. <a href="http://fryewiles.com/templateserrors/404.html">Frye / Wiles</a></h2>
<p><a href="http://fryewiles.com/templateserrors/404.html"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-04.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="311" class="alignleft size-full wp-image-1819" /></a></p>
<h2>5. <a href="http://www.apadeloup.com/sdf">Apadeloup</a></h2>
<p><a href="http://www.apadeloup.com/sdf"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-05.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="539" height="308" class="alignleft size-full wp-image-1820" /></a></p>
<h2>6. <a href="http://us.blizzard.com/404">Blizzard</a></h2>
<p><a href="http://us.blizzard.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-06.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="537" height="290" class="alignleft size-full wp-image-1821" /></a></p>
<h2>7. <a href="http://blackmoondev.com/404">Black Moon Design</a></h2>
<p><a href="http://blackmoondev.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-07.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="538" height="308" class="alignleft size-full wp-image-1822" /></a></p>
<h2>8. <a href="http://deaxon.com/404">Deaxon</a></h2>
<p><a href="http://deaxon.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-08.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="537" height="302" class="alignleft size-full wp-image-1824" /></a></p>
<h2>9. <a href="http://impactideas.be/404">impactideas</a></h2>
<p><a href="http://impactideas.be/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-09.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="302" class="alignleft size-full wp-image-1825" /></a></p>
<h2>10. <a href="http://www.duoh.com/404">duoh</a></h2>
<p><a href="http://www.duoh.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-10.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="309" class="alignleft size-full wp-image-1827" /></a></p>
<h2>11. <a href="http://www.heinz.com/404.aspx">Heinz</a></h2>
<p><a href="http://www.heinz.com/404.aspx"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-11.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="320" class="alignleft size-full wp-image-1828" /></a></p>
<h2>12. <a href="http://www.mailchimp.com/404">MailChimp</a></h2>
<p><a href="http://www.mailchimp.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-12.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="309" class="alignleft size-full wp-image-1829" /></a></p>
<h2>13. <a href="http://thewebmotel.com/404/">The Web Motel</a></h2>
<p><a href="http://thewebmotel.com/404/"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-13.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="305" class="alignleft size-full wp-image-1830" /></a></p>
<h2>14. <a href="http://shelfworthy.com/404/">Shelfworthy</a></h2>
<p><a href="http://shelfworthy.com/404/"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-14.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="302" class="alignleft size-full wp-image-1831" /></a></p>
<h2>15. <a href="http://www.leapanywhere.com/404">Leap Anywhere</a></h2>
<p><a href="http://www.leapanywhere.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-15.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="315" class="alignleft size-full wp-image-1833" /></a></p>
<h2>16. <a href="http://www.deviantart.com/404">deviantART</a></h2>
<p><a href="http://www.deviantart.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-16.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="308" class="alignleft size-full wp-image-1834" /></a></p>
<h2>17. Cuoma Design Studios</h2>
<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-17.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="320" class="alignleft size-full wp-image-1835" /></p>
<h2>18. <a href="http://www.rockettheme.com/404">Rockettheme</a></h2>
<p><a href="http://www.rockettheme.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-18.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="290" class="alignleft size-full wp-image-1836" /></a></p>
<h2>19.<a href="http://www.ferdaze.com/errors/401/"> Ferdaze</a></h2>
<p><a href="http://www.ferdaze.com/errors/401/"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-19.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="290" class="alignleft size-full wp-image-1837" /></a></p>
<h2>20. <a href="http://www.clubpenguin.com/404">ClubPenguin</a></h2>
<p><a href="http://www.clubpenguin.com/404"><img src="http://www.kadunew.com/blog/wp-content/uploads/2011/01/paginas-criativas-de-erro-404-20.jpg" alt="Páginas de erro 404 criativas" title="Páginas de erro 404 criativas" width="540" height="296" class="alignleft size-full wp-image-1838" /></a></p>
<p>Me siga no Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a><br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico" title="A importância do HTML semântico">A importância do HTML semântico</a></li>
<li><a href="http://www.kadunew.com/blog/photoshop/mais-de-600-brushes-com-efeito-de-luz-para-photoshop" title="Mais de 600 Brushes com efeito de luz para Photoshop">Mais de 600 Brushes com efeito de luz para Photoshop</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=1815&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como criar um layout de 3 colunas com CSS</title>
		<link>http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css</link>
		<comments>http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css#comments</comments>
		<pubDate>Wed, 22 Dec 2010 16:39:58 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=1707</guid>
		<description><![CDATA[Existem dois tipos principais de layouts com CSS: largura fixa e de largura variável (conhecido também como, layout líquido ou layout fluido), esse último o site se ajusta ao tamanho da janela do navegador do usuário. Outra coisa que se pode fazer é deixar a coluna do conteúdo como uma largura variável e as colunas [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1756" class="wp-caption alignleft" style="width: 560px"><img src="http://www.kadunew.com/blog/wp-content/uploads/2010/12/layout-css-3-colunas.png" alt="Layout CSS com 3 colunas" title="Layout CSS com 3 colunas" width="550" height="219" class="size-full wp-image-1756" style="border:none;"/><p class="wp-caption-text">Tutorial demonstrando como criar um Layout CSS com 3 colunas.</p></div>
<p>Existem dois tipos principais de <strong>layouts com CSS</strong>: largura fixa e de largura variável (conhecido também como, layout <strong>líquido ou layout fluido</strong>), esse último o site se ajusta ao tamanho da janela do navegador do usuário. Outra coisa que se pode fazer é deixar a coluna do conteúdo como uma largura variável e as colunas ao lado fixa. Nesse artigo vou mostrar como criar um <strong>layout fixo de 3 colunas</strong>.<br />
<span id="more-1707"></span><br />
Um usuário com uma resolução menor do que a largura do layout verá uma barra de rolagem na horizontal do seu navegador. Se a resolução do monitor for maior que a largura definida no layout aparecerá espaços vazios na tela. Neste caso é interessante que o desenvolvedor <a href="http://www.kadunew.com/blog/css/centralizando-layout-com-css-%e2%80%93-parte-i" title="Centralizando layout com CSS – parte II">centralize o layout</a>, para os espaços vazios aparecerem nos dois lados do site.</p>
<p>Vale lembrar também que, usando CSS para formatar as suas páginas, no lugar de tabelas, fica muito mais prático para alterar o layout do seu site, alteramos apenas pelo arquivo CSS, além disso, seu site irá carregar mais rápido.</p>
<p>Layout de três colunas é muito comum, já que permite deixar a navegação à esquerda, o conteúdo no meio, e a publicidade, links, logos&#8230; à direita.</p>
<h2>Estrutura do HTML para três colunas</h2>
<pre class="syntax-highlight:html">
&lt;div id=&quot;geral&quot;&gt;
    &lt;div id=&quot;cabecalho&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;principal&quot;&gt;
        &lt;div id=&quot;conteudo-1&quot;&gt;&lt;/div&gt;
        &lt;div id=&quot;conteudo-2&quot;&gt;
            &lt;div id=&quot;conteudo-2-1&quot;&gt;&lt;/div&gt;
            &lt;div id=&quot;conteudo-2-2&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div id=&quot;rodape&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Acima temos a marcação necessária para a criação das três colunas. Repare que criamos uma div chamada de <strong>conteudo-2</strong> que serve como um box para englobar as divs <strong>conteudo-2-1</strong> e <strong>conteudo-2-2</strong>. A seguir detalhes da <a href="http://www.kadunew.com/blog/xhtml/estrutura-minima-de-um-documento-xhtml" title="Estrutura mínima de um documento (X)HTML">estrutura HTML</a> usada.</p>
<div class="obs">
<ul>
<li><strong>#geral</strong>: um elemento usado para controlar principalmente a largura total do nosso layout;</li>
<li><strong>#cabecalho</strong>: Não é realmente parte do layout de 3 colunas, mas incluídos aqui para fazer um layout completo;</li>
<li><strong>#principal</strong>: O elemento que contém o conteúdo que será exibido nas colunas. Nesse exemplo não vamos estilizar esse elemento, porém sempre é de boa pratica criar um box para o conteúdo do site. Caso mais adiante você desejar aplicar um estilo mais avançado ou com uma <a href="http://www.kadunew.com/blog/css/entendendo-a-especificidade-css" title="Entendendo a especificidade CSS">especificidade CSS</a> maior com certeza será útil;</li>
<li><strong>#conteudo-1</strong>: O elemento que se tornará a coluna da esquerda. Isto será muitas vezes um submenu;</li>
<li><strong>#conteudo-2</strong>: Coluna da a direita, dentro dela ficará mais duas divs(<strong>#conteudo-2-1</strong> e <strong>#conteudo-2-2</strong>);</li>
<li><strong>#conteudo-2-1</strong>: O elemento que será a coluna do meio. O conteúdo principal normalmente vai aqui.</li>
<li><strong>#conteudo-2-2</strong>: Este elemento será a coluna da direita, usada frequentemente como um &#8220;sidebar&#8221; ou uma coluna auxiliar.</li>
<li><strong>#rodape</strong>: Como o  cabeçalho, isso não faz parte do layout das colunas, mas incluímos em prol da integridade.</li>
</ul>
</div>
<h2>Resultado da nossa marcação HTML</h2>
<p>Agora dê uma olhada em como o navegador renderiza o documento sem estilos, apenas com nossa marcação HTML. Para facilitar a visualização inseri um pouco de conteúdo dentro das colunas.</p>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/marcacao-html.html" target="_blank">Exemplo da marcação HTML</a>.
</div>
<h2>Definindo a largura e cores de fundo das colunas</h2>
<p>Agora vamos adicionar um pouco de CSS básico para tornar mais fácil o entendimento do que estamos fazendo. A seguir deixamos uma largura fixa igual a 960px e <a href="http://www.kadunew.com/blog/css/centralizando-layout-com-css-%E2%80%93-parte-i" title="Centralizando layout com CSS">centralizamos horizontalmente o layout</a>. Coloquei também algumas cores de fundo para facilitar a montagem do layout com 3 colunas.</p>
<pre class="syntax-highlight:css">
body {
    margin:0;
    padding:0;
    color:#000;
    background:#fff;
}
#geral {
    width:960px;
    margin:0 auto;
    background:#ddd;
}
#cabecalho {
    background:#fdd;
}
# conteudo-1 {
    background:#bfb;
}
#conteudo-2-1 {
    background:#ddf;
}
#conteudo-2-2 {
    background:#dff;
}
#rodape {
    background:#ff9;
}
</pre>
<p>Veja como ficou nosso layout depois de definir a largura da div <strong>#geral</strong>. Todos os elementos são empilhados verticalmente em uma única coluna.</p>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/largura-e-cores.html" target="_blank" title="Definindo a largura e cores de fundo das colunas">Largura total do layout mais cor de fundo</a>.
</div>
<h2>Criando as duas primeiras colunas</h2>
<p>Para começar a criar as colunas, vamos definir a largura das divs <strong>#conteudo-1</strong> e <strong>#conteudo-2</strong>  e flutuá-las em direções opostas, ou seja, uma para esquerda e outra para a direita.</p>
<pre class="syntax-highlight:css">
#conteudo-1 {
    float:left;
    width:240px;
    background:#bfb;
}
#conteudo-2 {
    float:right;
    width:720px;
}
</pre>
<p>Veja como está funcionando nosso layout de 3 colunas.<br />
O rodapé  parece estranho, nesta fase, mas isso será corrigido mais tarde.</p>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/duas-primeiras-colunas.html" target="_blank" title="Criando as duas primeiras colunas">Coluna #conteudo-1 e #conteudo-2 lado a lado</a>.
</div>
<h2>Deixando as colunas lado a lado</h2>
<p>Para deixar os elementos <strong>#conteudo-2-1</strong> e <strong>#conteudo-2-2</strong>  em colunas, tudo o que precisamos fazer é repetir o que fizemos antes, ou seja, dar as larguras aos elementos utilizando <code>float</code> em direções opostas, veja o código abaixo.</p>
<pre class="syntax-highlight:css">
#conteudo-2-1 {
    float:left;
    width:480px;
    background:#ddf;
}
#conteudo-2-2 {
    float:right;
    width:240px;
    background:#dff;
}
</pre>
<p>Temos agora as três colunas que queríamos, <strong>#conteudo-1</strong> para a esquerda, <strong>#conteudo-2-1</strong> no meio, e <strong>#conteudo-2-2</strong> para a direita.</p>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/colunas-lado-a-lado.html" target="_blank" title="Deixando as colunas lado a lado">Colunas lado a lado</a>.
</div>
<h2>Arrumando o rodapé, colocando o rodapé no seu lugar</h2>
<p>A div do  <strong>#rodape</strong> é exibida atualmente abaixo do <strong>#conteudo-1</strong> , que não é onde queremos que fique. Existem diferentes formas de empurrá-la abaixo das três colunas, mas a maneira mais simples é usar <code>clear: both</code>.</p>
<p>Essa propriedade do CSS diz que não podemos ter elementos flutuando a esquerda e nem a direita desse elemento, no caso a div <strong>#rodape</strong>.</p>
<pre class="syntax-highlight:css">
#rodape {
    clear:both;/*posicionando o rodape abaixo das outras divs*/
    background:#ff9;
}
</pre>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/arrumando-rodape.html" target="_blank" title="Arrumando o rodapé">Arrumando o Rodape</a>.
</div>
<h2>Organizando os elementos do layout</h2>
<p>Para tornar a página de demonstração final melhor de ser visualizada vamos dar uns espaçamentos utilizando a propriedade <code>padding</code> do CSS. Veja como ficou a folha de estilos. Atenção para as modificações feitas na largura (propriedade width:) das divs <strong>#conteudo-1</strong> e <strong>#conteudo-2-2</strong>. Diminuímos a largura porque colocamos um espaçamento, caso não tivéssemos diminuído a largura desses elementos o layout &#8220;quebraria&#8221; (as colunas não ficariam uma ao lado da outra). Uma outra solução seria aumentar a largura da div <strong>#geral</strong>.</p>
<pre class="syntax-highlight:css">
#cabecalho {
    padding:10px;
    background:#fdd;
}
# conteudo-1 {
    float:left;
     /* diminuimos a largura para não quebrar o layout.
      * valor antigo 220
      */
    width:210px;
    padding:10px;
    background:#bfb;
}
#conteudo-2-1 {
    float:left;
    width:460px;
    padding:10px;
    background:#ddf;
}
#conteudo-2-2 {
    float:right;
    /*diminuimos a largura para não quebrar o layout
    * valor antigo 220
    */
    width:200px;
    padding:10px;
    background:#dff;
}
#rodape {
    clear:both;
    padding:10px;
    background:#ff9;
}
</pre>
<p>Confira o resultado final do layout com 3 colunas.</p>
<div class="obs">
<a href="http://www.kadunew.com/blog/exemplos/resultado-final.html" target="_blank" title="Layout final">Resultado final. Layout CSS 3 colunas</a>.
</div>
<p>Fique por dentro de todas atualizações aqui do site: Twitter: <a href="http://twitter.com/kadunew" rel="nofollow">@kadunew</a><br />
Abraço e até a próxima!<br />
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/css/ferramentas-css3-online-para-web-designers" title="Ferramentas CSS3 online para Web Designers">Ferramentas CSS3 online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/mostrar-legenda-ao-passar-o-mouse-sobre-imagens" title="Mostrar legenda ao passar o mouse sobre imagens">Mostrar legenda ao passar o mouse sobre imagens</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=1707&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A importância do HTML semântico</title>
		<link>http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico</link>
		<comments>http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico#comments</comments>
		<pubDate>Wed, 27 Oct 2010 13:02:32 +0000</pubDate>
		<dc:creator>Carlos Eduardo - Kadu</dc:creator>
				<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.kadunew.com/blog/?p=1514</guid>
		<description><![CDATA[
Por que devo USAR o HTML semântico?
Você poderia simplesmente dizer: &#8220;porque é a coisa certa para a web&#8220;, mas os benefícios vão muito além disso. Por exemplo, torna mais fácil para os leitores de tela interpretar as informações de um web site para os usuários com deficiência visual.
SEO e HTML semântico são amigos próximos. O [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kadunew.com/blog/wp-content/uploads/2010/10/html-semantico1.jpg" alt="html semântico" title="html semântico" width="520" height="214" class="aligncenter size-full wp-image-1520" /></p>
<h2>Por que devo USAR o HTML semântico?</h2>
<p>Você poderia simplesmente dizer: &#8220;<em>porque é a coisa certa para a web</em>&#8220;, mas os benefícios vão muito além disso. Por exemplo, torna mais fácil para os <strong>leitores de tela</strong> interpretar as informações de um web site para os usuários com deficiência visual.</p>
<p><abbr title="Search Engine Optimization">SEO</abbr> e <abbr title="HyperText Markup Language">HTML</abbr> semântico são amigos próximos. O objetivo do SEO é ajudar os motores de busca entender melhor sobre o que se trata o conteúdo de uma página e classificá-la melhor. Um robô de busca basicamente tem capacidades ainda menores do que um leitor de tela.<br />
 <span id="more-1514"></span></p>
<div class="obs">O <strong>HTML semântico tenta transmitir significado</strong> através das palavras e as tags em uma página. tente pensar desta maneira: o conteúdo da página são as palavras que você fala. A  marcação HTML  fornece a estrutura, a entonação, as pausas e até mesmo a aparência do seu rosto. Basicamente, as marcações são a metade da sua mensagem.</div>
<p>Não devemos, por exemplo, utilizar as tags <code>p</code> nunca deve ser utilizada para aplicar espaço a uma página web. Este elemento do HTML deve ser utilizado unicamente para indicar (marcar) parágrafos.</p>
<h2>Estrutura das página</h2>
<p>Uma página consiste em um título, um ou mais subtítulos e conteúdo. Este conteúdo pode conter parágrafos, listas, citações, imagens e tabelas. Todos estes tipos de informação têm sua própria marca, que são os elementos HTML.</p>
<h3>Separar apresentação do conteúdo</h3>
<p>As tags HTML nunca devem ser usadas para aplicar a apresentação, tais como: cor da fonte, tamanho da fonte, alinhamento e por aí vai&#8230; Isso tudo é trabalho das CSS (Cascading Style Sheets). A algum tempo escrevi sobre <a href="http://www.kadunew.com/blog/xhtml/elementos-html-em-desuso">Elementos HTML em desuso</a> onde cito vários elementos que foram descontinuados. </p>
<h2>Títulos (cabeçalhos) h1 até h6</h2>
<p>Um bom documento tem <a href="http://www.kadunew.com/blog/seo/tag-headers-cabecalhos-e-seo">títulos e subtítulos</a>. Estas posições variam em importância, iniciando por <code>H1</code> (título mais relevante da página) até <code>H6</code> (título menos importante da página). Não lembro de ter visto em um site escrito de forma semântica o uso dos elementos <code>H5</code> e <code>H6</code>, no máximo o uso até o nível <code>H4</code>.</p>
<p>Seguindo uma <strong>semântica rigorosa</strong>, sugiro que você deva ter apenas um <code>H1</code> por página. Vejo muitos sites utilizando o elemento <code>H1</code> para marcar o nome do site. Provavelmente no seu site cada página terá um assunto especifico, neste caso escolha por marcar o título do assunto como sendo o título principal da página, ou seja, marcar com <code>H1</code>.</p>
<p>Para <strong>otimização de uma página</strong> é fundamental que a <a href="http://www.kadunew.com/blog/seo/palavras-chaves-keyword-e-frase-chave">palavra-chave da página</a> esteja dentro do elemento <code>H1</code> e ainda em outras posições da página como links, parágrafos, etc.</p>
<h2>Imagens</h2>
<p>Imagens são usadas de todas as formas dentro de documentos, e você deve aplicar a semântica adequada para elas. O <a href="http://www.kadunew.com/blog/seo/importancia-do-atributo-alt-para-seo">atributo alt</a> deve ser usado se a imagem acrescenta significado ao documento. Este deve <strong>descrever o que a imagem está mostrando</strong>.</p>
<p>Se você estiver usando imagens para substituir o texto, certifique-se que você esteja usando um texto também em seu HTML. Para isso use <abbr title="Cascading Style Sheets">CSS</abbr>. Você tem que fazer isso porque tanto as pessoas com deficiências visuais e motores de busca não podem ler o texto em suas imagens. Para aplicar este método deixo o mesmo texto que está escrito na imagem no meu HTML. No CSS escondo o texto usando <code>text-indent</code> com um valor negativo (Exemplo -1000px). Tenha cuidado, usando esta técnica você corre o risco de ser <a href="http://www.mestreseo.com.br/google/punicao-google-e-agora">punido pelos buscadores</a>.</p>
<h2>Abreviaturas e siglas</h2>
<p>Sempre que usar uma sigla em seus textos ou artigos utilize o <code>abbr</code> para descrever o significado de tal sigla. Isso é bom para a densidade de palavras-chave também!</p>
<h2>Tabelas</h2>
<p><strong>Tabelas não devem ser usadas para estruturação de layouts</strong>, apenas para dados tabulares. Caso você monte seu site utilizando tabelas, o usuário que acessar seu site com um leitor de telas terá uma enorme dificuldade em entender o conteúdo fornecido por você. Abaixo algumas dicas para utilização de tabelas.</p>
<div class="obs">
<ul>
<li>Usar o elemento do HTML <code>th</code> para marcar cabeçalhos da tabela;</li>
<li>Se você puder, use as seções <code>thead</code> <code>tbody</code> e <code>tfoot</code> corretamente;</li>
<li>Utilização do atributo <code>scope</code> no elemento <code>th</code>;</li>
<li>Sempre dar um título para sua tabela usando o elemento adequado para isso, ou seja, <code>caption</code>;</li>
<li>Uso do atributo <code>summary</code> para descrever o conteúdo da tabela.</li>
</ul>
</div>
<h2>Devo utilizar Frames?</h2>
<p>Muito simples: NÃO USE. Motores de Busca e principalmente leitores de telas tem certa dificuldade em trabalhar com página desse tipo.</p>
<h2>Conclusão</h2>
<p><strong>Usando html semântico</strong> para marcar suas páginas, você pode criar páginas que são mais acessíveis, tanto para as pessoas com deficiência, bem como aos motores de busca. Marcação semântica ajuda os motores de busca determinar qual é a relevância do conteúdo de uma página.</p>
<p>Quer ter um site acessível aos motores de busca e acima de tudo aos leitores de tela? Use o HTML semântico sempre.</p>
<p><strong>Referência</strong><br />
<a href="http://dev.opera.com/articles/view/semantic-html-and-search-engine-optimiza/">Semantic HTML and Search Engine Optimization</a> e <a href="http://www.webdesignfromscratch.com/html-css/semantic-html/">semantic-html</a>.</p>
<h3>Isso vai interessar você também</h3>
<ul class="related_post">
<li><a href="http://www.kadunew.com/blog/html5/html5-acessibilidade-com-o-atributo-accesskey" title="HTML5 &#8211; Acessibilidade com o Atributo accesskey">HTML5 &#8211; Acessibilidade com o Atributo accesskey</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/22-web-sites-desenvolvidos-com-html5-e-css3" title="22 web sites desenvolvidos com HTML5 e CSS3">22 web sites desenvolvidos com HTML5 e CSS3</a></li>
<li><a href="http://www.kadunew.com/blog/html5/validacao-de-formulario-com-html5" title="Validação de formulário com HTML5">Validação de formulário com HTML5</a></li>
<li><a href="http://www.kadunew.com/blog/css/pagina-de-erro-404-animada-com-css" title="Página de erro 404 animada com CSS">Página de erro 404 animada com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramenta-para-upload-de-layouts" title="Ferramenta para Upload de layouts">Ferramenta para Upload de layouts</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/10-crimes-de-usabilidade-que-voce-nao-deve-cometer" title="10 Crimes de usabilidade que você não deve cometer">10 Crimes de usabilidade que você não deve cometer</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/ferramentas-online-para-web-designers" title="Ferramentas online para Web Designers">Ferramentas online para Web Designers</a></li>
<li><a href="http://www.kadunew.com/blog/web-design/20-exemplos-de-paginas-de-erro-404-criativas" title="20 exemplos de páginas de erro 404 criativas">20 exemplos de páginas de erro 404 criativas</a></li>
<li><a href="http://www.kadunew.com/blog/css/como-criar-um-layout-de-3-colunas-com-css" title="Como criar um layout de 3 colunas com CSS">Como criar um layout de 3 colunas com CSS</a></li>
<li><a href="http://www.kadunew.com/blog/photoshop/mais-de-600-brushes-com-efeito-de-luz-para-photoshop" title="Mais de 600 Brushes com efeito de luz para Photoshop">Mais de 600 Brushes com efeito de luz para Photoshop</a></li>
</ul>
<img src="http://www.kadunew.com/blog/?ak_action=api_record_view&id=1514&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.kadunew.com/blog/xhtml/a-importancia-do-html-semantico/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

