<?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>Luminescente &#187; CSS</title>
	<atom:link href="http://luminescente.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://luminescente.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 24 Apr 2012 13:53:33 +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>Script</title>
		<link>http://luminescente.com/2008/05/script/</link>
		<comments>http://luminescente.com/2008/05/script/#comments</comments>
		<pubDate>Wed, 21 May 2008 21:03:07 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=334</guid>
		<description><![CDATA[Porque o Javascript é muito mais do que abrir popups e bloquear o botão direito do rato sobre imagens, ficam aqui alguns recursos que ando há uns dias a pensar como integrar de forma a fazer algo giro. Hinclude, templating no browser Hinclude, URL templating Webkit (ie: Safari/Konq) HTML5 local database storage]]></description>
			<content:encoded><![CDATA[<p>Porque o Javascript é muito mais do que abrir popups e bloquear o botão direito do rato sobre imagens, ficam aqui alguns recursos que ando há uns dias a pensar como integrar de forma a fazer algo giro.</p>
<ul>
<li><a href="http://www.mnot.net/javascript/hinclude/">Hinclude</a>, templating no browser</li>
<li><a href="http://www.mnot.net/javascript/url_template/">Hinclude</a>, URL templating</li>
<li><a href="http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/">Webkit (ie: Safari/Konq)</a> HTML5 local database storage
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/05/script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A web</title>
		<link>http://luminescente.com/2008/03/a-web/</link>
		<comments>http://luminescente.com/2008/03/a-web/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 01:10:39 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://luminescente.com/2008/03/30/a-web/</guid>
		<description><![CDATA[Aqui vão algumas notas soltas sobre a web a um nível técnico. Coisas que vejo no dia a dia no trabalho ou vou vendo nos sites que visito (claro que vou cuscar o source). Alguns problemas fundamentais, outros detalhes menores, mas que se podem encontrar sem ser preciso procurar muito. Sem pretender ofender o trabalho [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vão algumas notas soltas sobre a web a um nível técnico.</p>
<p>Coisas que vejo no dia a dia no trabalho ou vou vendo nos sites que visito (claro que vou cuscar o source). Alguns problemas fundamentais, outros detalhes menores, mas que se podem encontrar sem ser preciso procurar muito.</p>
<p>Sem pretender ofender o trabalho de ninguém que também tenho a minha quota de azelhices (podem começar neste blog) e uma pessoa vai aprendendo com o tempo, não é verdade?</p>
<p>Inicialmente este texto era focado naquilo que se faz em Portugal, mas cedo abandonei a ideia. Há por aí HTML+CSS com muita qualidade a ser debitado por portugueses e também muita asneira feita por estrangeiros. Nem todos os bifes são o [http://en.wikipedia.org/wiki/Zeldman](Jeffrey_Zeldman) assim como nem todos os portugueses são o Chico que vende sites feitos no Frontpage.</p>
<p>#### HTML</p>
<p>- As tabelas continuam vivas e de saúde, infelizmente. Os velhos hábitos custam a morrer mesmo com soluções melhores. Há efeitos que é complicado fazer sem tabelas (alinhamentos verticais, por exemplo), mas não há desculpa para ainda se usar tabelas.<br />
- Atributos das tags não delimitados, estruturas inválidas (elementos block dentro de elementos inline).<br />
- Divitis: Quando o DIV é a resposta para todos os problemas, a pergunta não foi compreendida.</p>
<p>#### CSS</p>
<p>- Usa-se CSS, mas mal. Muitas vezes apenas para FAC (Fonts And Colors), ou corre-se tudo a DIVs com classes de nome &#8220;bold&#8221;, &#8220;titulo&#8221;, &#8220;link&#8221;.<br />
- Não é necessário definir para todas as tags o font-family/font-size. Define-se uma vez para o body e basta para a maior parte das situações. Pelo menos façam uma regra &#8220;p, div, span, a, table, td, th&#8221; para aplicar num único sítio a fonte predominante em vez de repetir as propriedades da fonte para cada tag/id/classe.<br />
- Selectores de contexto. Em vez de definir que os links dentro de um determinado elemento têm uma determinada formatação, corre-se tudo com classes e IDs compostos (a.sidebarContentGroupLink {}). O IE é muito mau, mas pelo menos compreende selectores de contexto simples (para o exemplo anterior, algo como #sidebar .group a {} ).<br />
- IDs repetidos (hint: é para isso que as classes existem).</p>
<p>#### Flash</p>
<p>- Recurso a Flash e Javascript para coisas simples como menus e links de navegação, quando não mesmo para sites inteiros.<br />
- Scrolling do conteúdo feito em Flash, cada qual com a sua implementação, usualmente avariada, em que as coisas não funcionam como se esperam normalmente.</p>
<p>#### Javascript</p>
<p>- Javascript da idade da pedra. window.layers, document.nomedoform.field, doc.write() em XHTML. O Google é vosso amigo, mas neste tema afastem-se dos primeiros resultados da pesquisa, a não ser que sejam um link para o [http://www.jquery.com](jQuery). <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
- Tal como indicado para Flash, as inúmeras macaquices que se vêem com o scrolling do conteúdo em Javascript, que não funciona, ou não funciona de forma intuitiva ou com lacunas (não suportar scrolling com a roda do rato, por exemplo).</p>
<p>#### Vários</p>
<p>- Frames! Argh!!!<br />
- Confusão com o encoding dos caracteres. Envia-se latin1 quando o o header ou a metatag indicam UTF-8. Strings que são processadas por funções que não compreendem as sequências UTF-8 e e mutilam caracteres (hint: em php usar as funções mb_* em vez das simples como o substr, strlen, etc).<br />
- site.com deve ir ter ao mesmo sítio que www.site.com. Acontece mais vezes do que julgam.<br />
- Usar XHTML por tudo e por nada, sem se perceber o que se ganha em relação ao HTML4.<br />
- Há várias tags que não são muito utilizadas mas são importantes. Label, optgroup, fieldset+legend, até mesmo os h1..h6.<br />
- Não se usam [sprites](http://www.alistapart.com/articles/sprites). Continua-a a recorer ao velho script de pre-load de imagens (copiado do *I feel lucky* do Google&#8230;), ou deixa-se o utilizador esperar o carregamento da imagem do menu quando passa o rato por cima.<br />
- UPDATE:  em páginas com mais do que um formulário, carregar em Enter após se preencher os dados faz o submit do formulário errado, normalmente o primeiro da página.</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/03/a-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

