<?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>Alexandre Mattos Blog &#187; Tutorial</title>
	<atom:link href="http://www.alexandremattos.com.br/blog/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexandremattos.com.br/blog</link>
	<description>Design Web</description>
	<lastBuildDate>Fri, 09 Apr 2010 14:12:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sistema de login seguro sem BD.</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:57:38 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=154</guid>
		<description><![CDATA[Por muito tempo fiz programas com autenticações &#8220;baratas&#8221; que não necessitavam de banco de dados, somente de uma tela de login para 1 responsável acessar.
Vou ensinar uma maneira bem prática e segura de implementação de login e senha para acesso de uma determinada página.
Login: amblog
Senha: testesha1
Clique aqui para ver o demo do login!
Vi muitos exemplos [...]]]></description>
			<content:encoded><![CDATA[<p>Por muito tempo fiz programas com autenticações &#8220;baratas&#8221; que não necessitavam de banco de dados, somente de uma tela de login para 1 responsável acessar.</p>
<div id="attachment_155" class="wp-caption aligncenter" style="width: 377px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login.jpg"><img class="size-full wp-image-155" title="login" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login.jpg" alt="Tela de login" width="367" height="202" /></a><p class="wp-caption-text">Tela de login</p></div>
<p>Vou ensinar uma maneira bem prática e segura de implementação de login e senha para acesso de uma determinada página.</p>
<p>Login: amblog</p>
<p>Senha: testesha1</p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/login-seguro-sem-bd1.php" target="_blank">Clique aqui para ver o demo do login!</a></p>
<p><span id="more-154"></span>Vi muitos exemplos de programas que colocavam apenas o código padrão mas não davam a devida atenção a senha e o login visivelmente disponível no código. Não temos que reclamar, pois os códigos são somente para estudo, assim como o que vou postar aqui. Você poderá utilizá-lo em seu sistema com uma segurança maior.</p>
<p>Então para você que deseja colocar um sistema com um login simples em PHP, sem a utilização de banco de dados para acesso e com segurança no código fonte. Existe uma maneira muito simples e que funciona. Segue abaixo o antes e o depois, com a implementação do &#8220;Simpol Code Encriptator Tabajara&#8221;.</p>
<pre class="brush: php;">
$nome = $_POST['input_nome'];
$senha = $_POST['input_senha'];

if ( ($nome == &quot;joão&quot;) &amp;&amp; ($senha == &quot;maria&quot;) ) {

echo &quot;logado&quot;;

} else {

echo &quot;senha ou login errado&quot;;

}
</pre>
<p>Nova solução</p>
<pre class="brush: php;">
$nome = sha1($_POST['input_nome']);
$senha = sha1($_POST['input_senha']);

if ( ($nome == &quot;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&quot;) &amp;&amp; ($senha == &quot;6935ad4089ac55e552ed7582635a77ac2f8ae4b7&quot;) ) {

echo &quot;logado&quot;;

} else {

echo &quot;senha ou login errado&quot;;

}
</pre>
<p>O código é esse, a única diferença é que eu coloquei uma penca de números e letras no lugar da senha e do nome. Coloquei também a funcao sha1 na frente das variáveis.</p>
<p>Explicação desta penca de números e letras.</p>
<p>Sha1 é um hash de mão única. O que isso significa? Significa que você pode transformar qualquer valor, seja letras, números, letras e números, caracteres , etc, em um código com 40 letras e números totalmente &#8220;estranhos&#8221; e sem qualquer tipo de significado para você. O que significa &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;?</p>
<p>Provavelmente nada para você. Pois não existe função que retorne esse valor para seu valor inicial. Você só pode saber o que ele realmente significa, sabendo que valor ele era. Ficou confuso né, então mais uma explicação.</p>
<p>EX: sha1(&#8217;novo&#8217;) = &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;;<br />
ahhh descobriu né!</p>
<p>Eu só sei que &#8220;6935ad4089ac55e552ed7582635a77ac2f8ae4sa&#8221; é a palavra &#8220;novo&#8221; porque se eu comparar &#8220;6935ad4089ac55e552ed7582635a77ac2f8ae4sa&#8221; com o valor de sha1(&#8217;novo&#8217;), será verdadeiro. Foi o que fizemos no login acima.</p>
<p>Comparamos o ( hash criado ) com o hash do ( valor que o cliente digitou ).</p>
<p>Podemos afirmar que : sha1(&#8217;novo&#8217;) é igual a &#8220;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&#8243;.</p>
<p>Em breve darei explicações e tirarei as dúvidas sobre hash e encriptação.</p>
<p>para testar os valores teste o código a seguir para montar seu login e senha.</p>
<pre class="brush: php;">
&lt;?php

$nome = &quot;XXXXXX&quot;; //digite no lugar de xxxx o login que você deseja fazer o hash
$nome = &quot;XXXXXX&quot;; //digite no lugar de xxxx a senha que você deseja fazer o hash

echo 'nome: '.sha1($nome); // mostra o valor da variavel nome que você escolheu com o hash sha1
echo '&lt;br /&gt;';
echo 'senha: '.sha1($senha); //mostra o valor da variavel senha que você escolheu com o hash sha1
?&gt;;
</pre>
<p>Se já quiserem discutir (pesquisar) sobre isso, vai as dicas.</p>
<p>Para hash ( mão única )</p>
<p>* sha1()<br />
* md5()</p>
<p>e para criptografia ( criptografa e decriptografa )</p>
<p>base64_encode() / base64_decode()</p>
<p>O base64 você pode transformar um valor em outro e esse valor gerado pode ser revertido no valor inicial.</p>
<p>Abaixo segue o código completo da página de login, todo comentado para você iniciante não se perder.</p>
<pre>index.php
<pre class="brush: php;">
&lt;?php
ob_start(); // irá pegar todos os dados de saída e guardar em buffer para você poder redirecionar a página e não da erro no cabeçalho
?&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog | Login simples&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0;}
body{padding:40px 0 0 0;}
.nome, .senha {padding:5px;}
.erro{background:#ff0000;color:#ffffff;padding:5px;}
.alinhamento {margin:auto;width:300px;padding:5px; background:#fff;color:#0099ff;border:1px solid #ccc;}
input[type=text], input[type=password]{border:2px solid #0099ff;padding:4px;}
input[type=submit]{border:none;color:#ffffff;background:#0099ff;padding:5px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php

if (!$_POST) { // se foi postado (se o cliente clicou no botão enviar)

	// veja que o action é a página que fará a verificação, que no caso é esta mesmo.
	echo '
	&lt;div class=&quot;alinhamento&quot;&gt;
	&lt;h1&gt;Login&lt;/h1&gt;
	&lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
	&lt;div class=&quot;nome&quot;&gt;NOME: &lt;input type=&quot;text&quot; name=&quot;input_nome&quot; /&gt;&lt;/div&gt;
	&lt;div class=&quot;senha&quot;&gt;SENHA: &lt;input type=&quot;password&quot; name=&quot;input_senha&quot; /&gt;&lt;/div&gt;
	&lt;input type=&quot;submit&quot; value=&quot;entrar&quot; /&gt;
	&lt;/form&gt;
	&lt;/div&gt;
	';

}else{

	//resgata os valores inseridos pelo cliente
	$nome = sha1($_POST['input_nome']); // valor passado pelo metodo post, nome do campo &quot;input_nome&quot;
	$senha = sha1($_POST['input_senha']); // valor passado pelo metodo post, nome do campo &quot;input_senha&quot;

	//nomes corretos
	//nome &quot;amblog&quot;
	//senha &quot;testesha1&quot;

 	// o codigo abaixo significa, se o $nome = &quot;amblog&quot; e $senha = testesha1 faça
	if ( ($nome == &quot;51ab07f2dcf95e7bee7e24a757257bcbc358d7c7&quot;) &amp;&amp; ($senha == &quot;6935ad4089ac55e552ed7582635a77ac2f8ae4b7&quot;) ) {

		header(&quot;Location: logado.php&quot;); // redirecionar para página logado.php

	} else { //senão (quer dizer se não for igual a comparação acima) faça

		//escreve o campo de login novamente para o cliente digitar o login e a senha e mostra uma div informando que tem campo errado.
		echo '
	&lt;div class=&quot;alinhamento&quot;&gt;
	&lt;h1&gt;Login&lt;/h1&gt;
	&lt;div class=&quot;erro&quot;&gt;Login e/ou senha errado(s)&lt;/div&gt;
	&lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
	&lt;div class=&quot;nome&quot;&gt;NOME: &lt;input type=&quot;text&quot; name=&quot;input_nome&quot; /&gt;&lt;/div&gt;
	&lt;div class=&quot;senha&quot;&gt;SENHA: &lt;input type=&quot;password&quot; name=&quot;input_senha&quot; /&gt;&lt;/div&gt;
	&lt;input type=&quot;submit&quot; value=&quot;entrar&quot; /&gt;
	&lt;/form&gt;
	&lt;/div&gt;
	';

	} // fim if comparação

} // fim if se foi enviado

?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Um abraço e bom estudo!
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/sistema-de-login-seguro-sem-bd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menu CSS com jQuery Round Corners</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:02:42 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=135</guid>
		<description><![CDATA[Olá amigos, estou adicionando agora um menu que é super legal e bem simples de fazer. O que terá de novidade é que o menu terá bordas arredondadas através do jQuery e usará a propriedade text-shadow, que é uma propriedade do CSS para fazer a sobreposição. O menu será baseado no menu do site  jQuery.com, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos, estou adicionando agora um menu que é super legal e bem simples de fazer. O que terá de novidade é que o menu terá bordas arredondadas através do jQuery e usará a propriedade text-shadow, que é uma propriedade do CSS para fazer a sobreposição. O menu será baseado no menu do site  <a href="http://jquery.com" target="_blank">jQuery.com</a>, aquele azul. Vamos fazer ele no modo horizontal e no modo vertical para atender a demanda para qualquer tipo de aplicação.</p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu1.html" target="_blank">Veja os menus em funcionamento</a>.</p>
<div id="attachment_138" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery.jpg"><img class="size-large wp-image-138" title="menu-jquery" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery-550x185.jpg" alt="Menu com jQuery" width="550" height="185" /></a><p class="wp-caption-text">Menu com jQuery</p></div>
<p>O menu é bem simples de fazer. Siga os passos seguintes para criação.</p>
<p><span id="more-135"></span></p>
<p>Vamos ao que interessa. No passo 1, crie o arquivo html, que é a estrutura do menu. Vamos primeiro fazer o menu horizontal. Você precisa baixar o <a href="http://www.malsup.com/jquery/corner/jquery.corner.js">plugin jQuery Corner</a>, e a <a href="http://code.jquery.com/jquery-latest.js">Biblioteca jQuery</a>. Feito isso vamos a estrutura do html.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html language=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Alexandre Mattos | Menu com jQuery&lt;/title&gt;
&lt;link href=&quot;menu.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu-h&quot;&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutorials&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Bug Tracker&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Discussion&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora vamos ao CSS, crie o arquivo menu.css. Note que ele já foi referenciado no código acima com este nome.</p>
<p>menu.css</p>
<pre class="brush: css;">
&lt;pre&gt;* {
 margin: 0;
 padding: 0;
 font-family: arial;
 font-size: 12px;
}

a{
 outline: none;
}

/* menu horizontal */

body{
 background: #0F1923;
}

#menu-h {
 float: right;
 margin: 30px;
 background: #0f67a1;
}

#menu-h ul {
 float: left;
 margin: 0;
 background: none;
 padding: 0 2px 0 2px;
}

#menu-h ul li {
 float: left;
 list-style: none;
 border-right: 1px solid #0d5995;
 border-left: 1px solid #1175ae;
 height: 34px;
 background: none;
}

#menu-h li a {
 float: left;
 padding: 0 12px;
 color: #eee;
 text-decoration: none;
 line-height: 34px;
 position: relative;
 background: none;
}

#menu-h li:first-child {
 background: none;
 border-left: none;
}

#menu-h li:last-child {
 background: none;
 border-right: none;
}

#menu-h li a:hover {
 color: #fff;
 text-shadow: 1px 1px 1px #000000; /* sombra */
}
</pre>
<p>Repare que na última linha tem o código text-shadow, que faz a sombra do link. Tudo pronto, mas ainda não está com as bordas arredondadas. O que fazer?</p>
<p>Simples! Agora faremos as referencias do jQuery Round e criaremos os scripts. Eu usarei ele refereciado nos sites listados acima.</p>
<p>Inclua dentro da tag head do seu html, logo abaixo da tag title o seguinte código.</p>
<pre class="brush: jscript;">
&lt;script language=&quot;JavaScript&quot; src=&quot;http://code.jquery.com/jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://www.malsup.com/jquery/corner/jquery.corner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
    // Arredonda a borda do elemento menu-h
    $('#menu-h').corner(&quot;3px&quot;);
})
&lt;/script&gt;
</pre>
<p>Como vocês podem ver, somente inclui o js do jQuery, o js do plugin corner e abaixo fiz uma função para arredondar a borda da div que criamos, que no caso é menu-h. Com essa função você pode arredondar qualquer elemento que possui uma borda.</p>
<p>Muito simples não? Então agora vamos fazer o outro exemplo que é o menu vertical. Como já definimos que o menu horizontal, feito ainda pouco, se chamou menu-h, o vertical será chamado de menu-m. Este já será criado com o jQuery embutido, para posteriormente não ter que adicionar os scripts.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html language=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Alexandre Mattos | Menu com jQuery&lt;/title&gt;
&lt;link href=&quot;menu2.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://code.jquery.com/jquery-latest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;JavaScript&quot; src=&quot;http://www.malsup.com/jquery/corner/jquery.corner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
    // Arredonda a borda do elemento menu-m
	$('#menu-m').corner(&quot;round 3px&quot;);
})
&lt;/script&gt;

