<?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>RamonPage.com . Web na ponta do lápis &#187; XHTML</title>
	<atom:link href="http://ramonpage.com/category/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://ramonpage.com</link>
	<description>arte, desenvolvimento, design, programação, webstandards, acessibilidade, usabilidade, tipografia, UX, UI, IA</description>
	<lastBuildDate>Tue, 15 May 2012 17:44:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Eu no Be on the Net</title>
		<link>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/</link>
		<comments>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 01:14:56 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[beonthenet]]></category>
		<category><![CDATA[improve it]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=144</guid>
		<description><![CDATA[Neste mês de dezembro, desenvolvi um template para fazer parte da galeria do Be on the Net. Clientes podem escolher dentre os templates disponí­veis para utilizar no seu portal. A grande problemática do projeto foi o tempo, pois dispunha de um prazo pequeno para implementação. Mesmo assim, o pessoal da Improve It foi bem solícito [...]]]></description>
			<content:encoded><![CDATA[<p>Neste mês de dezembro, desenvolvi um template para fazer parte da galeria do <a href="http://www.beonthe.net" rel="external" class="external-link">Be on the Net</a>. Clientes podem escolher dentre os templates disponí­veis para utilizar no seu portal.</p>
<p><span id="more-144"></span></p>
<p>A grande problemática do projeto foi o tempo, pois dispunha de um prazo pequeno para implementação. Mesmo assim, o pessoal da <a href="http://www.improveit.com.br/br" rel="external" class="external-link">Improve It</a> foi bem solícito e tivemos uma boa sinergia no andamento do trabalho.</p>
<p>Por fim, nasceu o template <a href="http://www.beonthe.net/galerias/templates/galeria/72157610769015153/1" rel="external" class="external-link">&#8220;mosaico&#8221;</a>, com uma paleta de cores mesclada entre o azul e o marrom.</p>
<p>Em breve, mais novidades minhas no Be on the Net. <strong>:)</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/12/14/eu-no-be-on-the-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 e o outro lado da moeda</title>
		<link>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/</link>
		<comments>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 04:46:12 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=82</guid>
		<description><![CDATA[Para você que leu meu último post sobre HTML5 e encarou com estranheza a idéia de que só em 2022 ele estará definitivamente &#8220;pronto para uso&#8221;, alguns pontos importantes precisam ser esclarecidos. Saiba quais são eles. 1. Compatibilidade dos browsers A expectativa é de que em 2009 (data programada para um novo rascunho) o HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>Para você que leu meu <a href="http://ramonpage.com/2008/09/14/html5-e-o-futuro-da-internet/" rel="external">último post sobre <abbr title="HyperText Markup Language 5">HTML5</abbr></a> e encarou com estranheza a idéia de que só em 2022 ele estará definitivamente &#8220;pronto para uso&#8221;, alguns pontos importantes precisam ser esclarecidos. Saiba quais são eles.</p>
<p><span id="more-82"></span></p>
<h3>1. Compatibilidade dos <em>browsers</em></h3>
<p>A expectativa é de que em 2009 (data programada para um novo rascunho) o HTML5 já esteja suportado na maioria dos browsers modernos, mas não por completo.</p>
<p>Assim como a guerra dos browsers propõe, cada browser deve se basear primeiramente naquilo que lhe convém. Dentro deste tema, será interessante ver a abordagem das tags <code>&lt;audio&gt;</code> e <code>&lt;video&gt;</code> que certamente implicarão em interesses pessoais de Microsoft (Media Player) e Apple (QuickTime).</p>
<h3>2. Implementação incompleta</h3>
<p><a href="http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers" rel="external" class="external-link">Veja uma pequena lista</a> de implementações catalogada pelo pessoal do <a href="http://www.whatwg.org/" rel="external" class="external-link"><abbr title="Web Hypertext Application Technology Working Group">whatwg</abbr></a>, cujo trabalho é voltado exatamente no HTML5.</p>
<p>Veja outra lista no <a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)" rel="external" class="external-link">wikipedia</a>. O <a href="http://www.opera.com/" rel="external" class="external-link">Opera Browser</a> (Presto Engine), como já é de se esperar, tem o melhor suporte até então.</p>
<h3>3. Cultura</h3>
<p>Passamos um bom tempo até chegarmos numa web satisfatória (mesmo que numa percentagem pequena ainda). Poucos anos atrás, não existia a preocupação nos desenvolvedores em manter a  marcação de seus sites organizada, que dirá pensar em <em>standards</em>: era perda de tempo demais!  </p>
<p>Agora, nos deparamos com uma nova realidade, já que <span class="pullquote">até quem trabalha com XHTML 1.x poderá se converter para o HTML5</span>. Mas, será que os desenvolvedores querem mesmo isso? Esse ponto é importantíssimo para aqueles que correlacionam padrões web apenas com XHTML. Ledo engano.</p>
<p>John Resig, aquele do <a href="http://jquery.com/" rel="external" class="external-link">Jquery</a>, escreveu no início do ano sobre <a href="http://ejohn.org/blog/html5-doctype/" rel="external" class="external-link">uma forma prática</a> de implementar sempre o mais recente DOCTYPE nas marcações. Essa técnica será válida para o HTML5. Assim, os desenvolvedores poderiam continuar com seu HTML4 e ir adicionando funcionalidades ao longo do tempo &#8212; de acordo com a compatibilidade dos browsers &#8212; dentro da marcação HTML5. Como o DOCTYPE não define a versão da marcação, ele sempre procurará corresponder à mais recente encontrada.</p>
<p>O código é simples:</p>
<p><code>&lt;!DOCTYPE html&gt;</code></p>
<p>Essa seria uma forma interessante de comerçarmos a nos acostumar com o HTML5.</p>
<h3>Conclusão</h3>
<p>Apesar de existir um longo caminho até o HTML5 substituir completamente o HTML4, estamos próximos de conseguirmos utilizá-lo aos poucos, já com certa compatibilidade de recursos nos browsers. De qualquer forma, penso que a &#8220;cultura&#8221; que trato neste artigo está diretamente ligada à previsão de 2022 tratada no artigo anterior, visto que certamente haverá um bom tempo até que alguma parte dos desenvolvedores/webdesigners se conscientizem da nova realidade. Vale lembrar que tínhamos bom suporte à HTML <em>standard</em> há muitos anos (mais de uma década) e só agora, desde poucos anos atrás, nos tocamos disso. <strong>:P</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2008/09/23/html5-e-o-outro-lado-da-moeda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Preparando seu design para um realinhamento</title>
		<link>http://ramonpage.com/2007/04/01/preparando-seu-design-para-um-realinhamento/</link>
		<comments>http://ramonpage.com/2007/04/01/preparando-seu-design-para-um-realinhamento/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 01:50:31 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ramonpage.com/2007/04/01/preparando-seu-design-para-um-realinhamento/</guid>
		<description><![CDATA[Já dizia Cameron Moll: Good Designers Redesign, Great Designers Realign. Então vai a pergunta: como se tornar um &#8220;grande designer&#8221; sem redesenhar? Ser designer com um Q a mais Quando falamos de profissionais de internet, sempre nos deparamos com certas questões que dificultam a definição de certas profissões. E quando falamos da relação Web designer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://alistapart.com/articles/redesignrealign" class="external-link" rel="external">Já dizia</a> <a href="http://www.cameronmoll.com/" class="external-link" rel="external">Cameron Moll</a>:</p>
<blockquote><p>Good Designers Redesign, Great Designers Realign.</p>
</blockquote>
<p>Então vai a pergunta: como se tornar um &#8220;grande designer&#8221; sem redesenhar?</p>
<p><span id="more-38"></span></p>
<h3>Ser designer com um Q a mais</h3>
<p>Quando falamos de profissionais de internet, sempre nos deparamos com certas questões que dificultam a definição de certas profissões. E quando falamos da relação Web designer &harr; Web Developer as definições se confundem ainda mais, visto que tais denominações são de profissões completamente complementares.</p>
<p><img src="http://ramonpage.com/wp-content/uploads/lego.jpg" alt="Montando lego" class="alignleft" />Para ser um web designer preparado para realinhar sites, o primeiro passo, inevitavelmente, é saber se situar diante de uma estrutura de marcação, o que seria, inicialmente, uma atribuição de um web developer.</p>
<p>Eu separaria a estrutura de um site em dois tipos de design: o design interno e o externo.</p>
<h4>Entendendo o design interno e externo</h4>
<p>Design interno seria toda a cara que é dada à estrutura de marcação do site (<abbr title="Extensible HyperText Markup Language">XHTML</abbr> + <abbr title="Cascading Style Sheets">CSS</abbr>). Tão importante quanto o design externo, é no design interno que acredito ser possível fazer um site ser realmente usual.</p>
<p><span class="pullquote">Para ser um &#8220;grande designer&#8221; (para web) não há como fugir dos conceitos de desenvolvimento</span>, já que sem eles, acabamos por nos tornar meros desenhistas de &#8220;<em>folders</em> digitais&#8221;.</p>
<p>Tomemos como base o <a href="http://naked.dustindiaz.com/" class="external-link" rel="external">CSS Naked Day</a>, uma iniciativa que visa disseminar a boa prática da semântica na web. A idéia é que se um site tiver um bom &#8220;design interno&#8221;, mesmo sem nenhuma estilização externa, terá uma boa apresentação visual, com todas as seções no devido lugar.</p>
<p>O design externo, por sua vez, entra para dar a beleza ao site e ser responsável pela externalização das funcionalidades do mesmo. Aí entram fatores de usabilidade, acessibilidade e tudo mais.</p>
<h3>Organizando um design interno</h3>
<p>A chave de tudo é uma boa estrutura de marcação. Resumidamente, isso inclui:</p>
<ul>
<li>Utilização dos headers <code>&lt;h1&gt;</code> a <code>&lt;h6&gt;</code> para definição de títulos;</li>
<li>Separação de seções (cabeçalho, corpo e rodapé, por exemplo) de conteúdo com <code>&lt;hr /&gt;</code>;</li>
<li><strong>Não</strong> utilizar imagens no corpo da marcação para definir design. Deixe todas as imagens de layout para o CSS.</li>
</ul>
<p>E por aí vai&#8230;</p>
<h3>Como realinhar</h3>
<p>Tendo uma boa marcação montada, realinhar se torna uma prática simples, porque tiramos do processo aquela cara de retrabalho que um redesign dá.</p>
<p>O realinhamento é um trabalho versátil, já que precisa, somente, de uma nova estilização (CSS) e das imagens do novo design. Nada na marcação precisa ser mudado<sup>1</sup>.</p>
<p class="info-label"><sup>1 -</sup> É importante lembrar que, dependendo da grandeza da renovação, alguns componentes precisam ser inseridos na marcação do web site, mas nem por isso precisamos nos esquecer das boas práticas para se ter facilidade num realinhamento.</p>
<h3>Conclusão</h3>
<p>O prática do realinhamento mostra mais uma razão para o web standards ser tão importante para o desenvolvimento de soluções para web. Ao usarmos web standards, realinhar se torna como criar templates. Temos todas as peças na mão, bastando-nos, apenas, colocá-las nos lugares que o novo design pede. </p>
<p>É como brincar de lego. <strong>:P</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2007/04/01/preparando-seu-design-para-um-realinhamento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O vício dos divs</title>
		<link>http://ramonpage.com/2006/05/31/o-vicio-dos-divs/</link>
		<comments>http://ramonpage.com/2006/05/31/o-vicio-dos-divs/#comments</comments>
		<pubDate>Wed, 31 May 2006 05:38:28 +0000</pubDate>
		<dc:creator>RamonPage</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ramonpage.com/?p=5</guid>
		<description><![CDATA[Para quem está iniciando no mundo do tableless, nada melhor do que pensar nos seus layouts completamente sem tabelas. Mas isso pode se tornar um vício, e um recurso que pode e deve ser utilizado em XHTML acaba entrando no esquecimento. Pensando nisso, um dos meus últimos projetos foi efetuado completamente sem tabelas (até para [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem está iniciando no mundo do <em>tableless</em>, nada melhor do que pensar nos seus layouts completamente sem tabelas. Mas isso pode se tornar um vício, e um recurso que <em>pode</em> e <em>deve</em> ser utilizado em <abbr title="Extensible HyperText Markup Language">XHTML</abbr> acaba entrando no esquecimento.</p>
<p>Pensando nisso, um dos meus últimos projetos foi efetuado completamente sem tabelas (até para textos tabulados). O resultado foi interessante, mas ainda assim não foi possível chegar à todos os recursos (como larguras flexíveis) que as tabelas proporcionam. Caso eu fosse tentar me aventurar nisso, com certeza perderia um pouco de tempo, <em>em vão</em>.</p>
<p><span id="more-5"></span></p>
<p>Darei um exemplo. Ele funciona bem no <abbr title="Internet Explorer">IE</abbr>, Opera e Firefox (ou firer0x, apelido carinhoso).</p>
<h3>O código</h3>
<p>Definindo as colunas e células da nossa &#8220;tabela&#8221;.</p>
<p>Definindo o título:</p>
<ol class="code">
<li><code>&lt;div class="row-order"&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-title-1"&gt;Código&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-title-2"&gt;Produto&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-title-3"&gt;Quantidade&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<p>Definindo o conteúdo:</p>
<ol class="code">
<li><code>&lt;div class="row-order"&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-1"&gt;102&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-2"&gt;Arroz&lt;/div&gt;</code></li>
<li class="tab1"><code>&lt;div class="col-3"&gt;1kg&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<p>Definindo o CSS:</p>
<ol class="code">
<li><code>#content .row-order {</code></li>
<li class="tab1"><code>width: 500px;</code></li>
<li class="tab1"><code>background: #fff;</code></li>
<li class="tab1"><code>margin: 0;</code></li>
<li class="tab1"><code>border-bottom: 1px dotted #c7c7c7;</code></li>
<li><code>}</code></li>
<li><code>/**/</code></li>
<li><code>#content .row-order .col-title-1 { /* Título tabela - primeira coluna */</code></li>
<li class="tab1"><code>display: table-cell;</code></li>
<li class="tab1"><code>margin: 0;</code></li>
<li class="tab1"><code>padding: 10px;</code></li>
<li class="tab1"><code>width: 60px;</code></li>
<li class="tab1"><code>background: #f1f1f1;</code></li>
<li class="tab1"><code>font-weight: bold;</code></li>
<li class="tab1"><code>color: #0678b3;</code></li>
<li class="tab1"><code>border-left: 1px solid #fff;</code></li>
<li><code>}</code></li>
<li><code>/**/</code></li>
<li><code>* html #content .row-order .col-title-1 { /* Título tabela - primeira coluna (hack IE) */</code></li>
<li class="tab1"><code>display: list-item;</code></li>
<li class="tab1"><code>float: left;</code></li>
<li><code>}</code></li>
<li><code>/**/</code></li>
<li><code>#content .row-order .col-1 { /* Conteúdo tabela - primeira coluna */ </code></li>
<li class="tab1"><code>display: table-cell;</code></li>
<li class="tab1"><code>margin: 0;</code></li>
<li class="tab1"><code>padding: 10px;</code></li>
<li class="tab1"><code>width: 60px;</code></li>
<li class="tab1"><code>border-left: 1px solid #fff;</code></li>
<li><code>}</code></li>
<li><code>/**/</code></li>
<li><code>* html #content .row-order .col-1 { /* Conteúdo tabela - primeira coluna (hack IE) */</code></li>
<li class="tab1"><code>display: list-item;</code></li>
<li class="tab1"><code>float: left;</code></li>
<li><code>}</code></li>
<li><code>/**/</code></li>
<li><code>/* E assim sucessivamente até chegar até a terceira coluna respeitando o tamanho total de 500px para cada célula da tabela. Ou seja: com três colunas, divida os 500px em três como desejar.*/</code></li>
</ol>
<p>Esta técnica dá certo, porém vejam o trabalho para a construção de toda a marcação, além do inconveniente do uso dos hacks para <abbr>IE</abbr>. Todas as colunas posteriores à primeira precisarão de ajustes via hack para ficarem com seu tamanho similar ao apresentado em outros browsers.</p>
<h3>A solução</h3>
<p>Na realidade não é bem uma <em>solução</em>, já que, ao meu ver, deve ser a forma correta de marcação. Fica como uma <em>conscientização</em>, então. Lá vai:</p>
<ol class="code">
<li><code>&lt;table&gt;</code></li>
<li class="tab1"><code>&lt;caption&gt;Minha tabela de produtos&lt;/caption&gt;</code></li>
<li class="tab1"><code>&lt;thead&gt;</code></li>
<li class="tab2"><code>&lt;tr&gt;</code></li>
<li class="tab3"><code>&lt;th&gt;Código&lt;/th&gt;</code></li>
<li class="tab3"><code>&lt;th&gt;Produto&lt;/th&gt;</code></li>
<li class="tab3"><code>&lt;th&gt;Quantidade&lt;/th&gt;</code></li>
<li class="tab2"><code>&lt;/tr&gt;</code></li>
<li class="tab1"><code>&lt;/thead&gt;</code></li>
<li class="tab1"><code>&lt;tbody&gt;</code></li>
<li class="tab2"><code>&lt;tr&gt;</code></li>
<li class="tab3"><code>&lt;td&gt;102&lt;/td&gt;</code></li>
<li class="tab3"><code>&lt;td&gt;Arroz&lt;/td&gt;</code></li>
<li class="tab3"><code>&lt;td&gt;1kg&lt;/td&gt;</code></li>
<li class="tab2"><code>&lt;/tr&gt;</code></li>
<li class="tab1"><code>&lt;/tbody&gt;</code></li>
<li><code>&lt;/table&gt;</code></li>
</ol>
<p>Para este trabalho, uma simples tabela de três colunas resolveria o problema. E melhor: sem grandes truques de <abbr title="Cascading Style Sheets">CSS</abbr>. Tabelas servem para isso! Use-as para isso!</p>
]]></content:encoded>
			<wfw:commentRss>http://ramonpage.com/2006/05/31/o-vicio-dos-divs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

