<?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>Tableless &#187; Geral</title>
	<atom:link href="http://tableless.com.br/categoria/geral/feed/" rel="self" type="application/rss+xml" />
	<link>http://tableless.com.br</link>
	<description>Tableless - Desenvolvimento inteligente com padrões web</description>
	<lastBuildDate>Fri, 18 May 2012 12:22:56 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>As cores da minha web</title>
		<link>http://tableless.com.br/as-cores-da-minha-web/</link>
		<comments>http://tableless.com.br/as-cores-da-minha-web/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 21:13:42 +0000</pubDate>
		<dc:creator>Reinaldo Ferraz</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[padroes web]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5876</guid>
		<description><![CDATA[Tenho um grande amigo que sonhava ser piloto de avião. Porém, seu sonho de pilotar acabou quando, aos trinta anos de idade, ele descobriu que tinha um grau de daltonismo que o impediu de continuar o treinamento.]]></description>
			<content:encoded><![CDATA[<p>Talvez as cores que eu veja não sejam as mesmas que você enxerga, mas isso não faz com que a sua percepção da web seja diferente. Nesse ambiente tão democrático, nada mais justo do que discutir as diversas formas de perceber as cores da web.</p>
<p>Tenho um grande amigo que sonhava ser piloto de avião. Por trabalhar em uma empresa aérea, a proximidade com as grandes máquinas voadoras o encantava. Porém, seu sonho de pilotar acabou quando, aos trinta anos de idade, ele descobriu que tinha um grau de daltonismo que o impediu de continuar o treinamento.</p>
<p>O mais curioso dessa história foi que ele viveu seus trinta anos anteriores sem saber que enxergava cores de forma diferente das demais pessoas. Seu tipo de daltonismo foi classificado como deuteranopia, que dificultava reconhecer certos tons de verde. A partir dessa descoberta, comecei a estudar como cada pessoa vê as cores da sua web.</p>
<p>Por esse motivo, os cuidados com cores são importantíssimos no desenvolvimento de páginas web. O WCAG 2.0 (Web Content Accessibility Guidelines) é bem direto com relação a isso: <a href="http://www.w3.org/WAI/WCAG20/quickref/#qr-visual-audio-contrast-without-color">A cor não deve ser utilizada como o único meio visual de transmitir informações</a>. Isso significa que você não deve utilizar indicações como &#8220;clique no botão verde para continuar&#8221; ou, &#8220;campos marcados em vermelho são obrigatórios&#8221;.</p>
<p>Mas isso não significa que o uso de cores deve ser banido da web. Pelo contrário. O uso de cores e contrastes é um dos maiores atrativos visuais de uma página. O que faz uma página ser bela aos olhos de um usuário é a combinação entre tons e cores. Mas o cuidado com o contraste deve ser considerado, já que pessoas com certos graus de daltonísmo e baixa visão podem ter dificuldade de enxergar alguns contrastes. Por isso mesmo, o <a href="http://www.governoeletronico.gov.br/acoes-e-projetos/e-MAG">E-Mag, modelo de acessibilidade do Governo Eletrônico</a> diz que o mínimo de contraste entre o plano de fundo e o primeiro plano deve ser de 3 para 1. Se você tem dúvidas, na última página do E-Mag existe uma tabela de cores que faz o contraste adequado com preto e branco (já em hexadecimal). No <a href="http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html">WCAG 2.0, esse valor é de 4,5 para 1</a>.</p>
<p>E quando o daltonismo é tão severo ao ponto de fazer com que a pessoa não enxergue cor nenhuma (somente tons de cinza)? Esse é um tipo de daltonismo raro, mas aconteceu com o artista Neil Harbisson, que esteve na quinta edição da Campus Party Brasil contando como conseguiu resolver seu problema de distinguir cores: implantando uma câmera em seu crânio que identifica as cores e transforma essa informação em áudio. <a href="http://www.youtube.com/watch?v=CvPOh0p9cf0">Uma ótima palestra que vale a pena ser assistida</a>.</p>
<p>E por falar em bani-las da web, o que podemos dizer da implementação de cores quando o acesso a página é feito por um software leitor de tela? A primeira recomendação dada pelo WCAG é <a href="http://www.w3.org/WAI/GL/WCAG20/WD-WCAG20-TECHS/C22">separar a estrutura do documento da apresentação</a>, ou seja: Formatação visual somente dentro do CSS. Isso quer dizer que o software leitor de tela, que navega pelo código da página HTML, ignora as cores aplicadas no documento? Não!</p>
<p>O software JAWS, popular software leitor de tela, possui uma <a href="http://www.stacybleeks.com/jaws_speech_manager_tutorial.html">configuração que permite que o usuário saiba quais as cores ou fontes utilizadas na página</a>, ou mesmo <a href="http://webaim.org/resources/shortcuts/jaws">simples combinações de tecla podem permitir que o usuário cego saiba que fonte está sendo usada no site e qual a cor dela</a>.</p>
<p>Isso significa que a minha web tem cor, inclusive para uma pessoa cega que acessa minha página.</p>
<p>Além de todas as diretrizes citadas nesse documento o uso do bom senso é fundamental para termos uma web bela, cheia de cores e que permitam que todos possam navegar por ela. Inclusive aquele meu amigo do início desse texto, que um dia me pediu ajuda para instalar sua televisão nova e não enxergava um tal botão verde no controle remoto que fazia a busca por canais. Felizmente, o termo &#8220;pesquisar canais&#8221; estava escrito no controle.</p>
<p>Talvez eu não enxergue as cores da mesma forma que você, mas mesmo com essas diferenças a minha web é tão bela quanto a sua deve ser.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/qualidade-de-imagens-e-densidade-de-pixels/" title="Qualidade de Imagens e densidade de pixels">Qualidade de Imagens e densidade de pixels</a></li><li><a href="http://tableless.com.br/responsive-web-design-voce-esta-fazendo-isso-errado/" title="Responsive Web Design &#8211; focando a coisa certa">Responsive Web Design &#8211; focando a coisa certa</a></li><li><a href="http://tableless.com.br/seu-lugar-ao-sol/" title="Seu lugar ao sol">Seu lugar ao sol</a></li><li><a href="http://tableless.com.br/epub-aprenda-a-criar-um-livro-digital/" title="ePub: Aprenda a criar um livro digital">ePub: Aprenda a criar um livro digital</a></li><li><a href="http://tableless.com.br/boas-praticas-de-acessibilidade/" title="Boas práticas de Acessibilidade">Boas práticas de Acessibilidade</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/as-cores-da-minha-web/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Layouts antigos do Tableless</title>
		<link>http://tableless.com.br/layouts-antigos-do-tableless/</link>
		<comments>http://tableless.com.br/layouts-antigos-do-tableless/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 15:05:26 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[2012]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5709</guid>
		<description><![CDATA[Versões antigas do layout do Tableless...]]></description>
			<content:encoded><![CDATA[<p>Eu instalei o blog em WordPress por volta de 2003. Mas o site já existia um pouco antes disso, por volta de 2001/2002, começando com o domínio cjb.net e depois eu passei para .kit.net. Em 2003 passei para WordPress e conseguimos o domínio .com.br. Para matar a curiosidade de alguns leitores antigos, segue abaixo screenshots das primeiras versões do site&#8230;</p>
<h3>2003</h3>
<p><img src="http://tableless.com.br/wp-content/uploads/2012/03/2003.jpg" alt="versao 2003"></p>
<h3>2004</h3>
<p><img src="http://tableless.com.br/wp-content/uploads/2012/03/2004.png" alt="versao 2004"></p>
<h3>2005</h3>
<p><img src="http://tableless.com.br/wp-content/uploads/2012/03/2005.png" alt="versao 2005"></p>
<h3>2006</h3>
<p><img src="http://tableless.com.br/wp-content/uploads/2012/03/2006.png" alt="versao 2006"></p>
<p>É humilde, mas é nosso! <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/estruturacao-de-client-side-designers-e-programadores-parte-2/" title="Estruturação de Client-side – Parte 2: Designers e Programadores">Estruturação de Client-side – Parte 2: Designers e Programadores</a></li><li><a href="http://tableless.com.br/adobe-the-expressive-web/" title="Adobe: The Expressive Web">Adobe: The Expressive Web</a></li><li><a href="http://tableless.com.br/drops-9-preprocessadores-frameworks-e-bibliotecas/" title="Drops 9 &#8211; Préprocessadores, frameworks e bibliotecas">Drops 9 &#8211; Préprocessadores, frameworks e bibliotecas</a></li><li><a href="http://tableless.com.br/estruturacao-de-client-side-preprocessadores-framewoks-e-bibliotecas-parte-1/" title="Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas">Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas</a></li><li><a href="http://tableless.com.br/adobe-e-os-padroes-web/" title="Adobe e os Padrões Web">Adobe e os Padrões Web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/layouts-antigos-do-tableless/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Concorra ao livro Smashing HTML5 no Twitter!</title>
		<link>http://tableless.com.br/concorra-ao-livro-smashing-html5-no-twitter/</link>
		<comments>http://tableless.com.br/concorra-ao-livro-smashing-html5-no-twitter/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 08:00:20 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[artmed]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[smashing]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5187</guid>
		<description><![CDATA[O Tableless, em parceria com a Bookman Editora, lança um sorteio no Twitter para quem quer aprender tudo sobre as novidades da linguagem HTML5. Entre hoje (16) e a próxima sexta-feira (20), quem der RT na mensagem: “O @tableless vai &#8230;]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://tableless.com.br/">Tableless</a>, em parceria com a <a href="http://www.grupoa.com.br/site/default.aspx?utm_source=TablelessComBr&#038;utm_medium=postLink&#038;utm_campaign=LivroHTML5">Bookman Editora</a>, lança um sorteio no Twitter para quem quer aprender tudo sobre as novidades da linguagem HTML5. Entre hoje (16) e a próxima sexta-feira (20), quem der RT na mensagem: “O @tableless vai me dar o livro Smashing HTLM5, da @BookmanEditora! <a href="http://kingo.to/XyZ">http://kingo.to/XyZ</a>” concorrerá ao livro Smashing HTML5, de Bill Sanders e com revisão técnica de Diego Eis.</p>
<p>Para participar, é preciso seguir o <a href="https://twitter.com/#!/tableless/">@tableless</a> e a <a href="https://twitter.com/#!/BookmanEditora">@BookmanEditora</a> no twitter. O sorteio será realizado no dia 20, às 10h, por meio do site <a href="http://beta.sorteie.me/">sorteie.me</a>. Um sortudo vai ganhar um exemplar do livro <a href="http://www.grupoa.com.br/site/exatas-sociais-e-aplicadas/2/99/104/5918/5919/0/smashing-html5.aspx?utm_source=TablelessComBr&#038;utm_medium=postLink&#038;utm_campaign=LivroHTML5">Smashing HTML5, de Bill Sanders</a>. O ganhador será avisado pela rede social e deverá enviar seus dados via <strong>Direct Message</strong> para a <a href="https://twitter.com/#!/BookmanEditora">@BookmanEditora</a> em até 72 horas.</p>
<p>Não esqueça:</p>
<ul>
<li>Siga <a href="https://twitter.com/#!/tableless/">@tableless</a> e a <a href="https://twitter.com/#!/BookmanEditora">@BookmanEditora</a> no Twitter</li>
<li>Dê RT na mensagem &#8220;O @tableless vai me dar o livro Smashing HTLM5, da @BookmanEditora! <a href="http://kingo.to/XyZ">http://kingo.to/XyZ</a>. Para concorrer, a mensagem deve ter o link da promoção!</li>
<li>Aguarde o sorteio no dia 20 e boa sorte!</li>
</ul>
<p>Conheça mais sobre o livro:<br />
<strong><a href="http://www.grupoa.com.br/site/exatas-sociais-e-aplicadas/2/99/104/5918/5919/0/smashing-html5.aspx?utm_source=TablelessComBr&#038;utm_medium=postLink&#038;utm_campaign=LivroHTML5">Smashing HTML5, de Bill Sanders</a></strong><br />
Fiel à missão do Smashing Magazine (smashingmagazine.com), um dos sites de Web design mais populares do mundo, este é um guia prático para a construção de sites modernos e atraentes que aproveitam todas as vantagens dos recursos oferecidos por HTML5. Com Smashing HTML5, você tem tudo o que precisa para fazer a transição para a nova versão da linguagem e começar a trabalhar rapidamente.</p>
<p>Desconto especial para leitores Tableless: Quem é leitor do tableless têm 20% de desconto para adquirir o livro Smashing HTML5 no site da Bookman! Basta acessar <a href="http://www.grupoa.com.br/site/exatas-sociais-e-aplicadas/2/99/104/5918/5919/0/smashing-html5.aspx?utm_source=TablelessComBr&#038;utm_medium=postLink&#038;utm_campaign=LivroHTML5">este link</a> e digitar o código <strong><em>tableless</em></strong> no carrinho de compras. A promoção é válida até dia 16/02/2012.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/adobe-the-expressive-web/" title="Adobe: The Expressive Web">Adobe: The Expressive Web</a></li><li><a href="http://tableless.com.br/cut-the-rope/" title="Cut the Rope">Cut the Rope</a></li><li><a href="http://tableless.com.br/declarando-idiomas-no-html/" title="Declarando idiomas no HTML">Declarando idiomas no HTML</a></li><li><a href="http://tableless.com.br/guia-de-referencia-de-html5/" title="Guia de Referência de HTML5">Guia de Referência de HTML5</a></li><li><a href="http://tableless.com.br/documentos-poliglotas-com-xhtml5/" title="Documentos poliglotas com XHTML5">Documentos poliglotas com XHTML5</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/concorra-ao-livro-smashing-html5-no-twitter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>2012</title>
		<link>http://tableless.com.br/ano-novo-2012/</link>
		<comments>http://tableless.com.br/ano-novo-2012/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 02:36:57 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[2012]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=4972</guid>
		<description><![CDATA[O ano termina e começa outra vez. ♫]]></description>
			<content:encoded><![CDATA[<p>Os últimos dois meses foram de perder o fôlego para mim. Eu saí da empresa que eu criei a mais ou menos 6 anos com um amigo de infância e decidi seguir outros caminhos. Não vou dizer que foi fácil porque você deve saber que não foi. Mas sei que foi bom. Hoje eu ainda faço parte de uma start-up de <a href="http://fluxodecaixa.com.br">Fluxo de Caixa Online</a> e outra empresinha que provavelmente vou fundir com o Tableless. Acho que esse meu lado empreendedor não morrerá tão cedo. O que é bom. Como essas duas empresas não tomam 100% do meu tempo, estou entrando a partir do dia 02 na Locaweb sendo o responsável por estruturar o processo de desenvolvimento client-side para os seus serviços e projetos. Sorte para mim e três vivas para o time Locaweb que me acolheu muito bem! <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Eu criei o Tableless a mais ou menos uns 8 anos. Ele começou como um simples blog no saudoso cjb.net. Depois eu migrei para o .kit.net. Então ganhei o domínio .com.br na época em que trabalhava na <a href="http://atipico.com.br/">Atípico</a>. E a partir daí tudo mudou. A minha ideia inicial era compartilhar meus estudos e mostrar para outros profissionais o que eu estava aprendendo. O que eu não sabia era que uma comunidade cresceria em volta e que juntos mudaríamos a forma com que fazíamos web no Brasil.</p>
<p>Durante muito tempo eu mantive este site sozinho. Não porque ninguém queria ajudar, pelo contrário, porque eu não queria que ninguém encostasse no &#8220;meu bebê&#8221;. Nunca foi fácil para mim deixar algo que construí nas mãos de outras pessoas. Mas eu percebi que o site não ia muito longe se eu continuasse centralizando todas as tarefas. Foi aí que eu decidi aceitar a ajuda de pessoas mais capazes que  eu. Então o <a title="Alysson Franklin" href="http://twitter.com/#!/alyssonfranklin">Alysson</a>, a <a title="Talita Pagani" href="http://twitter.com/#!/talitapagani">Talita</a>, a <a title="Thaiana Poplade" href="http://twitter.com/#!/thaipoplade">Thaiana</a>, o <a title="Davi Ferreira" href="http://twitter.com/#!/davitferreira">Davi</a>, o <a title="Rodrigues" href="http://twitter.com/#!/paulorodriguesw">Paulo</a> e posteriormente o <a title="Giovanni Keppelen" href="http://twitter.com/#!/keppelen">Keppelen</a> e o <a title="Moacyr Minéro" href="http://twitter.com/#!/mminero">Moacyr</a> apareceram para salvar a pátria. Gente fera, com opiniões fortes e que representa muito bem o nome deste site quando estão por aí falando sobre Padrões.<br />
Mas ainda existia o nosso Twitter que estava precisando de atenção. Decidi então, depois de muito pensar, abrir para mais 2 pessoas me ajudarem a levar links interessantes para a comunidade, para isso contei com a agilidade do <a title="Luiz Campedelli" href="http://twitter.com/#!/CampedelliLuiz">Luiz</a> e do <a title="Henrique Bustamante" href="http://twitter.com/#!/h_bneto">Henrique</a>, que twitam links que eu nunca teria encontrado.<br />
E claro, não podia esquecer do <a href="http://twitter.com/#!/guipremonsa">Gui</a>, <a href="http://twitter.com/#!/felquis">Felquis</a>, <a href="http://twitter.com/#!/riccardobenetti">Riccardo</a> e <a href="http://twitter.com/#!/deividmarques">Deivid</a> que estão lá, cuidando do <a title="Fórum do Tableless" href="http://tableless.com.br/forum/">nosso fórum</a>, fazendo com que as dúvidas de diversos desenvolvedores sejam respondidas.</p>
<p>Depois que tomei estas decisões o site cresceu demais. Não tenho nem como agradecer a não ser aqui, em público: muito, muito obrigado galera. Eu seria um nada sem vocês. Segurar tudo isso aqui é muito mais fácil quando há pessoas inteligentes e dispostas como vocês. Aposto que não é somente eu que agradeço, mas toda a comunidade que envolve este site. Obrigado e meus parabéns.</p>
<p>Outro ponto que eu deveria resolver era sobre a colocação de publicidade no site. Eu nunca gostei de fazer isso e muitos leitores reclamavam. O problema é que um site gera despesas. Estas despesas vão desde o tempo gasto até o servidor&#8230; Quem paga por isso?<br />
Resolvi então inserir alguns blocos de banners para gerar alguma renda. Estamos terminando agora o livro do Tableless. Paguei a editoração básica do livro com o dinheiro gerado com propaganda no Twitter feito via seeding da <a href="http://boo-box.com/?utm_source=PostTableless&#038;utm_medium=link&#038;utm_campaign=linkTablelessComBr" title="Boo-box">Boo-box</a>.</p>
<p>A partir de agora, quero profissionalizar cada vez mais o site, de forma que consigamos chegar mais longe. O ano de 2012 vai ser diferente. Graças a você, desenvolvedor sedento por informação de qualidade e com vontade de mudar ao seu redor, estamos nos mobilizando para fazermos cada vez melhor. Obrigado por estar conosco o tempo inteiro e obrigado por nos fazer crescer. Por nos mostrar onde erramos e principalmente quando acertamos. Não posso deixar de cobrá-lo: divulgue nosso site. Não porque eu quero que as vistas aumentem, mas porque eu sei que tem um monte de desenvolvedores por aí que precisam ouvir sobre boas práticas de client-side. Essa evangelização só pode ser bem feita por você.</p>
<p>O ano que vem vai ser grande. O ano que vem vai ser de tirar o folêgo, de novo.</p>
<blockquote cite="http://www.webstandards.org/about/history/"><p>If not now, when? If not you, who? <strong>Web Standards Project</strong></p></blockquote>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/estruturacao-de-client-side-designers-e-programadores-parte-2/" title="Estruturação de Client-side – Parte 2: Designers e Programadores">Estruturação de Client-side – Parte 2: Designers e Programadores</a></li><li><a href="http://tableless.com.br/adobe-the-expressive-web/" title="Adobe: The Expressive Web">Adobe: The Expressive Web</a></li><li><a href="http://tableless.com.br/drops-9-preprocessadores-frameworks-e-bibliotecas/" title="Drops 9 &#8211; Préprocessadores, frameworks e bibliotecas">Drops 9 &#8211; Préprocessadores, frameworks e bibliotecas</a></li><li><a href="http://tableless.com.br/estruturacao-de-client-side-preprocessadores-framewoks-e-bibliotecas-parte-1/" title="Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas">Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas</a></li><li><a href="http://tableless.com.br/adobe-e-os-padroes-web/" title="Adobe e os Padrões Web">Adobe e os Padrões Web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/ano-novo-2012/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Eu saí da Visie</title>
		<link>http://tableless.com.br/eu-sai-da-visie/</link>
		<comments>http://tableless.com.br/eu-sai-da-visie/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 21:30:50 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=4496</guid>
		<description><![CDATA[Singrar novos horizontes.]]></description>
			<content:encoded><![CDATA[<p>Você já deve saber: eu saí da Visie.</p>
<p>Eu criei a Visie com o Elcio porque queríamos mudar a forma com que a Web brasileira era feita. Eu criei o Tableless por este mesmo motivo. Quando todo mundo não estava botando fé na ideia de um blog sobre padrões web, eu arrisquei e criei sozinho. A Visie surgiu com o mesmo pensamento. Nós não sabíamos que a Visie seria a empresa que ela é hoje. Não sabíamos a imagem que formaríamos perante a comunidade e os clientes, mas moldamos uma empresa firme nos princípios e com uma missão clara.</p>
<p>Nesse tempo, além de aprender a dirigir uma empresa, eu geri projetos incríveis e trabalhei com pessoas excepcionais (nos dois sentidos <img src='http://tableless.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). Treinei equipes inteiras de empresas gigantes. Tive uma série de problemas também. Não pense que era uma maravilha 100% do tempo, porque não era. Toda empresa tem problemas, de diversos tipos, e é debaixo de porradas que você aprende mais. </p>
<p>Decidi seguir conhecer novos ares e aumentando minha bagagem de conhecimento e experiência. Quero trabalhar em empresas inovadoras, que enxergam a web de forma singular. Se você conhece uma empresa assim, que está precisando de alguém como eu, <a href="mailto: diego@tableless.com.br">me avise</a>! <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Mais sobre mim, <a href="http://br.linkedin.com/in/diegoeis">visite meu LinkedIn</a>.</p>
<p>&#8211;</p>
<p>Perguntas que fizeram para mim e que respondo agora:<br />
1. <strong>O Tableless não vai terminar.</strong> Eu fundei o Tableless e ele é meu xodó. Mas a partir de agora vou começar um processo de &#8220;profissionalização&#8221; do blog. Está comigo agora toda a responsabilidade sobre Treinamentos e aulas particulares que antes era da Visie. Eles serão oferecidos pelo nome do Tableless, tanto <a href="http://tableless.com.br/treinamento-para-empresas/">treinamento e consultoria para empresas</a> quanto as <a href="http://tableless.com.br/aula-particular/">aulas particulares</a>.</p>
<p>2. <strong>E agora o que você vai fazer?</strong> Vou buscar oportunidades em empresas que inovam na web. Gerente de produto, projeto, liderança de equipes, me interessam. Não sei se valerá a pena me contratar para ser um coder html/css/javascript, mas podemos conversar. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>3. <strong>Quero te contratar, como falo contigo?</strong> Fácil: diego[at]tableless.com.br, <a href="http://twitter.com/diegoeis">twitter.com/diegoeis</a>, <a href="http://about.me/diegoeis">about.me/diegoeis</a>.</p>
<h3  class="related_post_title">Mais comentados</h3><ul class="related_post"><li><a href="http://tableless.com.br/editores/" title="Editores">Editores</a></li><li><a href="http://tableless.com.br/quer-testar-o-google-analytics/" title="Quer testar o Google Analytics?">Quer testar o Google Analytics?</a></li><li><a href="http://tableless.com.br/chrome-nao-quer-dizer-muita-coisa/" title="O Chrome não quer dizer muita coisa">O Chrome não quer dizer muita coisa</a></li><li><a href="http://tableless.com.br/desenvolvedor-analfabeto/" title="Desenvolvedor analfabeto (sim, é sobre WYSIWYG)">Desenvolvedor analfabeto (sim, é sobre WYSIWYG)</a></li><li><a href="http://tableless.com.br/nao-otimize-seu-codigo/" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/eu-sai-da-visie/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Tenha o DOM</title>
		<link>http://tableless.com.br/tenha-o-dom/</link>
		<comments>http://tableless.com.br/tenha-o-dom/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 16:35:41 +0000</pubDate>
		<dc:creator>Alysson Franklin</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[Semântica]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3958</guid>
		<description><![CDATA[Entenda o que é o Document Object Model e tenha o DOM.]]></description>
			<content:encoded><![CDATA[<p class="c6">Muito ja foi falado sobre DOM e posso estar sendo repetitivo aqui, mas é importante falar deste assunto que em dias de manipulação pesada de seletores, percebo que pouca atenção é dada. Temos muita literatura boa sobre o assunto mas muitas vezes o foco acaba sendo o novo plugin que saiu e faz mais-do-mesmo-no-front-end-só-que-mais-fácil (E se você tiver sorte ele é free).</p>
<p class="c6">Entender realmente como um navegador funciona é importante, e garante seu entendimento do <strong><span class="c7">real </span></strong>dos problemas que está enfrentando no código que está implementando. Tem mais! Criar um código que manipula o layout (leia-se DOM) fica mais fácil, é uma relação <em><span class="c9">win-win</span></em><span class="c7 c9">.</span></p>
<p class="c6">Criado pelo W3C,<strong> O DOM é uma multi-plataforma que representa como as marcações em HTML, XHTML e XML são organizadas e lidas pelo navegador que você usa</strong>. Uma vez indexadas, estas marcações se transformam em elementos de uma árvore que você pode manipular via API &#8211; que é o que fazemos quando usamos programas ou scripts para alterar funcionalidades de uma página: conteudo, estrutura ou folha de estilo.</p>
<h2 class="c6"><span class="c7">Um pouco de história</span></h2>
<p class="c6">Não tem graça falar sobre o assunto sem mostrar como ele surgiu. Isso só reforça ainda mais a importância de conhecermos bem o assunto pois mostra sua relevância (e porque falar de <em><span class="c9">browser wars</span></em> é bem legal, apesar de evidenciar os cabelos brancos).</p>
<p class="c6">Netscape e Microsoft guerreavam com Netscape 2 e IE3.0 lá em 1996 e enquanto a Netscape lançava o <strong>Javascript</strong> a Microsoft lançava o <strong>JScript</strong>. A diferença entre um e outro não é nada mais além do nome &#8211; acredite! Por razões comerciais devido as “<span class="c9">sangrentas” <em>browser wars</em></span> as empresas decidiram adotar nomes diferentes para a mesma coisa &#8211; que na verdade era (e continua sendo) o <strong>ECMAScript</strong>, a linguagem que comecou a ser criada em 1994 quando o W3C colocou na mesma mesa as duas empresas e várias outras para desenvolver um padrão para linguagens de script para os navegadores. <strong>Javascript, JScript e ActionScript não são nada mais que </strong><strong><em><span class="c7">dialetos</span></em> de ECMAScript.</strong></p>
<h2 class="c6"><span class="c7">O DOM em sua forma e como é reconhecido pelos navegadores</span></h2>
<div class="wp-caption alignnone" style="width: 458px"><img class="  " src="http://devfiles.myopera.com/articles/618/DOMTree.gif" alt="" width="448" height="198" /><p class="wp-caption-text">Representação de um documento HTML e sua árvore DOM</p></div>
<p class="c6">A figura acima mostra a estrutura de uma árvore DOM, a linearização  das marcações de modo que ela possa ser montada inicialmente por um navegador. <span class="c7">Esta estrutura não será o que veremos no navegador &#8211; o layout em si. O DOM é a base para uma outra árvore que é o que realmente um browser monta na tela, a <strong>Árvore de Renderização </strong></span>- <em>aka </em><em><span class="c9">Render Tree</span></em>.</p>
<p class="c6">A base para todos os nós da árvore DOM é o base class chamado <strong><span class="c7">Node.h</span></strong>. Ele possui várias categorias, e as relevantes para renderizarmos código no navegador são os nós de <strong><span class="c7">documentos, elementos </span></strong><span class="c7">e</span><strong><span class="c7"> texto</span></strong>.</p>
<ol class="c12" start="1">
<li class="c10 c6"><strong><span class="c1">Documentos </span></strong><span class="c4">é o nó mais importante do DOM, com três classes diferentes: </span><span class="c1"><strong>Document</strong>, </span><span class="c4">que é usado por todos os documentos XML e outros que não sejam SVG (que também é um XML, porém com marcação já padronizada)</span><span class="c1">, <strong>HTMLDocument </strong></span><span class="c4">que como o nome diz, cuida de documentos HTML e </span><span class="c1">SVGDocument</span><span class="c4">, responsável pelos documentos SVG e tambem por outros documentos herdados da classe </span><span class="c1">Document (</span><span class="c4">Como o </span><strong><span class="c1">Document.h </span></strong><span class="c4">e o </span><span class="c1"><strong>HTMLDocument.h</strong>).</span></li>
<li class="c10 c6"><span class="c1"><strong>Elementos</strong> </span><span class="c4">são todas as tags que estão em arquivos HTML ou XML se transformam em elementos da árvore DOM. Considerando a renderização do navegador, um elemento é um nó com uma tag que pode ser usada para fazer subclasses específicas que podem ser processadas de acordo com as necessidades da </span><em><span class="c4 c9">Render Tree </span></em><span class="c4">(</span><strong><span class="c1">Element.h</span></strong><span class="c4"><span class="c4">).</span></span></li>
<li class="c10 c6"><span class="c1"><strong>Texto</strong>: </span><span class="c4">É o texto que vai entre os elementos. Todo o conteúdo das tags (&lt;p&gt;</span><span class="c1">Isto é um text node</span><span class="c4">&lt;/p&gt;). O nó de Texto guarda basicamente texto puro, que pode ser renderizado ou trabalhado via script.</span></li>
</ol>
<h2 class="c0">A Render Tree</h2>
<div id="attachment_3942" class="wp-caption alignnone" style="width: 413px"><a href="http://tableless.com.br/wp-content/uploads/2011/07/render.png"><img class="size-full wp-image-3942  " src="http://tableless.com.br/wp-content/uploads/2011/07/render.png" alt="Como a render tree e montada" width="403" height="187" /></a><p class="wp-caption-text">Como a render tree é montada</p></div>
<p class="c6"><span class="c4">A <em>Render Tree</em> é a parte mais importante do processo de renderização. Bem parecida com a árvore DOM, cada objeto corresponde a nós de </span><strong><span class="c1">Documentos, Elementos </span><span class="c4">ou</span></strong><span class="c1"><strong> Texto</strong>. </span><span class="c4">A diferença é que q <em>Render Tree</em> possui tambem objetos que não possuem nós na árvore DOM, como <strong>scripts e folhas de estilos</strong>. </span></p>
<p class="c0">O processo de criação da<strong> Render Tree</strong> passa pelos seguintes passos:</p>
<ol class="c3" start="1">
<li class="c6 c10"><span class="c7"><strong>Attachment</strong>:</span> Após finalizar o parse do DOM e a criação de seus nós, os navegadores chamam um método chamado <strong><span class="c7">attach </span></strong>para começar a renderização. O attach adiciona primeiramente as folhas de estilo a árvore DOM e começa a estilização da página. Um bom exemplo é o uso das propriedades CSS <span class="c7">display x visibility: </span>Caso um elemento da árvore DOM tenha uma propriedade <span class="c7">display:none</span>, este elemento (e seus nós filhos) não será criado na<em> Render Tree</em>. Ao contrário do uso de <span class="c7">visibility:hidden</span>, que vai renderizar o elemento na <span class="c9">árvore</span>, porém  ele irá remover (ou adicionar quando <span class="c7">visibility:visible</span>) via<strong> Repaint </strong>as cores (ou propriedades) que formam este elemento. Vale lembrar também que este processo de attach é <em>top down</em>, criando sempre inicialmente os nós parent e depois seus descendentes (nós filhos). (<a href="http://tableless.com.br/entendendo-os-reflows-2" title="Entendendo os Reflows">Para saber mais sobre Repaint e Reflows, veja este outro artigo</a>)</li>
<li class="c10 c6"><span class="c7"><strong>RenderStyle.h</strong>:</span> Durante o processo de attach um método é criado, o <strong>RenderStyle.h</strong> que vai guardar objetos de referência com cada uma das propriedades CSS do documento. O nó criado no DOM é verificado no documento de CSS e caso existam propriedades que incidam naquele elemento, ela é aplicada. Esta propriedade fica salva dentro da <em><span class="c9">Render Tree </span></em>até que ela seja destruída ou que este valor seja alterado por algum script.</li>
<li class="c10 c6"><strong><span class="c7">CSS Box Model: </span></strong>Após o método <strong>RenderStyle</strong> ser criado, ele é acessado via <strong>RenderObject</strong>. O Box model é usado para posicionar um elemento dentro da página, oferecendo suporte para o <span class="c7">conteúdo, padding, bordas e margens </span>que envolvem este elemento</li>
</ol>
<h2 class="c6"><img class="alignnone" src="http://www.w3.org/TR/CSS21/images/boxdim.png" alt="Uma representação visual do CSS box model" width="455" height="340" /></h2>
<h2 class="c6"><span class="c5">Destruindo (ou atualizando) a Render Tree</span></h2>
<p class="c6">A <em><span class="c9">Render Tree</span></em> é destruída quando nós da árvore DOM são removidos, causando a necessidade de um novo parse no DOM, ou quando uma tab do navegador com a árvore DOM usada é fechada. Após o refresh da árvore DOM, todo o processo acima é refeito, com attach chamando o RenderStyle, que montado chama o método <strong>style()</strong> do RenderObject que acessa o CSS BOX model.</p>
<h2 class="c0">Como os navegadores interpretam todos estes elementos criados por DOM e Render Tree antes de aplicar o estilo?</h2>
<p class="c0">Todo navegador tem uma lista de elementos HTML suportados. Quando o seu markup possui tags presentes na lista, a árvore DOM é montada e o processo de <span class="c7">attachment </span>começa logo na sequência e os estilos são aplicados, dando continuidade a criação da <span class="c9"><em>Render tree</em>.</span></p>
<p class="c6">O grande problema é que cada navegador tem a sua própria lista, que trata situações similares de maneiras diferentes. Obviamente já sabemos que o navegador que mais apresenta problemas para as situações acima é o Internet Explorer, mas acredite, <strong><span class="c7">todos </span></strong>os navegadores apresentam problemas quando um elemento não está em sua lista de elementos permitidos, e precisa de um trabalho para fazer tudo acontecer na <span class="c9">Render Tree </span>como deve ser feito.</p>
<p class="c6">Elementos fora desta lista são tratados como <span class="c7">Elementos desconhecidos. </span>E eles são uma grande fonte de problemas:</p>
<ol class="c3" start="1">
<li class="c10 c6"><span class="c7"><span class="c7"><strong>Como estilizar este elemento?</strong></span></span>Por exemplo, a tag &lt;p&gt; tem por padrão espacamento no topo e bottom, &lt;blockquote&gt; possui uma indentação automática adicionando uma margem à esquerda ou &lt;h1&gt; tem uma fonte maior que o &lt;p&gt; por ser um cabeçalho. Tudo isso esta padronizado, mas como cuidar de algo que não existe?</li>
<li class="c10 c6"><span class="c7"><span class="c7"><strong>Como este elemento deve aparecer na árvore DOM?</strong></span></span>Os navegadores também possuem uma lista que mostra quais elementos podem ser filhos de outros elementos. Por exemplo, se você adiciona por engano no seu markup &lt;p&gt;&lt;p&gt; o segundo paragrafo implicitamente fechará o primeiro &lt;p&gt;, fazendo que os dois elementos sejam irmãos (no mesmo nível na árvore DOM) e nao como nós filhos como de maneira linear pode parecer. Porém se vc adiciona um &lt;p&gt;&lt;span&gt;, este paragrafo inicial não será fechado, porque o navegador permite que &lt;span&gt; seja filho de elementos de paragrafo, fazendo assim o &lt;span&gt; ser nó filho de &lt;p&gt;</li>
</ol>
<p class="c6">Para elementos desconhecidos, a ideia é <span class="c7">não estilizar.</span> Caso queira algum estilo em elementos desconhecidos, você deve colocá-lo no nó acima (se necessário um <em><span class="c9">wrapper</span></em>), para fazer com que ele <span class="c7">herde</span> o estilo.</p>
<p class="c6">Perceba a sutileza de como isso funciona. Os dois diagramas mostram uma árvore DOM, montada por um navegador suporte HTML5 nativo e o Internet Explorer 8 (navegadores que <span class="c7">não </span>suportam HTML5 tem funcionamento semelhante):</p>
<div id="attachment_3988" class="wp-caption alignnone" style="width: 570px"><a href="http://tableless.com.br/wp-content/uploads/2011/07/renderizaao_HTML5-5.png"><img class="size-full wp-image-3988 " src="http://tableless.com.br/wp-content/uploads/2011/07/renderizaao_HTML5-5.png" alt="Arvore DOM com suporte HTML5" width="560" height="472" /></a><p class="wp-caption-text">Arvore DOM com suporte HTML5</p></div>
<div id="attachment_3987" class="wp-caption alignnone" style="width: 576px"><a href="http://tableless.com.br/wp-content/uploads/2011/07/renderizacaoIE-5.png"><img class="size-full wp-image-3987  " src="http://tableless.com.br/wp-content/uploads/2011/07/renderizacaoIE-5.png" alt="Arvore DOM IE e outros navegadores sem suporte HTML5" width="566" height="458" /></a><p class="wp-caption-text">Arvore DOM IE e outros navegadores sem suporte HTML5</p></div>
<p class="c6">É por essas e outras que a gente usa o modernizr, o HTML5shiv ou um simples document.create(“SECTION”) / document.create(“ARTICLE”). E é isso que acontece quando navegadores interpretam elementos desconhecidos. Eles desconsideram o nó real aonde o elemento está, e o reconhece como filho de &lt;BODY&gt;. E por favor, sem trocadilhos com o <span class="c9">filho </span>dos outros.</p>
<p class="c6">Ver como uma árvore DOM é montada  e como a <em><span class="c9">Render tree</span> </em>é feita nos dá idéia do quão importante é ter um documento <span class="c7">semântico</span>. <strong>Realmente semântico</strong>. Uma vez entendidos os conceitos, a manipulação e a programação dos elementos fica mais fácil.</p>
<p class="c6">E você começa a entender como os navegadores funcionam.</p>
<h2>Referências</h2>
<p><a href="http://tableless.com.br/entendendo-os-reflows-2">Entendendo os Reflows</a> por Alysson Franklin</p>
<p><a href="http://www.modernizr.com/">Modernizr</a> para suporte HTML5</p>
<p><a href="http://code.google.com/p/html5shiv/">HTML5shiv</a> para suporte HTML5</p>
<p><a href="http://en.wikipedia.org/wiki/Browser_wars">Browser Wars</a> pela Wikipedia</p>
<p><a href="http://en.wikipedia.org/wiki/ECMAScript">ECMAScript</a> pela Wikipedia</p>
<p><a href="http://en.wikipedia.org/wiki/JavaScript">Javascript</a> pela Wikipedia</p>
<p><a href="http://en.wikipedia.org/wiki/JScript">JScript</a> pela Wikipedia</p>
<p><a href="http://www.w3.org/TR/CSS21/box.html#box-dimensions">CSS Box model</a> pelo W3C</p>
<p><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"><a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM</a></span><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"> pela wikipedia </span></p>
<p><a href="http://www.webkit.org/blog/114/webcore-rendering-i-the-basics/">Renderização no webkit, o básico</a> pela webkit</p>
<p><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"><a href="http://www.w3.org/DOM/">W3C Overview do DOM</a></span></p>
<p><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"><a href="http://www.w3.org/DOM/Activity.html">Declaração de atividades do DOM pelo W3C</a></span></p>
<p><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"><a href="http://diveintohtml5.org/semantics.html#unknown-elements">Uma discussão sobre como Navegadores entendem elementos desconhecidos</a></span><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px"> por Mark Pilgrim  </span></p>
<p><a href="http://dev.opera.com/articles/view/traversing-the-dom/">Traversing the DOM</a><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: x-small"><span class="Apple-style-span" style="line-height: 19px"> by Mike West</span></span></p>
<p><a href="http://www.netmagazine.com/features/%20progressive-enhancement-demystified">Progressive enhancement demystified</a><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: x-small"><span class="Apple-style-span" style="line-height: 19px"> by Aaron Gustafson</span></span></p>
<p><a href="http://paulirish.com/2011/dom-html5-css3-performance/">DOM, HTML5, CSS3 e Performance</a> – <a href="http://dl.dropbox.com/u/39519/talks/gperf/index.html">Slides</a> por Paul Irish</p>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: x-small"><span class="Apple-style-span" style="line-height: 19px">E também o @mariocaixa, esse cara tem o DOM!</span></span></pre>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/entendendo-os-reflows-2/" title="Entendendo os Reflows">Entendendo os Reflows</a></li><li><a href="http://tableless.com.br/contedo-flash-e-html/" title="Conteúdo, Flash e HTML">Conteúdo, Flash e HTML</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/agora-e-a-vez-dos-desenvolvedores/" title="Agora é a vez dos desenvolvedores">Agora é a vez dos desenvolvedores</a></li><li><a href="http://tableless.com.br/webintents-framework-para-webapps/" title="WebIntents &#8211; Framework para WebApps">WebIntents &#8211; Framework para WebApps</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/tenha-o-dom/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>CSS3 com PIE &#8211; bordas, sombras e gradiente</title>
		<link>http://tableless.com.br/css3-bordas-arredondadas-sombras-e-gradiente/</link>
		<comments>http://tableless.com.br/css3-bordas-arredondadas-sombras-e-gradiente/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 13:44:36 +0000</pubDate>
		<dc:creator>Thaiana Poplade</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[bibliotecas]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[tecnicascss]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3437</guid>
		<description><![CDATA[Utilizar CSS3 no front-end de websites ainda parece uma realidade um pouco distante devido a incompatibilidade de renderização entre os browsers, mas com o lançamento final dos navegadores IE9 e Firefox 4, esta realidade fica ainda mais próxima da prática efetiva que vai criar a nova etapa do desenvolvimento tableless.]]></description>
			<content:encoded><![CDATA[<p>Apesar das incompatibilidades entre browsers, utilizar as novas ou modificadas propriedades em folhas de estilo na versão 3 virou motivo de testes e de implementação das modificações que tanto almejamos no desenvolvimento web. Junto como HTML 5, o uso de CSS3 resultará em facilidades na criação de estruturas semânticas e válidas bem como melhor planejadas visualmente e com velocidade de carregamento reduzida, mas enquanto ainda não o colocamos em prática com HTML5, neste processo de transição em que nos encontramos já podemos utilizar algumas propriedades de CSS3 com os navegadores de mercado, ainda que com o uso de scripts externos para tanto.<br />
Abaixo um breve tutorial de como criar boxes com degradês, sombras e bordas arredondadas, apenas utilizando propriedades de css.</p>
<h3>CSS3 PIE</h3>
<p>Aplicar propriedades CSS3 é bastante simples e nenhum segredo para desenvolvedores experientes, porém fazer com que estes atributos sejam aplicados aos novos e aos atuais browsers de mercado pode representar uma tarefa um pouco mais trabalhosa.</p>
<p>O browser IE (sempre ele) é um dos responsáveis por esse trabalho. Nas versões 7 e 8, não interpreta as propriedades que vamos demonstrar em nosso tutorial, desta forma, a renderização deverá acontecer através do uso de javascript (neste caso PIE) e mesmo que você não tenha familiaridade com a linguagem, não se preocupe, pois a aplicação deste é simples e baseada apenas na hospedagem de alguns arquivo no servidor e a chamada destes na classe ou ID correspondente no css.</p>
<p><a href="http://css3pie.com/download-latest" rel="external" target="_blank">Para iniciar, clique aqui e baixe os arquivos CSS3 PIE.</a></p>
<p>Após, descompacte os arquivos e os hospede no diretório raiz de seu site (seja online ou local) e pronto! Já podemos começar a utilizar bordas arredondadas, gradientes e sombras no IE 7 e 8.</p>
<h3>Firefox, Chrome, Safari e Opera.</h3>
<p>Todos os browsers acima citados, em suas versões de mercado, renderizam as propriedades que vamos aplicar neste tutorial, porém o Opera 10 não identifica o atributo que cria gradientes de background e desta forma, utilizaremos valores diferenciados para esta exceção.</p>
<h3>Bordas arredondadas</h3>
<p>Para inserirmos bordas arredondadas utilizando CSS3, basta inserirmos a propriedade border-radius e atribuir um valor para tanto, porém devido as diferenças entre browsers e considerando que suas versões de mercado ainda não suportam completamente o parâmetros, distribuimos esta declaração para cada navegador.</p>
<p>Como utilizar a propriedade?<br />
<em>border-radius &#8211; declaração integral para todas as bordas do box</em></p>
<p>Na prática:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.boxBorda<span style="color: #00AA00;">&#123;</span><br />
border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação W3C */</span><br />
-moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #808080; font-style: italic;">/* Implementação Mozilla */</span><br />
-webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação para browsers que renderizam via webkit */</span><br />
behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">PIE.htc</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Comportamento adicionado para renderização das propriedades acima no IE 7 e IE 8 */</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>E pronto! A borda arrendonda dos elementos será renderizada.<br />
Outras possibilidades de valores ainda são permitidas, por exemplo quando pretendemos atribuir um valor diferenciado entre a distância do centro do círculo imaginário ao topo ou à lateral.</p>
<p>Como utilizar a propriedade?<br />
<em>border-[top/bottom]-[left/right]-radius &#8211; declaração segmentada para cada uma das bordas do box</em></p>
<p>Na prática:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.boxBorda<span style="color: #00AA00;">&#123;</span><br />
border-top-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação W3C */</span><br />
-moz-border-radius-topleft<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação Mozilla */</span><br />
-webkit-border-top-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação para browsers que renderizam via webkit */</span><br />
behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">PIE.htc</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Comportamento adicionado para renderização das propriedades acima no IE 7 e IE 8 */</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Sombras</h3>
<p>A propriedade que define sombra à um box, no CSS3, pode criar diversas possibilidades visuais desde que os atributos sejam declarados. Na totalidade da propriedade, o que podemos declarar é:</p>
<p>Como utilizar a propriedade?<br />
<em>box-shadow: [inset (declaração opcional e referente a shadow interna), posição X, posição Y, blur, largura, cor ]</em></p>
<p>Abaixo, as declarações para nosso exemplo:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.boxSombra<span style="color: #00AA00;">&#123;</span><br />
box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">.25em</span> <span style="color: #cc00cc;">#CCC</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação W3C */</span><br />
-moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">.25em</span> <span style="color: #cc00cc;">#CCC</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #808080; font-style: italic;">/* Implementação Mozilla */</span><br />
-webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">.25em</span> <span style="color: #cc00cc;">#CCC</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação para browsers que renderizam via webkit */</span><br />
behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">PIE.htc</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Comportamento adicionado para renderização das propriedades acima no IE 7 e IE 8 */</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Background: linear-gradient ou radial-gradient</strong><br />
Para definir um degradê de fundo à um box utilizando CSS3, basta inserir a propriedade background: linear-gradient ou radial-gradient e declarar os devidos valores, porém esta propriedade ainda pode ser renderizada de forma diferente entre os browsers, inclusive nas porcentagens que saem de uma cor migrando para outra. De qualquer forma, dependendo do resultado que você pretende obter em tela é perfeitamente aplicável.</p>
<p>Como utilizar a propriedade?<br />
<em>background: linear-gradient{posição, cor (from), cor(to) porcentagem};</em></p>
<p>Segue o exemplo:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.boxGradiente<span style="color: #00AA00;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#EEF</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#FFF</span> <span style="color: #933;">70%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação W3C */</span><br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -moz-linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#EEF</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#FFF</span> <span style="color: #933;">70%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Implementação Mozilla */</span><br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -webkit-gradient<span style="color: #00AA00;">&#40;</span>linear<span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">70%</span><span style="color: #00AA00;">,</span> from<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#EEF</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> to<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><span style="color: #808080; font-style: italic;">/* Implementação para browsers que renderizam via webkit */</span><br />
-pie-<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#EEF</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#FFF</span> <span style="color: #933;">70%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> Propriedade adicionada para renderização das propriedades acima no IE <span style="color: #cc66cc;">7</span> e IE <span style="color: #cc66cc;">8</span> <span style="color: #00AA00;">*</span>/<br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span> <span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">image.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Background com imagem para degradê para o Opera 10 */</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><a href="http://tableless.com.br/gradientes-em-css" target="_blank" rel="external">Leia mais sobre gradientes em css, clicando aqui.</a></p>
<p><a href="http://tableless.github.com/exemplos/css3-pie/index.html" target="_blank" rel="external">Veja um exemplo, clicando aqui.</a> E <a href="https://github.com/tableless/exemplos/">baixe o código pelo nosso GitHub aqui</a>.</p>
<p>Até a próxima.</p>
<p> <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/introducao-ao-css-3d-flip-card/" title="Introdução ao CSS 3D &#8211; Flip Card">Introdução ao CSS 3D &#8211; Flip Card</a></li><li><a href="http://tableless.com.br/css3-sombras-em-textos-e-elementos/" title="CSS3 &#8211; Sombras em textos e elementos">CSS3 &#8211; Sombras em textos e elementos</a></li><li><a href="http://tableless.com.br/css3-modulo-template-layout/" title="CSS3 &#8211; Módulo Template Layout">CSS3 &#8211; Módulo Template Layout</a></li><li><a href="http://tableless.com.br/css3-animation-keyframe/" title="CSS3 &#8211; Animation e regra keyframe">CSS3 &#8211; Animation e regra keyframe</a></li><li><a href="http://tableless.com.br/css3-breve-introducao-a-rgba/" title="CSS3 &#8211; Breve introdução ao RGBA">CSS3 &#8211; Breve introdução ao RGBA</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/css3-bordas-arredondadas-sombras-e-gradiente/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de trabalho em 7 itens</title>
		<link>http://tableless.com.br/meu-ambiente-de-trabalho-em-7-itens/</link>
		<comments>http://tableless.com.br/meu-ambiente-de-trabalho-em-7-itens/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 12:25:29 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[cotidiano]]></category>
		<category><![CDATA[desenvolvimento web]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3303</guid>
		<description><![CDATA[Quais as 7 ferramentas não posso deixar de ter no meu ambiente de trabalho?]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://migre.me/468XY" rel="external">Elcio me convidou</a> para participar da correntinha. Eu sou contra esse tipo de coisa, mas dessa vez vi que seria interessante compartilhar com vocês o que não pode faltar no meu ambiente de trabalho. Lá vão as principais, eu acho. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Coda e Textmate</h3>
<p>Eu não consigo usar apenas um deles. O <a href="http://www.panic.com/coda/">Coda</a> tem um find/replace sensacional que me permite procurar pela pasta do projeto inteira ou pelo diretório atual. Infelizmente ele não tem uma série de outras facilidades que o <a href="http://macromates.com/">Textmate</a> tem, como macros e snippets. Na verdade o Coda tem sim suporte a isso, mas as features do Textmate são bem melhores. Em compensação o Textmate não tem um find/replace tão útil quanto o Coda e também não mantém a árvore de diretórios ao lado do editor, a não ser que você crie um projeto, o que é um pouco chato&#8230;</p>
<p>Os dois precisam se atualizar. O HTML5 está aí, juntamente com o CSS3 e o JQuery, mas eles continuam tendo só o doctype do HTML4.01 e XHTML 1.0. O Textmate tem alguns bundles que atualizam o código para entender essas novas tags.</p>
<h3>GIT</h3>
<p>Na Visie usamos o <a href="http://git-scm.com/">GIT</a> como o controle de versão padrão. No começo eu era meio avesso a qualquer controle de versão. Não queria ter que ficar escrevendo a cada tarefa concluída o que exatamente eu fiz e como resolvi. É muito chato. Mas depois que eu me entreguei a essa &#8220;burocracia&#8221; já fui salvo diversas vezes. Não recomendo nenhum sistema de interface gráfica para utilizar o GIT, tem alguns muito bons, mas prefiro ainda fazer tudo via terminal.</p>
<h3>Redmine</h3>
<p>Todo gerente precisa de um ambiente onde ele possa contabilizar o processo de produção do seu projeto. Hoje, eu posso dizer que eu não sou nada sem o meu <a href="http://www.redmine.org/">Redmine</a>. Ele me avisa por email se alguém modificou o status do ticket, avisa o desenvolvedor que foi criado um ticket para ele, me avisa se alguém do projeto criou um novo ticket, me dá o relatório detalhado de horas de todo o projeto e uma das features mais importantes: integra com GIT e SVN&#8230; Coisa linda de Deus.</p>
<h3>Illustrator</h3>
<p>Nem preciso dizer muito. Uso o <a href="http://adobe.com/illustrator/">Illustrator</a> para fazer quase tudo gráfico, desde layot até rascunhos de wireframes, embora o Axure seja mais adequado. Mas o Illustrator me traz uma flexibilidade como nenhum outro programa gráfico.</p>
<h3>Migre.me ou Google Shortener</h3>
<p>Qualquer um dos dois é uma boa pedida. A maioria dos links que posto no twitter do Tableless eu é feito com o Migre.me ou Google Shortener. Ambos trazem informações bem diferentes: o <a href="http://goo.gl/">Google Shortener</a> me passa o relatório de browsers, clicks, sistemas operacionais e etc&#8230; O <a href="http://migre.me">Migre.me</a> me mostra a quantidade de retweets, quem retweetou minha mensagem, quantidade de clicks e ainda me dá badges quando ultrapasso uma determinada meta. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Os dois são indispensáveis para quem quer resultado rápido e usa o Twitter para conversar com a comunidade.</p>
<h3>OS X</h3>
<p>Eu não consigo mais desenvolver em ambiente diferente. Tem que ser <a href="http://www.apple.com/macosx/">MacOS</a> (o que me leva ao próximo tópico). Com um macbook pro padrão de 13&#8221; consigo abrir 3 máquinas virtuais, Photoshop, Illustrator, dois editores e 3 browsers&#8230; com uma máquina Windows eu nem podia sonhar com algo parecido. Só se comprasse uma máquina parruda demais.</p>
<p>Os atalhos de mouse e teclado me acostumaram mal. Um exemplo clássico são os malditos Hot Corners. Não vivo sem! Sem contar os Spaces, gerenciamento de memória, interface mais organizada, programas de terceiros bem feitos e que realmente funcionam.</p>
<h3>Parallels</h3>
<p>Com o Mac consigo cobrir as minhas necessidades de Firefox, Chrome e Safari. O problema é que o IE ainda existe, por isso uso o Parallels com 3 máquinas virtuais distintas: WinXP com IE6, WinXP com IE7 e Win Vista com IE8. Já sei que vou ter que instalar outra máquina virtual para o IE9, mas essa é outra história. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Vou convidar o <a href="http://www.daviferreira.com/blog">@davitferreira</a>,  <a href="http://www.thaianapoplade.com/blog">@thaipoplade</a>, <a href="http://www.talitapagani.com">@talitapagani</a>, o <a href="http://www.cssnolanche.com.br/">Pedro Rogério</a> e o <a href="http://revolucao.etc.br/">Henrique Pereira</a>.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/experiencia-cross-device/" title="Experiência cross-device">Experiência cross-device</a></li><li><a href="http://tableless.com.br/especificacao-para-touch-screens/" title="Especificação para touch screens">Especificação para touch screens</a></li><li><a href="http://tableless.com.br/gomo-teste-seu-site-mobile/" title="GoMo &#8211; Teste seu site mobile">GoMo &#8211; Teste seu site mobile</a></li><li><a href="http://tableless.com.br/agora-e-a-vez-dos-desenvolvedores/" title="Agora é a vez dos desenvolvedores">Agora é a vez dos desenvolvedores</a></li><li><a href="http://tableless.com.br/introducao-a-padroes-de-codificacao/" title="Introdução aos padrões de codificação">Introdução aos padrões de codificação</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/meu-ambiente-de-trabalho-em-7-itens/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>PDF &#8211; Browsers antigos: guerra contra o terror</title>
		<link>http://tableless.com.br/browsers-antigos-guerra-contra-o-terror/</link>
		<comments>http://tableless.com.br/browsers-antigos-guerra-contra-o-terror/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 14:46:33 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Móvel]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[compatibilidade]]></category>
		<category><![CDATA[internet explorer 6]]></category>
		<category><![CDATA[padroes web]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3265</guid>
		<description><![CDATA[Não quero que você gaste tempo e dinheiro à toa se você pode ter resultados melhores se mudar um pouco o foco do desenvolvimento. Quero que você entenda que os visitantes que utilizam browsers antigos são sempre a minoria. ]]></description>
			<content:encoded><![CDATA[<p>É muito difícil tomar a decisão de não suportar browsers antigos ao produzir um grande site. Sempre há um número que se elevado a milhões de usuários o problema pode se agravar. Para uma grande empresa que tem 8 milhões de clientes, ignorar 1% destes usuários é algo realmente fora de questão. O ponto é que você não precisa ignorar estes valiosos 1%. Mas também não precisa gastar milhões nem perder muito tempo tentando resolver os problemas que estes usuários trazem para a produção. Nossa ideia aqui é dar a melhor experiência que eles podem ter sem prejudicar os outros 99%.  </p>
<p>Com este pensamento, criei <a href="http://min.us/mQJNYTqOa">um PDF simples</a>, onde cito os principais problemas se prever o desenvolvimento para browsers ou meios de acesso antigos. É um documento onde você poderá imprimir e dar para o seu chefe e integrantes da sua equipe. É uma ferramenta para que você tenha alguma munição para te ajudar a convencer aqueles que tentam insistir no erro de manter uma compatibilidade perfeita entre browsers atuais e browsers de 12 anos.</p>
<p><a href="http://min.us/mQJNYTqOa">Baixar o PDF &#8211; Guerra contra o Terror</a></p>
<p><iframe src="http://www.paywithatweet.com/dlbutton02.php?id=dfc6d017ff33a73cd8932235d62db8d6" name="paytweet_button2" width = "240px" height = "24px" scrolling="No" frameborder="no" id="paytweet_button2"></iframe></p>
<p><strong>Update</strong> A Microsoft anunciou sue a partir de 2012 <a href="http://windowsteamblog.com/ie/b/ie/archive/2011/12/15/ie-to-start-automatic-upgrades-across-windows-xp-windows-vista-and-windows-7.aspx">o IE terá atualização automática  nos sistemas Windows XP, Windows Vista e Windows 7</a>. Isso quer dizer que estamos mais perto da salvação.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/experiencia-deve-ter-comeco-meio-e-fim/" title="Experiência deve ter começo, meio e fim">Experiência deve ter começo, meio e fim</a></li><li><a href="http://tableless.com.br/manipulando-metatag-viewport/" title="Manipulando a metatag Viewport">Manipulando a metatag Viewport</a></li><li><a href="http://tableless.com.br/seu-lugar-ao-sol/" title="Seu lugar ao sol">Seu lugar ao sol</a></li><li><a href="http://tableless.com.br/parser-html5-firefox4/" title="Novo parser HTML5 &#8211; FF4">Novo parser HTML5 &#8211; FF4</a></li><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/browsers-antigos-guerra-contra-o-terror/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>A Visie contrata</title>
		<link>http://tableless.com.br/a-visie-contrata/</link>
		<comments>http://tableless.com.br/a-visie-contrata/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 18:38:44 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2916</guid>
		<description><![CDATA[A Visie está contratando gente boa e inteligente para trabalhar com web. Leia as descrições das vagas abaixo, se você se encaixar em alguma, fale conosco, se conhecer alguém que se encaixe indique por favor.]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://visie.com.br/">Visie</a> está procurando novos integrantes para suas equipes. Abaixo seguem as descrições das vagas.</p>
<h3>Programador Python (2)</h3>
<p>Conhece todos os misteriosos acrônimos do mês e já desenvolveu coisas úteis com metade deles. É capaz de construir e manter funcionando um grande sistema inteiro sozinho, desde a contratação e configuração do servidor. Preferências para os que souberem:</p>
<ul>
<li>Bons conhecimentos de padrões web</li>
<li>Bons conhecimentos de Javascript e Ajax</li>
<li>Administração e uso de sistemas Linux</li>
<li>Capacidade de trabalhar sem supervisão</li>
</ul>
<p>São adicionais interessantes:</p>
<ul>
<li>Ruby</li>
<li>Subversion</li>
<li>Vim</li>
</ul>
<h3>Programador PHP (1)</h3>
<p>Programador PHP Absurdamente Rápido. É um gênio do PHP. Come PHP com farinha. Requisitos:</p>
<p>Pelo menos 3 anos de experiência comprovada em PHP:</p>
<ul>
<li>PHP5 e orientação a objeto</li>
<li>Experiência na modelagem de sistemas orientados a objeto</li>
<li>Experiência na construção de sistemas de grande porte (muitas telas, muitos requisitos, muitos acessos, muuuuuitas transações)</li>
</ul>
<p>São adicionais interessantes:</p>
<ul>
<li>Bons conhecimentos de padrões web</li>
<li>Bons conhecimentos de Javascript e Ajax</li>
<li>Experiência no gerenciamento de equipes</li>
<li>Experiência com Smarty</li>
<li>Experiência com sockets</li>
</ul>
<h3>UX especilista em Web</h3>
<p>O cara que sabe o que é bom. Tem aquela visão que ninguém tem. Requisitos:</p>
<ul>
<li>Arquitetura de Informação</li>
<li>Illustrator</li>
<li>Photoshop</li>
<li>Usabilidade</li>
</ul>
<p>São adicionais interessantes:</p>
<ul>
<li>HTML</li>
<li>CSS</li>
</ul>
<h3>Especialista client-side</h3>
<p>Come HTML no café da manhã, CSS no almoço e Javascript no jantar. Só há um problema: somos muito, mas muito chatos com código html/css/javascript. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Requisitos:</p>
<ul>
<li>HTML5</li>
<li>CSS</li>
<li>Javascript e JQuery</li>
</ul>
<p>São adicionais interessantes:</p>
<ul>
<li>Outros frameworks de javascript como Mootools</li>
<li>WordPress</li>
<li>Sites para mobiles</li>
</ul>
<h3>Para todas as vagas</h3>
<p>Esta vaga é para quem não gosta de rotina. Horário flexível, trabalho parcialmente à distância, uma coisa nova a cada dia. Muito, muito, muito trabalho, muita pesquisa, muito comprometimento e muita pressão. Também muita liberdade e a chance de aprender muito.</p>
<p>Envie seu curriculo com as informações abaixo para <a href="mailto: trampo@visie.com.br">trampo@visie.com.br</a>:</p>
<ul>/</p>
<li>Qual sua pretensão salarial?</li>
<li>Trabalha como PJ?</li>
<li>Morar em São Paulo</li>
<li>Qual o seu sonho?</li>
</ul>
<h3  class="related_post_title">Mais comentados</h3><ul class="related_post"><li><a href="http://tableless.com.br/editores/" title="Editores">Editores</a></li><li><a href="http://tableless.com.br/quer-testar-o-google-analytics/" title="Quer testar o Google Analytics?">Quer testar o Google Analytics?</a></li><li><a href="http://tableless.com.br/chrome-nao-quer-dizer-muita-coisa/" title="O Chrome não quer dizer muita coisa">O Chrome não quer dizer muita coisa</a></li><li><a href="http://tableless.com.br/desenvolvedor-analfabeto/" title="Desenvolvedor analfabeto (sim, é sobre WYSIWYG)">Desenvolvedor analfabeto (sim, é sobre WYSIWYG)</a></li><li><a href="http://tableless.com.br/nao-otimize-seu-codigo/" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/a-visie-contrata/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