&lt;/head&gt;

&lt;div id=&quot;menu-m&quot;&gt;
&lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutorials&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Bug Tracker&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Discussion&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora vamos fazer o arquivo css, note que o nome do arquivo css é menu2.css.</p>
<p>menu2.css</p>
<pre class="brush: css;">
* {
	margin: 0;
	padding: 0;
	font-family: arial;
	font-size: 12px;
}

a{
	outline: none;
}

/* menu horizontal */

body{
	background: #0F1923;
}
#menu-m {
	background: #fff;
	float: right;
	margin: 30px;
	background: #0f67a1;
}

#menu-m ul li {
	list-style: none;
	border-top: 1px solid #0D5995;
	border-bottom: 1px solid #1175AE;
}

#menu-m li a:link, #menu-m li a:visited {
	color:#ffffff;
	text-decoration:none;
	display: block;
	text-align: left;
	padding: 8px 10px 8px 10px;
}

#menu-m li:first-child {
	border-top: none;
}

#menu-m li:last-child {
	border-bottom: none;
}

#menu-m li a:hover {
	color: #fffffe;
	text-shadow: 1px 1px 1px #000000; /* sombra */
}
</pre>
<p>Repare que a última linha tem o código da sombra. Agora sim está pronto seus menus.</p>
<p>O que foi feito neste menu é que, em vez de colocar para cada link o float left, eu mantive o inline, não citando a propriedade float.</p>
<p>E é isso, qualquer dúvida só perguntar. Abaixo tem o arquivo para download.</p>
<p>Download: <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu-jquery.zip">Menu com jQuery</a>.</p>
<p>Abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/menu-css-com-jquery-round-corners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Você conhece o &#8220;Mestre&#8221; do CSS?</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 20:37:38 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=119</guid>
		<description><![CDATA[Não? Como assim não conhece?
O nome dele é Maurício Samy, autor do site do maujor. Posso dizer que muitas coisas que aprendi sobre CSS foi buscando informações no site dele. Tutoriais, guias, explicações, traduções, exemplos, e muitos outros recursos. Começar a trabalhar com CSS não foi fácil. Não tinha ninguém para me explicar e tive [...]]]></description>
			<content:encoded><![CDATA[<p>Não? Como assim não conhece?</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-do-majour.jpg"><img class="size-large wp-image-120" title="site-do-majour" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-do-majour-550x280.jpg" alt="Site do Majour" width="550" height="280" /></a><p class="wp-caption-text">Site do Majour</p></div>
<p>O nome dele é Maurício Samy, autor do site do maujor. Posso dizer que muitas coisas que aprendi sobre CSS foi buscando informações no site dele. Tutoriais, guias, explicações, traduções, exemplos, e muitos outros recursos. Começar a trabalhar com CSS não foi fácil. Não tinha ninguém para me explicar e tive que correr para o site mais poderoso de todos, o Google.</p>
<p><span id="more-119"></span>Pesquisando encontrei o site do Maujor, que tem um guia muito, mas muito bom de como iniciar com CSS, abaixo segue o link.</p>
<p><a href="http://maujor.com/tutorial/joe/cssjoe1.php" target="_blank">http://maujor.com/tutorial/joe/cssjoe1.php</a></p>
<p>Comecei a estudar através deste link e logo a seguir parti para os outros tutoriais contidos no site do Majour. Como ainda não terminei meu tutorial de CSS+HTML para iniciantes. Deixo esta excelente referência para aprendizado.</p>
<p>O Maurício escreveu alguns livros que são na minha opinião, muito bons. Quer um livro para aprender realmente, abaixo segue os livros com os links.</p>
<p>Livro Criando sites com HTML ( <a href="http://www.livrohtml.com.br/" target="_blank">http://www.livrohtml.com.br/</a> )</p>
<p>Livro Construindo Sites com CSS e (X)HTML ( <a href="http://www.livrocss.com.br/" target="_blank">http://www.livrocss.com.br/</a> )</p>
<p>Livro AJAX com jQuery ( <a href="http://www.livroajaxjquery.com.br/" target="_blank">http://www.livroajaxjquery.com.br/</a> )</p>
<p>Livro jQuery A Biblioteca do Programador JavaScript ( <a href="http://www.livrojquery.com.br/" target="_blank">http://www.livrojquery.com.br/</a> )</p>
<p>Espero que tenham aprendido a lição! ^^)</p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/voce-conhece-o-mestre-do-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Separando o código com PHP</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:34:51 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[passo-a-passo]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[require_once]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=100</guid>
		<description><![CDATA[Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.
No post anterior eu ensinei como iniciar o trabalho com PHP, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com HTML puro é estressante? Fica pior quando o site é muito grande? Eis a solução para seus problemas.</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg"><img class="size-full wp-image-114" title="site-allpages" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/site-allpages.jpg" alt="O seu Dreamweaver também fica assim?" width="486" height="244" /></a><p class="wp-caption-text">O seu Dreamweaver também fica assim?</p></div>
<p>No post anterior eu ensinei <a href="http://www.alexandremattos.com.br/blog/2009/12/iniciando-com-php/" target="_blank">como iniciar o trabalho com PHP</a>, a partir daí, vamos dar continuidade ao nosso processo de aprendizado. Quando comecei a trabalhar com PHP, esse foi o meu maior motivo para continuar. Por causa de um link, ter que mudar página por página, para trocar somente &#8220;um maldito link&#8221; que estava errado é um saco. Agora imagina alterar 500 páginas? Melhor então, seu chefe manda você trocar o banner do site que consta em umas 300 páginas do site? Super Hiper Mega estressante não?</p>
<p>Veja o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/index.php" target="_blank">exemplo em funcionamento</a>!</p>
<p><span id="more-100"></span>Com o PHP você pode separar o conteúdo do site em partes e quando você tiver que alterar o banner do site ou o menu, ou qualquer outra coisa que quiser, terá apenas que editar somente 1 arquivo. Isso mesmo, é bem simples. Segue o tutorial.</p>
<p>Primeiro criaremos a página header, que é o topo do site. Ele terá menu, banner, todo cabeçalho do documento, e salvaremos como header.php</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
&lt;!-- CSS da página --&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;estilo.css&quot; /&gt;
&lt;!-- JavaScript jQuery--&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;index.php&quot;&gt;Home&lt;/a&gt; | &lt;a href=&quot;arquivos.php&quot;&gt;Arquivos&lt;/a&gt; | &lt;a href=&quot;downloads.php&quot;&gt;Downloads&lt;/a&gt; | &lt;a href=&quot;contato.php&quot;&gt;Contato&lt;/a&gt;
&lt;/div&gt;
&lt;div id=&quot;conteudo&quot;&gt; &lt;!-- inicio da div do conteudo --&gt;
</pre>
<p>Agora criaremos a página footer.php, que terá o final do html e o rodadé da página.</p>
<pre class="brush: xml;">
&lt;/div&gt; &lt;!-- fim da div do conteudo --&gt;
&lt;div id=&quot;rodape&quot;&gt;
	&lt;div class=&quot;esquerda&quot;&gt;Meu Blog &lt;a href=&quot;http://www.alexandremattos.com.br/blog&quot; title=&quot;Alexandre Mattos Blog&quot;&gt;amBlog&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;direita&quot;&gt;Editado por: &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Alexandre Mattos&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Antes de criar as páginas de conteúdo, faremos o css. Use o css que tenho como base deste html e grave como estilo.css</p>
<pre class="brush: css;">
@charset &quot;utf-8&quot;;
/* Desenvolvido por Alexandre Mattos
Site: alexandremattos.com.br
email: xandynnn@gmail.com
 */

*{
	padding: 0;
	margin: 0;
}

#menu {
	padding:  5px;
	border-bottom: 1px solid #CCCCCC;
	color: #999999;
}

	#menu a:link, #menu a:visited {
		color: #3399ff;
		text-decoration: none;
		padding: 0 5px 0 5px;
	}

	#menu a:hover {
		color:#999999;
		text-decoration: underline;
	}

#conteudo {
	color: #999999;
	padding: 20px;
}

	#conteudo h1{
		color:#00CC99;
		margin-bottom: 10px;
	}

	#conteudo img{
		margin: 100px 0 0 0;
	}

	#conteudo a:link, #conteudo a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#conteudo a:hover {
		color:#999999;
		text-decoration: underline;
	}

