<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>PTTutoriais</title>
	
	<link>http://www.pttutoriais.com</link>
	<description>Tutoriais em PT</description>
	<lastBuildDate>Sat, 29 Nov 2008 23:05:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Pttutoriais" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pttutoriais" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Novo site!</title>
		<link>http://www.pttutoriais.com/43/novo-site</link>
		<comments>http://www.pttutoriais.com/43/novo-site#comments</comments>
		<pubDate>Mon, 25 Aug 2008 11:48:31 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=43</guid>
		<description><![CDATA[Boas a todos.
Depois de algum tempo a ganhar pó o PTTutorias vai tentar estar de volta!]]></description>
			<content:encoded><![CDATA[<p>Boas a todos.</p>
<p>Depois de algum tempo a ganhar pó o PTTutoriais vai tentar estar de volta!</p>
<p>De cara nova, esperemos que gostem mais desta versão. Mas claro o mais importante são os artigos e o PTTutoriais vai tentar lançar um a dois artigos por semana.</p>
<p>Claro quem estiver interessado em escrever um artigo contacto-nos.</p>
<p>De resto o PTTutoriais abriu também um forum para os seus leitores. <a title="Forum" href="http://forum.pttutoriais.com" target="_self">Registra-te</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/43/novo-site/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 extensões para o Firefox por programadores e designers</title>
		<link>http://www.pttutoriais.com/22/top-10-extensoes-para-o-firefox-por-programadores-e-designers</link>
		<comments>http://www.pttutoriais.com/22/top-10-extensoes-para-o-firefox-por-programadores-e-designers#comments</comments>
		<pubDate>Sun, 24 Aug 2008 13:00:32 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=22</guid>
		<description><![CDATA[Firefox é sem duvida um dos melhores browsers para navegar na Internet tanto para o usuário normal como para o usuário mais avançado.
Mas sem duvida que para programadores e designers o firefox é uma relíquia. Muito devido as extensões / add-ons disponíveis para download.
Neste artigo vou apresentar as 10 melhores extensões no meu ponto de vista.]]></description>
			<content:encoded><![CDATA[<p>Firefox é sem duvida um dos melhores browsers para navegar na Internet tanto para o usuário normal como para o usuário mais avançado.</p>
<p>Mas sem duvida que para programadores e designers o firefox é uma relíquia. Muito devido as extensões / add-ons disponíveis para download.</p>
<p>Neste artigo vou apresentar as 10 melhores extensões no meu ponto de vista.</p>
<p>Claro que para diferentes pessoas o top 10 poderá mudar muito mas de certeza que algumas extensões encontram-se na lista de todos nos, especialmente programadores e designers.</p>
<div class="clear"></div>
<h2>Numero 1: Firebug</h2>
<p><img class="alignleft size-full wp-image-23" title="Firebug" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/firebug.jpg" alt="" width="200" height="200" />Se és programador ou designer e ainda não conheces esta extensão fica já a saber que e uma das melhores extensões que existe para o firefox.</p>
<p>Firebug é excelente para editar, testar e analisar HTML, CSS e Javascript em tempo real. Usando o firebug é tão fácil encontrar um elemento de HTML no código e modificar o CSS e ver o resultado em tempo real.</p>
<p>Firebug vai ao pormenor de analisar o tempo que cada request faz, por exemplo quanto tempo demora o download de uma imagem, quanto tempo demora o download do Javascript.</p>
<p>Outra das grandes vantagens é a facilidade que nós dá para analisar o DOM.</p>
<p>Sem duvida uma das melhores extensões para o firefox.</p>
<div class="clear"></div>
<h2>Numero 2: Colorzilla</h2>
<p><img class="alignleft size-full wp-image-24" title="Colorzilla" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/colorzilla.jpg" alt="" width="200" height="200" />Uma pequena extensão, mas é tão útil.</p>
<p>Imagina que estas a ver um site ou uma imagem na net, e ficas apaixonado por uma das cores. A tua próxima pergunta é que cor é esta, é neste momento que colorzilla entra.</p>
<p>Colorzilla funciona como eyedropper, simplesmente carregas na cor que desejas e colorzilla informa-te do RGB da cor.</p>
<div class="clear"></div>
<h2>Numero 3: Measure It</h2>
<p><img class="alignleft size-full wp-image-25" title="Measure It" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/measureit.jpg" alt="" width="200" height="200" />Esta exelente extensão ajuda e muito, especialmente quando usas CSS a sério e queres que todos os teus divs tenham os tamanhos perfeitos ao pixel!</p>
<p>Quantas vezes queres saber o tamanho de uma caixa, ou quanto espaço ainda tens livre para poderes por uma imagem ou outro div com informação.</p>
<p>Measure It é tão simples de usar, desenhas no ecran um rectângulo do espaço que queres medir e measure it informa-te dos pixels que ainda tens disponível.</p>
<p>Exelente!</p>
<div class="clear"></div>
<h2>Numero 4: Selenium IDE</h2>
<p><img class="alignleft size-full wp-image-26" title="Selenium" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/selenium.jpg" alt="" width="200" height="200" />Uma palavra para esta extensão: brutal!</p>
<p>Especialmente para sites de e-commerce. Selenium IDE é simples de usar e da um jeito enorme.</p>
<p>Imagina:</p>
<p>Estas a construir um site de e-commerce e sempre que queres testar mudanças que fizeste tens sempre que repetir os mesmos passos, adicionar produtos no basket, passear no site, adicionar mais uns quantos produtos, fazer o checkout, preencher a informação toda e muito mais.</p>
<p>Cada vez que modificas o teu programa la tens tu que repetir os mesmos passos de sempre.</p>
<p>É neste momento que Selenium IDE entra. Basta correres o Selenium e automaticamente começa a gravar todos os passos e informação que teclas, no fim salvas a sessão.</p>
<p>Modificas o script e queres ver se ainda esta tudo a funcionar, vais começar a repetir outra vez os mesmos passos de sempre!!! Não o Selenium gravou tudo basta correres o Selenium outra vez e ele sozinho repete todos os passos.</p>
<p>Podes criar varias sessões e salvar com nomes diferentes e sempre que precisares testar o selenium salva o dia!</p>
<div class="clear"></div>
<h2>Numero 5: HTML Validator</h2>
<p><img class="alignleft size-full wp-image-27" title="HTML" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/htmlval.jpg" alt="" width="200" height="200" />Sem muito para dizer, todos os programadores devia usar esta extensão, que automaticamente mostra se o teu HTML é valido e não contem erros.</p>
<p>Se tiver erros informa-te da linha e ainda da-te uma explicação do porque do erro.</p>
<div class="clear"></div>
<h2>Numero 6: Dummy Lipsum</h2>
<p><img class="alignleft size-full wp-image-28" title="Lipsum" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/lipsum.jpg" alt="" width="200" height="200" />Quando estas a fazer o design do site, muitas das vezes ainda não tens conteúdo para encher todas as caixas ou sítios onde o texto se vai encontrar.</p>
<p>E vamos ser sincero no design teres um site sem veres como fica com o texto, fica um pouco para o esquisito.</p>
<p>Dummy Lipsum ajuda-te a criar texto random que enche o teu site com conteúdo.</p>
<div class="clear"></div>
<h2>Numero 7: SEOpen</h2>
<p><img class="alignleft size-full wp-image-29" title="Seopen" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/seopen.jpg" alt="" width="200" height="200" />SEO ou Search Engine Optimization e um factor muito importante depois de um site estar na net.</p>
<p>SEOpen ajuda em analisar o teu site em vários motores de pesquisa, mas especialmente os grandes como o Yahoo, Google e MSN.</p>
<p>Num clique tens toda a informação que precisas, page ranking, backlinks, cache e muito mais.</p>
<p>Sem duvida uma extensão muito útil.</p>
<div class="clear"></div>
<h2>Numero 8: SEO Quake</h2>
<p>Não fugindo muito ao tema do SEO, o SEO Quake e outra extensão útil para o mundo do SEO.</p>
<p>Vai ate ao google e faz a tua pesquisa, nos resultados o SEO Quake adiciona toda a informação que no mundo do SEO da jeito, page ranking, caches, backlinks etc.</p>
<p>O que mais me atrai nesta extensão e o factor de ser rápida nos resultados e não teres que estar muito tempo a espera.</p>
<div class="clear"></div>
<h2>Numero 9: Web developer</h2>
<p>Vou ser sincero, desde que conheci o firebug que tenho usado cada vez menos o web developer, mas mesmo assim entra na lista, pois sem duvida da muito jeito.</p>
<p>Web developer faz 50% do que o firebug faz mesmo assim tem varias opções agradaveis e que dão jeito como o display de id and classes.</p>
<div class="clear"></div>
<h2>Numero 10: Diz me tu</h2>
<p>Pois com tantas extensões disponíveis, a numero 10 não tem nenhum.</p>
<p>Porque? Bem antes de mais porque o artigo não se podia chamar o Top 9. Vamos ser sinceros um titulo Top 9 não atrai tanto como o Top 10.</p>
<p>Por isso o numero 10 esta aberto ao publico, participa e diz me qual devia ser a numero 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/22/top-10-extensoes-para-o-firefox-por-programadores-e-designers/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usar o width e height em CSS</title>
		<link>http://www.pttutoriais.com/18/usar-o-width-e-height-em-css</link>
		<comments>http://www.pttutoriais.com/18/usar-o-width-e-height-em-css#comments</comments>
		<pubDate>Sat, 23 Aug 2008 20:28:02 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=18</guid>
		<description><![CDATA[Width e Height é bastante usado em CSS, e traz bastante vantagens na construção de layouts para a web. Um pequeno artigo onde se fala em como usar.]]></description>
			<content:encoded><![CDATA[<h2>Width e Height</h2>
<p>Width e Height é bastante usado em CSS, e traz bastante vantagens na construção de layouts para a web.</p>
<h2>Width</h2>
<p>O width define a largura de um elemento em HTML, e pode tomar valores em pixeis, percentagens, inches, centímetros, milímetros, pontos, e picas.</p>
<ul>
<li>Inches: 1 inch é igual a 2.54 centimetros</li>
<li>Pontos: é usado em CSS2 sao iguais a 1/72 de uma inch</li>
<li>Picas: 1 pica é igual a 12 pontos</li>
<li>Melimitros</li>
<li>Centímetros</li>
</ul>
<h2>Como usar o widht</h2>
<p>Usando o width no elemento &lt;p&gt;</p>
<pre class="brush: xml;">
&lt;p style=&quot;width: 200px;&quot;&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque blandit ligula convallis.&lt;/p&gt;
</pre>
<p>Como podemos ver o texto fica contido, assim que chegar aos 200px o restante texto muda de linha.<br />
Também podemos usar os valores em percentagens, sendo assim o bloco irá ocupar uma percentagem disponível na janela do browser.</p>
<p>Por exemplo quando a janela do browser está á utilizar o écran inteiro ou está apenas a utilizar metade do écran é considerado sempre 100%.</p>
<p><a href="http://www.pttutoriais.com/wp-content/uploads/2008/08/cemum.jpg"><img class="aligncenter size-full wp-image-19" title="Exemplo um" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/cemum.jpg" alt="" width="500" height="375" /></a></p>
<p>Usando apenas uma parte</p>
<p><a href="http://www.pttutoriais.com/wp-content/uploads/2008/08/cemdois.jpg"><img class="aligncenter size-full wp-image-20" title="Exemplo 50 porcento" src="http://www.pttutoriais.com/wp-content/uploads/2008/08/cemdois.jpg" alt="" width="500" height="359" /></a></p>
<p>Quando usamos os valores em percentagens, o elemento apenas usara a percentagem disponível no écran.</p>
<pre class="brush: xml;">
&lt;p style=&quot;width: 50%;&quot;&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque blandit ligula convallis.&lt;/p&gt;
</pre>
<p>Neste exemplo experimenta modificar o tamanho da janela para veres que o elemento usa sempre 50% do espaço disponível.</p>
<h2>Height</h2>
<p>O height é usado da mesma maneira que o width a diferença é que especificas a altura do elemento.</p>
<pre class="brush: xml;">
&lt;p style=&quot;height: 200px;&quot;&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque blandit ligula convallis.&lt;/p&gt;

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque posuere dignissim. Donec mattis.
</pre>
<p>Como podemos ver o próximo paragrafo só começa 200px depois.</p>
<p>O height também pode ser usado com percentagem e tem o mesmo efeito que o width.</p>
<h2>Conclusão</h2>
<p>Este tutorial serve apenas para ver como usar e os resultados do widht e height em CSS.</p>
<p>Neste exemplo apenas usamos o elemento &lt;p&gt; mas o width e o height pode ser usado praticamente em todos os elementos de HTML.</p>
<p>Usar valores em percentagem da uma vantagem de criar layouts &#8216;elásticos&#8217; que se modificam através do tamanho disponível do écran.</p>
<p>Usar valores fixos tem a vantagem de controlares melhor o layout e saberes sempre que tudo encaixa perfeitamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/18/usar-o-width-e-height-em-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabelas vrs CSS</title>
		<link>http://www.pttutoriais.com/16/tabelas-vrs-css</link>
		<comments>http://www.pttutoriais.com/16/tabelas-vrs-css#comments</comments>
		<pubDate>Sat, 23 Aug 2008 18:18:31 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=16</guid>
		<description><![CDATA[No inicio só existia HTML e com o simples objectivo de partilhar informação na internet. Nunca houve a intenção de HTML servir para layout de web sites. Neste artigo vamos discutir as vantagens de usar CSS e de deslargar as tabelas por divs.]]></description>
			<content:encoded><![CDATA[<h2>HTML, Hyper Text Markup Language</h2>
<p>No inicio só existia HTML e com o simples objectivo de partilhar informação na internet. Nunca houve a intenção de HTML servir para layout de web sites.<br />
Apesar de tudo no dia em que HTML introduziu &lt;table&gt; as coisas mudaram, pois foi possível designers começarem a criar layouts.<br />
A &lt;table&gt; ajudou muito para a evolução dos websites, por fim existia uma maneira de designers puderem porem os elementos e imagens no sítio que desejavam.<br />
Mesmo assim criar layouts usando &lt;table&gt; pode ser um processo doloroso, &lt;table&gt; dentro de &lt;table&gt; cria um código pesado e deselegante.</p>
<h2>CSS, Cascading Style Sheets</h2>
<p>CSS veio ajudar o coitadinho do HTML, e com grandes vantagens.<br />
Não só o factor &lt;table&gt; mas simplesmente o processo todo de dividir código com layout. Com CSS é possível atribuir um ID ou uma classe a qualquer tag em HTML e simplesmente criar o layout ou estilo para essa mesma tag usando CSS.</p>
<p>Este artigo não tem como objectivo entrar nos pormenores, mas sim ajudar a mudança e deixar de uma vez por todas &lt;table&gt; tag.</p>
<h2>Exemplo &lt;table&gt; layout</h2>
<p>Vamos começar com um simples exemplo de um design de três colunas usando tabelas.</p>
<pre class="brush: xml;">
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;20%&quot;&gt;Layout lado esquerdo&lt;/td&gt;
&lt;td width=&quot;60%&quot;&gt;Layout centro&lt;/td&gt;
&lt;td width=&quot;20%&quot;&gt;Layout lado direito&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</pre>
<p>Simples não? Pois bem sem duvida que ate e simples, mas será CSS ainda mais simples?</p>
<h2>A maneira CSS</h2>
<p>Então e como será em CSS? Mantendo o mesmo layout.</p>
<pre class="brush: xml;">
&lt;div id=&quot;ladoesquerdo&quot;&gt;Lado Esquerdo Layout&lt;/div&gt;
&lt;div id=&quot;ladocentro&quot;&gt;Centro Layout&lt;/div&gt;
&lt;div id=&quot;ladodireito&quot;&gt;Lado Direito Layout&lt;/div&gt;
</pre>
<p>Hmm só três linhas? Parece simples, mas aonde esta o troque?<br />
Pois bem como disse no inicio CSS da vantagem de separar o código do layout e por isso existe umas linhas extras.</p>
<p>Existe três maneiras de inserir código CSS.</p>
<ul>
<li>Entre as tags &lt;head&gt;</li>
<li>Directamente na tag que queremos modificar usando &lt;style&gt;</li>
<li>Ou criar um link para um ficheiro css</li>
</ul>
<p>Neste exemplo inserimos entre as tags &lt;head&gt;.</p>
<pre class="brush: css;">
#ladoesquerdo {width:19%; float:left; border:1px solid &quot;666;}
#ladocentro {width:60%; float:left; border:1px solid &quot;666;}
#ladodireito {width:19%; float:left; border:1px solid &quot;666;}
</pre>
<h2>Então e as vantagens?</h2>
<p>Pois bem, existe varias vantagens:</p>
<ul>
<li>O código esta separado, qualquer mudança no layout pode ser feito só no CSS e não existe necessidade de mexer no HTML.</li>
<li>Search Engines adoram CSS, pois normalmente o tamanho do ficheiro fica mais pequeno, e também porque a percentagem de conteúdo tem mais hipóteses de ser superior ao código.</li>
</ul>
<p>Mas claro também existe as suas desvantagens:</p>
<ul>
<li>CSS ainda não tem o suporte total de todos os browsers no mercado.</li>
<li>Por vezes o que se vê num browser (IE) e diferente noutros (Firefox / Opera).</li>
</ul>
<p>Mas com os web standards cada vez mais a puxar os browsers para a mesma maneira de mostrar os resultados, CSS parece ter um futuro garantido.</p>
<h2>Mostra mais</h2>
<p>Então e que tal mostrar um pouco mais as vantagens do CSS.<br />
Ok vamos então dar um espaço entre as caixas, mudar a cor de cada caixa, as cores das fontes isto tudo sem tocar no código HTML.</p>
<pre class="brush: css;">
#ladoesquerdo {width:15%; float:left; border:1px solid #666; background-color:#000099; margin-right:4%; color:#FFFFFF;}
#ladocentro {width:60%; float:left; border:1px solid #666; background-color:#3366FF;margin-right:4%;}
#ladodireito {width:15%; float:left; border:1px solid #666; background-color:#000099; color:#FFFFFF;}
</pre>
<p>Hmmm ok, mas ainda não me convenceram. Mudar cores, mudar os tamanhos, bastava apenas acrescentar mais uns elementos na tabela.<br />
Então e mudar o layout sem mexer no código? Por exemplo ter só um layout de duas colunas?</p>
<pre class="brush: css;">
#ladoesquerdo {width:20%; height:100px; float:left; border:1px solid #666;
background-color:#000099; margin-right:4%; color:#FFFFFF;}
#ladocentro {width:75%; height:50px; float:right; border:1px solid #666; background-color:#3366FF; }
#ladodireito {width:75%; height:50px; float:right; border:1px solid #666; background-color:#000099; color:#FFFFFF;clear:right;}
</pre>
<p>Ok ok, ainda não tocamos no código, ok ok já estou a ver as vantagens.</p>
<h2>Conclusão</h2>
<p>Espero que este artigo tenha ajudado para perceber alguma das vantagens de CSS, e claro não quero passar a ideia errada, tabelas são um aspecto importante e deve ser usado, mas no sitio certo como longos formulários, para mostrar extensos resultados de base de dados, mas como uma maneira de criar o layout geral para um web site espero ter demonstrado as vantagens de CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/16/tabelas-vrs-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como criar o efeito de um botão usando CSS.</title>
		<link>http://www.pttutoriais.com/14/como-criar-o-efeito-de-um-botao-usando-css</link>
		<comments>http://www.pttutoriais.com/14/como-criar-o-efeito-de-um-botao-usando-css#comments</comments>
		<pubDate>Sat, 23 Aug 2008 17:49:18 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=14</guid>
		<description><![CDATA[Por vezes dá jeito criar um efeito de botão nos nossos links normais, seja para criar uma navegação mais interessante ou mais bonita.
Normalmente designers usam imagens com estados diferentes um normal outro quando o visitante passar com o rato pelo o link e outro quando o visitante carrega no link.]]></description>
			<content:encoded><![CDATA[<p>Por vezes dá jeito criar um efeito de botão nos nossos links normais, seja para criar uma navegação mais interessante ou mais bonita.<br />
Normalmente designers usam imagens com estados diferentes um normal outro quando o visitante passar com o rato pelo o link e outro quando o visitante carrega no link.<br />
Mas só para usar esse troque o designer usa cerca de três imagens diferentes e o tempo de carregamento do nosso site pode ficar um pouco mais lento.</p>
<p>Usando apenas CSS o nosso site fica mais rápido e o efeito pode ser modicado simplesmente editando o no ficheiro de CSS.</p>
<h2>O código em HTML</h2>
<p>Para começarmos vamos primeiro criar o nosso código em HTML.<br />
Consiste apenas de os links que queremos modificar. Neste exemplo temos, Pagina Principal, Acerca de Nos, Contactar.</p>
<pre class="brush: xml;">
&lt;div id=&quot;navegacao&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Pagina Principal&quot;&gt;Pagina Principal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Acerca de Nos&quot;&gt;Acerca de Nos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Contactar&quot;&gt;Contactar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>No nosso código HTML temos um <strong>div</strong> em que lhe atribuímos o <strong>id</strong> de navegação, assim é mais fácil podermos usar o css.</p>
<h2>CSS com o efeito.</h2>
<p>O CSS é que vai criar o efeito todo, sem imagens. Para tal para criar o efeito do botão vamos usar diferente cores nas bordas dos botões.<br />
O botão normal tem o topo e o lado esquerdo de uma cor diferente, quando o visitante passa com o rato as cores mudam para criar o efeito do botão.<br />
Sem mais demoras o código do CSS.</p>
<pre class="brush: css;">
#navegacao {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

#navegacao ul{
list-style:none;
margin:0;
padding:0;
padding-top:4px;
}

#navegacao li{
display:inline;
}

#navegacao a:link, #navegacao a:visited{
margin-right:2px;
padding:3px 10px 2px 10px;
color:#A62020;
background-color:#FCE6EA;
text-decoration:none;
border-top:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #717171;
border-right:1px solid #717171;
}

#navegacao a:hover{
border-top:1px solid #717171;
border-left:1px solid #717171;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
}
</pre>
<p>Visita esta pagina para ver o efeito dos botões.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/14/como-criar-o-efeito-de-um-botao-usando-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, Introdução ao PHP</title>
		<link>http://www.pttutoriais.com/9/php-introducao-ao-php</link>
		<comments>http://www.pttutoriais.com/9/php-introducao-ao-php#comments</comments>
		<pubDate>Sat, 23 Aug 2008 15:32:34 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=9</guid>
		<description><![CDATA[Neste artigo pretendo fazer uma breve apresentação do php, bem como algumas das suas características. É um artigo voltado para aqueles que estão agora a ter um primeiro contacto com esta linguagem, por curiosidade ou necessidades de funcionalidade para as suas páginas web.]]></description>
			<content:encoded><![CDATA[<p>Neste artigo pretendo fazer uma breve apresentação do php, bem como algumas das suas características. É um artigo voltado para aqueles que estão agora a ter um primeiro contacto com esta linguagem, por curiosidade ou necessidades de funcionalidade para as suas páginas web.</p>
<p>A palavra chave que define melhor o sucesso de uma página web é o seu grau de interactividade, a página será mais atractiva se o visitante puder interagir com ela e não simplesmente absorver a informação em bruto.<br />
Uma das linguagens utilizadas para criar esta &#8220;rotina&#8221; é o PHP (PHP: Hypertext Preprocessor&#8221;). Exemplos vivos deste tipo de interactividade são alguns sistemas de forum, sistemas de Leilões, etc.</p>
<p>Para melhor perceber o que é realmente o PHP, primeiro teremos de focar dois elementos chave relativamente aos tipos de linguagem usados na Internet: as linguagens baseadas no cliente ( o browser, por exemplo o internet explorer ou o netscape) e as linguagens baseadas no servidor.<br />
No primeiro caso a execução das tarefas é realizada no computador do visitante; no segundo as tarefas são executadas no servidor web. O PHP pertence ao segundo grupo.</p>
<p>Imaginemos que visita uma página, com vista a subscrever um serviço ou simplesmente pedir informações, e que se depara com um formulário com vários campos (nome, email, comentários).<br />
Preenche todos os campos e clica no botão &#8220;enviar&#8221;.<br />
Poderão então surgir dois tipos de comportamento:</p>
<ul>
<li> O seu cliente de e-mail (outlook, outlook express, eudora) abre e visualiza aquilo que escreveu no formulário no corpo da mensagem que irá enviar. Esta é uma forma de processar as informações recorrendo a uma linguagem baseada no cliente, ou seja a execução da tarefa é efectuada pelo seu computador ( um exemplo deste tipo de linguagens é o javascript).</li>
</ul>
<ul>
<li> Na janela do seu browser aparece o seguinte texto: “Mensagem enviada com sucesso! Obrigado”. Tal significa que a sua mensagem foi processada e enviada ao seu destinatário recorrendo ao servidor web, através de funções que poderão ter sido funções de PHP (também são usadas outras linguagens como o perl, que serviu de base para o php, ou o cgi).</li>
</ul>
<p>Esta é uma forma de processar, ou melhor dizendo interpretar as informações utilizando uma linguagem baseada no servidor.</p>
<p>Assim, o facto de o php ser uma linguagem baseada no servidor abre caminho a inúmeras e diversas funcionalidades, como interacção com bases de dados (o SQL ou o MSAccess), bases de dados estas que permitem armazenar e exibir informações quando estas são solicitadas; quando visita um forum, participa, ou simplesmente visualiza as mensagens publicadas estará com certeza a visualizar ou armazenar informação na base de dados do servidor.</p>
<p>Para explanar todas as inúmeras vantagens oferecidas por esta linguagem “open source” (sim não tem de pagar nada para poder trabalhar em php, nem de comprar programas ou licenças; pode usar um simples ficheiro de texto para fazer as primeiras experiencias) teriamos de explorar alguns exemplos de códigos, o que tornaria este artigo demasiado extenso e eventualmente hermético para quem está a ter um primeiro contacto com este tipo de informação.</p>
<p>Assim sendo as principais vantagens do PHP são as de tornar o seu site mais dinâmico, facilmente actualizável, visualizável em qualquer tipo de PC não é necessário instalar nada para poder ver páginas em PHP, e principalmente é a interacção simples, leve e cinérgica que se pode criar entre o visitante da página e o seu webmaster.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/9/php-introducao-ao-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prever imagens com Javascript</title>
		<link>http://www.pttutoriais.com/3/prever-imagens-com-javascript</link>
		<comments>http://www.pttutoriais.com/3/prever-imagens-com-javascript#comments</comments>
		<pubDate>Sat, 23 Aug 2008 13:50:36 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.pttutoriais.com/?p=3</guid>
		<description><![CDATA[O objectivo deste tutorial é explicar como criar uma lista de opções de imagens em que o visitante do nosso site possa escolher cada hipótese e ter um preview da imagem seleccionada.

Para tal vamos usar Javascript para criar o efeito.]]></description>
			<content:encoded><![CDATA[<h2>Objectivo</h2>
<p>O objectivo deste tutorial é explicar como criar uma lista de opções de imagens em que o visitante do nosso site possa escolher cada hipótese e ter um preview da imagem seleccionada.</p>
<p>Para tal vamos usar Javascript para criar o efeito.</p>
<p>Começo por explicar primeiro o HTML em que consiste numa forma e de uma imagem, e de seguida explico o Javascript que não passa de uma pequena função para mudar de imagem cada vez que o visitante selecciona uma nova opção.</p>
<p>Para veres o que queremos criar basta seguir o link.</p>
<h2>O HTML</h2>
<p>O HTML é simples e consiste apenas de uma forma com uma lista e as várias hipóteses que o visitante tem.</p>
<pre class="brush: xml;">
&lt;form name=&quot;SelecionarImagem&quot;&gt;
&lt;select name=&quot;ImagemEscolha&quot; onChange=&quot;ImagemSelecionada()&quot;&gt;
&lt;option value=&quot;contribuinte.jpg&quot;&gt;Imagem Um&lt;/option&gt;
&lt;option value=&quot;membro.jpg&quot;&gt;Imagem Dois&lt;/option&gt;
&lt;option value=&quot;membrodomes.jpg&quot;&gt;Imagem Tres&lt;/option&gt;
&lt;/select&gt;
&lt;/form&gt;
&lt;img src=&quot;images/icons/admin.jpg&quot; id=&quot;imagemmudar&quot;&gt;
</pre>
<p>O primeiro passo é criar uma forma e dar o nome de SelecionarImagem.</p>
<p>De seguida criamos uma lista com as várias hipóteses que o visitante tem, neste caso tem três imagens que pode escolher, em cada hipótese dá-mos o valor da imagem.</p>
<p>Também dá-mos um nome para esta lista ImagemEscolha.</p>
<p>Uma parte importante neste código é:</p>
<pre class="brush: xml;">
onChange=&quot;ImagemSelecionada()&quot;
</pre>
<p>Isto serve para cada vez que o visitante seleccione uma hipótese chama a nossa função em Javascript, essa função é a que troca as imagens para o visitante ver um preview.</p>
<p>Por fim temos uma imagem, com a primeira escolha disponível. Esta imagem ira mudar-se sempre que o visitante seleccione outra hipótese, não esquecer o id imagemmudar.</p>
<h2>O Javascript</h2>
<p>O Javascript consiste numa pequena função que a única coisa que faz e agarrar no valor da hipótese escolhida e trocar a imagem para o visitante ver o preview.</p>
<pre class="brush: jscript;">
&lt;script language=&quot;javascript&quot;&gt;
function ImagemSelecionada(){
var ImagemSelecionada = document.SelecionarImagem.ImagemEscolha;
var ImagemMostrar = ImagemSelecionada.options[ImagemSelecionada.selectedIndex].value
document.getElementById(&quot;imagemmudar&quot;).src = &quot;images/icons/&quot;+ImagemMostrar+&quot;&quot;
}
&lt;/script&gt;
</pre>
<p>Primeira passo que fazemos é criar uma função entre as tags headers do html, de seguida declaramos uma variável ImagemSelecionada para agarrar todas as opções disponíveis.</p>
<p>Basicamente esta linha funciona:</p>
<pre class="brush: jscript;">
var ImagemSelecionada  //Declarar variável
document.SelecionarImagem.ImagemEscolha //Document.NomeQueDemosAForma.NomeDoSelect
</pre>
<p>A segunda linha é uma nova variável que guarda a escolha do visitante e o seu valor:</p>
<pre class="brush: jscript;">
var ImagemMostrar  //Declarar variável
ImagemSelecionada.options[ImagemSelecionada.selectedIndex].value  //Serve para guardar o valor escolhido.
</pre>
<p>Por fim só resta trocar a imagem para isso:</p>
<p>Basicamente esta linha funciona:</p>
<pre class="brush: jscript;">
document.getElementById(&quot;imagemmudar&quot;).src = &quot;images/icons/&quot;+ImagemMostrar+&quot;&quot;
</pre>
<p>getElementById serve para agarrar o elemento que queremos modificar, como o elemento e uma imagem de seguida usamos .src, para modificarmos a imagem.<br />
De seguida e só por a path onde as nossas imagens estão e a variável do valor da imagem.</p>
<h2>Conclusão</h2>
<p>E pronto esta feito, como vimos não e assim tão complicado.<br />
Este exemplo foi testado em IE6, Firefox e Opera e resulta perfeitamente e podemos ver a ser usado aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pttutoriais.com/3/prever-imagens-com-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