#rodape {
	color:#999999;
}

	#rodape .esquerda{
		float: left;
		margin: 0 0 0 20px;
	}

	#rodape .direita{
		float: right;
		margin: 0 20px 0 0;
	}

	#rodape a:link, #rodape a:visited {
		color: #3399ff;
		text-decoration: none;
	}

	#rodape a:hover {
		color:#999999;
		text-decoration: underline;
	}
</pre>
<p>Próximo passo é criar todas as páginas que farão parte do site.<br />
Criarei somente 2 páginas para não alongar o post, mas é exatamente o mesmo processo para as demais.</p>
<p>index.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina principal.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora a página de contato.</p>
<p>contato.php</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;

    &lt;h1&gt;Contato&lt;/h1&gt;

    &lt;p&gt;par&amp;aacute;grafo da p&amp;aacute;gina de contato.&lt;/p&gt;

&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Tudo pronto! Opa, ainda não! Falta 2 coisas, uma é eu explicar os códigos acima. O PHP disponibiliza em sua biblioteca de funções, uma função chamada require_once(), que permite você carregar um arquivo externo para página. Existe outras maneiras de inserir arquivos em uma página, mas no momento utilizaremos esse, que é o mais seguro neste caso.</p>
<p>O que essa função faz é abrir o arquivo indicado por você entre aspas simples, como no exemplo acima.</p>
<h2>Sobre os títulos de cada página, tag title.</h2>
<p>Eles serão os mesmos para todas as páginas Alexandre? Eu te respondo que não, pois vamos alterar agorinha mesmo.</p>
<p>O que temos que fazer é inserir um pequeno código em cada página de conteúdo e outro código da página header.php.</p>
<p>Abra o arquivo header.php e altere a seguinte linha:</p>
<pre class="brush: xml;">
&lt;title&gt;Alexandre Mattos Blog - PHP Require&lt;/title&gt;
</pre>
<p>para:</p>
<pre class="brush: php;">
&lt;title&gt;Alexandre Mattos Blog - &lt;?php echo $titulo; ?&gt;&lt;/title&gt;
</pre>
<p>Salve o arquivo header.php e abra agora todos as páginas de conteúdo criadas, que são index.php, contato.php, downloads.php e arquivos.php e insira o código a seguir na primeira linha do script php, antes do require_once do header.php.</p>
<pre class="brush: php;">
$titulo = 'Nome da página';
</pre>
<p>Ex: O arquivo index.php que era assim:</p>
<pre class="brush: php;">
&lt;?php
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>ficará assim:</p>
<pre class="brush: php;">
&lt;?php
$titulo = 'Nome da página';
require_once('header.php');
?&gt;
    &lt;h1&gt;P&amp;aacute;gina Principal&lt;/h1&gt;
    &lt;p&gt;Par&amp;aacute;grafo da p&amp;aacute;gina principal&lt;/p&gt;
&lt;?php
require_once('footer.php');
?&gt;
</pre>
<p>Agora faça isso em todas outras páginas e altere o valor que está entre aspas simples da variável $titulo para o nome da página referente. Você também pode fazer isso para incluir arquivos css para páginas específicas, javascripts, entre outras coisas. É muito mais simples na hora de fazer manutenção no site ou sistema, pois só terá o trabalho de alterar 1 arquivo. Quando a aplicação rodar todas as páginas incluirão a página header como cabeçalho, então se mudar o arquivo header.php, todas as páginas mudarão também.</p>
<p>Com sou um menino bonzinho, disponibilizo o <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/exemplo-include.zip">download do exemplo</a>. Se você não leu o tutorial, leia, pois está tudo explicado neste post.</p>
<p>Abraços e qualquer dúvida só perguntar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/separando-o-codigo-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery FadeTo &#8211; Efeito Google.com</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:52:34 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[fade]]></category>
		<category><![CDATA[fadeto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=87</guid>
		<description><![CDATA[Olá amigos, hoje vou explicar como funciona o efeito da página inicial do Google utilizando jQuery. Como todos já sabem, o jQuery é uma biblioteca Javascript que permite alterar características da página do lado cliente. Alguns exemplos são, formulários com validação sem ter que acessar outra página e páginas que dão uma resposta a um [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos, hoje vou explicar como funciona o efeito da página inicial do Google utilizando jQuery. Como todos já sabem, o jQuery é uma biblioteca Javascript que permite alterar características da página do lado cliente. Alguns exemplos são, formulários com validação sem ter que acessar outra página e páginas que dão uma resposta a um evento sem ir para uma segunda página de processamento.</p>
<p>Você já deve ter visto a página do Google.com com o efeito hover correto? Ainda não viu, acesse aqui -&gt; <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/jQuery.am-fadeto.html" target="_blank">jQuery.am-fadeto</a> ou aqui -&gt; <a href="http://google.com" target="_blank">google.com</a>.</p>
<p><span id="more-87"></span>O funcionamento desse efeito é o seguinte. A página começa sem alguns elementos visíveis como: menu, rodapé, alguns links e parágrafos, deixando o banner como o único conteúdo visível na tela, reforçando a marca do produto. O que vamos fazer é um exemplo simples do funcionamento deste efeito que irá esconder alguns itens do conteúdo, o menu e o rodapé da página.</p>
<p>Primeiramente precisaremos da <a href="http://jquery.com/" target="_blank">Biblioteca Javascrip jQuery</a>. Iniciaremos com o arquivo puro, somente com o html para vocês verem que é muito simples.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - jQuery FadeTo&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://www.alexandremattos.com.br/exemplos/estilo.css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Meu site&lt;/a&gt; | &lt;a href=&quot;http://www.alexandremattos.com.br/blog&quot;&gt;Meu Blog&lt;/a&gt; | &lt;a href=&quot;http://jquery.com/&quot;&gt;Biblioteca Javascript jQuery&lt;/a&gt;
&lt;/div&gt;

&lt;div id=&quot;conteudo&quot;&gt;
	&lt;img src=&quot;http://www.alexandremattos.com.br/exemplos/logo-amfadeto.png&quot; alt=&quot;Logo Alexandre Mattos&quot; /&gt;
    &lt;p&gt;Este fade &amp;eacute; um efeito muito interessante, usado na p&amp;aacute;gina inicial do &lt;a href=&quot;http://www.google.com&quot;&gt;Google&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div id=&quot;rodape&quot;&gt;
	&lt;div class=&quot;esquerda&quot;&gt;Utilizando &lt;a href=&quot;http://jquery.com/&quot; title=&quot;jQuery&quot;&gt;jQuery&lt;/a&gt;&lt;/div&gt;
    &lt;div class=&quot;direita&quot;&gt;Editado por: &lt;a href=&quot;http://www.alexandremattos.com.br&quot;&gt;Alexandre Mattos&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Como vocês podem ver o conteúdo é completamente normal, no inicio a chamada para o css, somente para formatar as id e classes do documento. Preste atenção nos nomes das ids e nas classes e elementos da página, usaremos os essas referências para o jQuery.</p>
<p>Agora insira entre a tag head o link para o jQuery.</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Logo após insira o efeito FadeTo nos elementos selecionados.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){

	$(&quot;#menu&quot;).fadeTo(&quot;fast&quot;, 0.0);
	$(&quot;#rodape&quot;).fadeTo(&quot;fast&quot;, 0.0);
	$(&quot;#conteudo p&quot;).fadeTo(&quot;fast&quot;, 0.0);

	$(&quot;html&quot;).hover(function(){

		$(&quot;#rodape&quot;).fadeTo(&quot;slow&quot;, 1.0);
		$(&quot;#menu&quot;).fadeTo(&quot;slow&quot;, 1.0);
		$(&quot;#conteudo p&quot;).fadeTo(&quot;slow&quot;, 1.0);

	});
});
&lt;/script&gt;
</pre>
<p>Primeiro definimos quais elementos ficarão escondidos. Dizemos que os elementos #menu, #rodape, #conteudo p, ficarão escondidos.</p>
<p>Logo abaixo na linha: html hover function, significa que quando passar o mouse acima do documento html ele deve executar a função. Dentro da função definimos quais elementos ficarão visíveis. No nosso caso são os elementos que escondemos logo de início (#menu, #rodape, #conteudo p).</p>
<p>Abra a página e não mecha o mouse. Você perceberá que só aparecerá o logotipo.</p>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-1.jpg"><img class="size-large wp-image-90" title="ex-1" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-1-550x298.jpg" alt="Exemplo1 - Elementos escondidos" width="550" height="298" /></a><p class="wp-caption-text">Exemplo1 - Elementos escondidos</p></div>
<p>Quando você movimentar o mouse em cima da página, os elementos escondidos aparecerão.</p>
<div id="attachment_91" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-2.jpg"><img class="size-large wp-image-91" title="ex-2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/ex-2-550x298.jpg" alt="Exemplo2 - Página com todos os elementos visíveis" width="550" height="298" /></a><p class="wp-caption-text">Exemplo2 - Página com todos os elementos visíveis</p></div>
<p>Bem simples e você pode implementar em seu site, blog ou qualquer outra aplicação.</p>
<p>Demo: <a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/jQuery.am-fadeto.html" target="_blank">jQuery.am-fadeto</a></p>
<p><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/am-exemplo-fadeto.zip">Clique aqui para baixar o exemplo jQuery FadeTo</a>.</p>
<p>Um abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/jquery-fadeto-efeito-google-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menu simples com CSS</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/menu-simples-com-css/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/menu-simples-com-css/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 07:29:43 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=55</guid>
		<description><![CDATA[Vou explicar como criar um menu bem legal com HTML e CSS. Abaixo tem uma imagem de como ele ficará.
Menu 1
Primeira mente vamos escrever o código da seguinte forma.
Criaremos uma div com a id &#8220;menu&#8221; com os links que você quer para seu menu.

&#60;div id=&#34;menu&#34;&#62;
&#60;a href=&#34;#&#34;&#62;Link 1&#60;/a&#62; &#124; &#60;a href=&#34;#&#34;&#62;Link 1&#60;/a&#62; &#124; &#60;a href=&#34;#&#34;&#62;Link 1&#60;/a&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Vou explicar como criar um menu bem legal com HTML e CSS. Abaixo tem uma imagem de como ele ficará.</p>
<p><em><strong>Menu 1</strong></em></p>
<div id="attachment_56" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu1.jpg"><img class="size-full wp-image-56" title="menu1" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu1.jpg" alt="Menu 1" width="500" height="200" /></a><p class="wp-caption-text">Menu 1</p></div>
<p>Primeira mente vamos escrever o código da seguinte forma.</p>
<p><span id="more-55"></span>Criaremos uma div com a id &#8220;menu&#8221; com os links que você quer para seu menu.</p>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
&lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>Perfeito, agora como faremos nosso menu com CSS? O CSS é a melhor maneira para dar visual a páginas web, com ela você pode inserir cores dos links, colocar imagens de fundo para cada elemento, uma série de coisas podem ser feitas pelo CSS.</p>
<p>Agora temos que colocar o visual. O menu poderá ser ajustado para ficar do lado esquerdo ou direito, basta alterar o float para left (esquerda) ou right (direita).</p>
<pre class="brush: css;">
#menu {
margin: 15px;
padding: 10px;
background:#333333;
color: #ffffff;
float: left;
}

#menu a:link, #menu a:visited {
color: #ffffff;
text-decoration: none;
}

#menu a:hover {
color: #0099FF;
text-decoration: underline;
}
</pre>
<p>Este menu é bem simples. a id #menu define as características para o elemento que tem a id menu, no nosso caso a divisória. Demos 15px de margem, 10px de padding, que é a distância do texto, imagem, ou qualquer outro tipo de conteúdo para a borda, definimos uma cor (cinza escuro) para o fundo, que é a propriedade background, a propriedade color define a cor do texto, dizemos que será branco e por último usamos float, que significa que o texto irá flutuar a esquerda.</p>
<p><em><strong>Menu 2</strong></em></p>
<p>Primeiramente digitaremos o código html, que é nossa estrutura. Abaixo segue a imagem de como ele ficará.</p>
<div id="attachment_58" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu21.jpg"><img class="size-full wp-image-58" title="menu2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/menu21.jpg" alt="Menu 2" width="500" height="253" /></a><p class="wp-caption-text">Menu 2</p></div>
<p>Vamos ao código. Insira uma divisória com id &#8220;menu2&#8243;. Agora vamos fazer de um modo diferente, usando lista para formar-mos nosso menu.</p>
<pre class="brush: xml;">
&lt;div id=&quot;menu2&quot;&gt;
    &lt;ul&gt;
    	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 2&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 3&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 4&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 5&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 6&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>A tag &#8220;ul&#8221; é usada para listas que não possuem uma ordem, em inglês <em>unordered list</em>. A tag &#8220;li&#8221; é utilizada para definir um item da lista, do inglês <em>list item</em>.<br />
Agora vamos implementar o CSS.</p>
<pre class="brush: css;">
#menu2 {
margin: 0px;
float: right;
margin: 15px;
}

#menu2 ul {
background:#0099FF;
color: #ffffff;
list-style: none;
padding: 4px;
float: left;
}

#menu2 li {
float: left;
}

#menu2 li a:link, #menu2 li a:visited{
background: #0099FF;
display: block;
padding: 8px;
background: #8DCDEF;
text-decoration: none;
color: #ffffff;
}

#menu2 li a:hover{
background: #0099ff;
color: #ffffff;
}
</pre>
<p>Eu aconselho que sempre use para links a Pseudo classe :link e :visited e não deixar somente como a. Estes 2 códigos auxiliam o estado do nosso link. Se no caso você já visitou o link e não tiver formatado ele com CSS, ele ficará da cor padrão do navegador, que é roxo se eu não me engano.</p>
<p>As 4 pseudo classes usadas pela tag &#8220;a&#8221; são:</p>
<p>a:link -&gt; Para o link normal<br />
a:visited -&gt; para links que o usuário já tenha acessado.<br />
a:hover -&gt; para quando o usuário passar o mouse em cima ele dar o estilo<br />
a:active -&gt; para quando o usuário clicar no link ele dar o estilo</p>
<p>Abaixo segue o código dos 2 menus juntos. Espero que tenham gostado.</p>
<p>&#8220;Copy aeee&#8221;</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Alexandre Mattos Blog - Menu&lt;/title&gt;
&lt;style&gt;

* { /* esta formatação é para remover qualquer tipo de margin e padding do documento */
margin: 0px;
padding: 0px;
}

#menu {
margin: 15px;
padding: 10px;
background:#333333;
color: #ffffff;
float: left;
}

#menu a:link, #menu a:visited {
color: #ffffff;
text-decoration: none;
}

#menu a:hover {
color: #0099FF;
text-decoration: underline;
}

/********************* fim do menu 1 *************************/

#menu2 {
margin: 0px;
float: right;
margin: 15px;
}

#menu2 ul {
background:#0099FF;
color: #ffffff;
list-style: none;
padding: 4px;
float: left;
}

#menu2 li {
float: left;
}

#menu2 li a:link,
#menu2 li a:visited{
background: #0099FF;
display: block;
padding: 8px;
background: #8DCDEF;
text-decoration: none;
color: #ffffff;
}

#menu2 li a:hover{
background: #0099ff;
color: #ffffff;
}

&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menu&quot;&gt;
	&lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt;
&lt;/div&gt;

&lt;div id=&quot;menu2&quot;&gt;
    &lt;ul&gt;
    	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 2&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 3&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 4&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 5&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link 6&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Um abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/menu-simples-com-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando logotipo com Adobe Fireworks</title>
		<link>http://www.alexandremattos.com.br/blog/2009/12/criando-logotipo-com-adobe-fireworks/</link>
		<comments>http://www.alexandremattos.com.br/blog/2009/12/criando-logotipo-com-adobe-fireworks/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 07:43:18 +0000</pubDate>
		<dc:creator>Alexandre Mattos</dc:creator>
				<category><![CDATA[Adobe Fireworks]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[logomarca]]></category>
		<category><![CDATA[logotipo]]></category>
		<category><![CDATA[marca]]></category>
		<category><![CDATA[passo-a-passo]]></category>

		<guid isPermaLink="false">http://www.alexandremattos.com.br/blog/?p=40</guid>
		<description><![CDATA[Fiz um tutorial passo-a-passo  para você criar um logotipo bem legal para seu site.
1 &#8211; Primeiramente abra o Fireworks -&#62; Novo documento. O documento inicialmente terá largura de 800 pixels e altura de 450 pixels. Mude resolução para 96 pixels/inch, pois é a melhor para internet. Dê Ok.
2 &#8211; Escreva o nome que deseja para [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_41" class="wp-caption alignleft" style="width: 310px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo6.jpg"><img class="size-medium wp-image-41" title="passo6" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo6-300x123.jpg" alt="Meu logotipo" width="300" height="123" /></a><p class="wp-caption-text">Meu logotipo</p></div>
<p>Fiz um tutorial passo-a-passo  para você criar um logotipo bem legal para seu site.</p>
<p>1 &#8211; Primeiramente abra o Fireworks -&gt; Novo documento. O documento inicialmente terá largura de 800 pixels e altura de 450 pixels. Mude resolução para 96 pixels/inch, pois é a melhor para internet. Dê Ok.</p>
<p>2 &#8211; Escreva o nome que deseja para seu site, exemplo &#8220;Site de Fulano&#8221; ou &#8220;SdF&#8221;, com a ferramenta Text Tool.</p>
<p><span id="more-40"></span>Escolha uma fonte bem bacana para deixar seu logotipo bem bonito e altere o tamanho da fonte a seu gosto.</p>
<p>3 &#8211; clique com o botão direito do mouse sobre a imagem e clique em Convert to Patchs.</p>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 266px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo1.jpg"><img class="size-medium wp-image-42" title="passo1" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo1-256x300.jpg" alt="Convert to Patch" width="256" height="300" /></a><p class="wp-caption-text">Convert to Patch</p></div>
<p>4 &#8211; clique na ferramenta Subselection Tools e selecione uma letra para modificar. Perceba que ele apareceu todo pontilhado. Agora você clique na barra de propriedades, onde você escolhe a cor e o posicionamento. A cor você irá trocar de solid para Gradient -&gt; Linear. Escolha 2 cores para fazer o contraste. Eu aconselho usar 2 cores iguais com tonalidades diferentes.</p>
<div id="attachment_43" class="wp-caption aligncenter" style="width: 394px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo2.jpg"><img class="size-full wp-image-43" title="passo2" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo2.jpg" alt="Letra a Selecionada" width="384" height="139" /></a><p class="wp-caption-text">Letra a Selecionada</p></div>
<p>Como você pode perceber, a letra a, que foi selecionada, encontra-se toda com seus pontos marcados. Isso permite que você altere a fonte usando a ferramente Subselection tools.</p>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo31.jpg"><img class="size-large wp-image-45" title="passo3" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo31-550x374.jpg" alt="Inserindo o gradiente" width="550" height="374" /></a><p class="wp-caption-text">Inserindo o gradiente</p></div>
<p>5  &#8211; Se você quiser mudar o posicionamento do gradiente, basta clicar na ferramenta Pointer Tool com a letra selecionada e mudar a posição. Repita isso com todas as letras.</p>
<p>6 &#8211; Agora vamos inserir uma borda para ela. Selecione todo o conteúdo, apertando CTRL+A na tela. Conteúdo selecionado, na barra de propriedades adicione um novo filtro -&gt; Shadow and Grow -&gt; Drop Shadow. Deixe os valores como: distância: 2; softness: 1; e opacidade 100%. A cor deixe preta mesmo.</p>
<div id="attachment_46" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo4.jpg"><img class="size-large wp-image-46" title="passo4" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo4-550x386.jpg" alt="Adicionando borda" width="550" height="386" /></a><p class="wp-caption-text">Adicionando borda</p></div>
<p>7 &#8211; Você agora tem um nome para seu site. Vamos agora criar um simbolo para ilustrar. O que eu fiz foi um círculo com gradiente da mesma cor que o texto, usando a ferramenta Elipse. Após fazer o circulo com a altura do meu texto, eu criei outro círculo para poder fazer o corte. Posicione ele onde quiser no circulo maior, deixe os 2 círculos selecionados e clique no menu Modify -&gt; Combine Patchs -&gt; Punch.</p>
<div id="attachment_47" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo5.jpg"><img class="size-large wp-image-47" title="passo5" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo5-550x386.jpg" alt="Cortando um círculo com outro círculo" width="550" height="386" /></a><p class="wp-caption-text">Cortando um círculo com outro círculo</p></div>
<p>8 &#8211; Agora você repita o processo de sombreamento escrito no passo 6 no círculo que está cortado.</p>
<p>9 &#8211; insira outro círculo menor dentro do espaço vazio e pronto seu logotipo.</p>
<p>10 &#8211; Remova o fundo na barra de propriedades -&gt; Canvas, e clique no quadrado branco com um corte vermelho para remover o fundo. Nota: o fundo deve ficar quadriculado.</p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 344px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo7.jpg"><img class="size-full wp-image-48" title="passo7" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo7.jpg" alt="Sem fundo" width="334" height="107" /></a><p class="wp-caption-text">Sem fundo</p></div>
<p>11 &#8211; Com a ferramenta Croop Tool, selecione toda a área do texto e do círculo ou qualquer outra forma que desenhou e faça um quadrado que envolva somente o logotipo, excluindo o espaço em branco. Após selecionar aperte enter para cortar.</p>
<div id="attachment_49" class="wp-caption aligncenter" style="width: 424px"><a href="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo61.jpg"><img class="size-full wp-image-49" title="passo6" src="http://www.alexandremattos.com.br/blog/wp-content/uploads/2009/12/passo61.jpg" alt="Uso da ferramenta Croop" width="414" height="171" /></a><p class="wp-caption-text">Uso da ferramenta Croop</p></div>
<p>12 &#8211; Salve o arquivo em png mesmo para manter a transparência e não perder a qualidade.</p>
<p>Está pronto seu logotipo com apenas 12 passos! Ao passar do tempo você ganhará prática e os próximos sairão melhores e mais rápidos. Viu como é fácil! Tendo dúvidas só comentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexandremattos.com.br/blog/2009/12/criando-logotipo-com-adobe-fireworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
