<?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>Da20web</title>
	
	<link>http://da20web.com.br</link>
	<description>Um pouco de design, desenvolvimento, tecnologia e muito de informação. Sirva-se, é só clicar!</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:50:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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/da20web" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="da20web" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Funções jQuery prepend() e append()</title>
		<link>http://da20web.com.br/informacao/funcoes-jquery-prepend-e-append</link>
		<comments>http://da20web.com.br/informacao/funcoes-jquery-prepend-e-append#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:50:25 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Informação]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prepend]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=146</guid>
		<description><![CDATA[jQuery é sempre uma mão na roda, e em específico gostaria de falar de duas funções que me salvaram esses dias, prepend() e append(), ambas criam elementos direto em sua página, para mim foi muito útil para alterar a estrutura de um CMS.
A diferença entre os dois é que que o .prepend() cria um elemento [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery é sempre uma mão na roda, e em específico gostaria de falar de duas funções que me salvaram esses dias, <em>prepend()</em> e <em>append()</em>, ambas criam elementos direto em sua página, para mim foi muito útil para alterar a estrutura de um <a title="Sistema de Gerenciamento de Conteúdo" href="http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_conte%C3%BAdo">CMS</a>.</p>
<p style="clear:both;">A diferença entre os dois é que que o .prepend() cria um elemento ou apenas texto antes de outro elemento pré-estabelescido. Veja o exemplo:</p>
<pre class="brush: php">&lt;html&gt;
&lt;head&gt;
// A biblioteca JQuery deve ser chamada
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;p&gt;&lt;b&gt;texto.&lt;/b&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;
$('p').prepend('&lt;span&gt;Isto é um &lt;/span&gt;');
&lt;/script&gt;
…</pre>
<p>No navegador aparecerá concatenado a frase completa &#8220;Isto é um <strong>texto.</strong>&#8221;</p>
<p>A função append() cria um elemento ou apenas texto antes de outro elemento pré-estabelescido, veja:</p>
<pre class="brush: php">&lt;html&gt;
&lt;head&gt;
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;p&gt;&lt;b&gt;Texto, &lt;/b&gt;&lt;/p&gt;
&lt;script type="text/javascript"&gt;
$('p').append('&lt;span&gt;isto é um!&lt;/span&gt;');
&lt;/script&gt;
…</pre>
<p>No navegador aparecerá de forma concatenada a frase &#8220;<strong>Texto</strong>, isto é um!&#8221;</p>
<p>Este foi mais um post, espero que tenha ajudado, os próximos deverão demorar menos, abraços!</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/informacao/funcoes-jquery-prepend-e-append/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistema Simples de Notícias em PHP</title>
		<link>http://da20web.com.br/desenvolvimento/sistema-simples-de-noticias-em-php</link>
		<comments>http://da20web.com.br/desenvolvimento/sistema-simples-de-noticias-em-php#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:27:25 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[notícias]]></category>
		<category><![CDATA[rand]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[simplexml_load_file]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=122</guid>
		<description><![CDATA[Segue nas próximas linhas um sistema de notícias bem simples para incrementar seu site. O script busca informações em páginas com RSS disponíveis, basta alterar os links com os arquivos XML pelo do site que deseja, bem legal!
Segue abaixo a estrutura da função:
function mostraNoticia(){
// Na linha abaixo altere pelo arquivo que deseja,
// no exemplo há [...]]]></description>
			<content:encoded><![CDATA[<p>Segue nas próximas linhas um sistema de notícias bem simples para incrementar seu site. O script busca informações em páginas com RSS disponíveis, basta alterar os links com os arquivos XML pelo do site que deseja, bem legal!</p>
<p style="clear:both;">Segue abaixo a estrutura da função:</p>
<pre class="brush: php">function mostraNoticia(){
// Na linha abaixo altere pelo arquivo que deseja,
// no exemplo há um link do RSS das nossas notícias
     $xml = simplexml_load_file("http://feeds.feedburner.com/da20web");
// No 'for' abaixo limitei para aparecer apenas 3 notícias,
// Pode alterar o número de visualizações para o que deseja
     for($i=0; $i &lt; 3; $i++) {
// São capturados através do script o título, o link e a data das notícias
          $title = $xml-&gt;channel-&gt;item[$i]-&gt;title;
          $link = $xml-&gt;channel-&gt;item[$i]-&gt;link;
          $pubDate = $xml-&gt;channel-&gt;item[$i]-&gt;pubDate;
          $data = date('d/m - h:i', strtotime($pubDate));
// Abaixo segue uma sugestão de formatação para exibir as notícias,
// pode alterar da maneira que quizer
          echo "&lt;p style='font-size:0.8em;font-family:sans-serif;'
          align='center'&gt;&lt;a style='text-decoration:none;color:#006699'
          href='$link' title='$title' target='_blank'&gt;$title&lt;/a&gt; |
          $data &lt;/p&gt;\n";
     }
}</pre>
<p>Uma outra dica é acrescentar ao script mais de um arquivo de RSS/XML fazendo-os aparecer de forma aleatória, basta acrescentar o código abaixo:</p>
<pre class="brush: php">// A função rand() do PHP escolhe um número aletório seguindo a
// sintaxe rand( início , fim ), poderá aumentar o número de
// arquivos a serem chamados alterando o valor de 'fim' para o
// número de arquivos que quizer.
$aleat = rand(1,2);
if($aleat=="1"){
     $xml = simplexml_load_file(" Link do arquivo / página de RSS ");
}else{
     $xml = simplexml_load_file(" Link do arquivo / página de RSS ");
}</pre>
<p>A função poderá ficar num arquivo separado, e deverá ser chamado na página de seu site com</p>
<pre class="brush: php">&lt;?php mostraNoticia(); ?&gt;</pre>
<p>Lembre-se, se usar o arquivo separado, fazer menção a esse arquivo em sua página com algo como</p>
<pre class="brush: php">&lt;?php require_once 'noticias.php'; ?&gt;</pre>
<p>Os arquivos completos podem ser baixados <a title="Sistema de Notícias bem Simples" href="http://da20web.com.br/wp-content/uploads/da20web-noticias-php.zip">aqui</a>. Espero que tenham gostado, mais dicas em breve!</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/desenvolvimento/sistema-simples-de-noticias-em-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meta Tags – Adicionando informação aos seus sites</title>
		<link>http://da20web.com.br/design/meta-tags-adicionando-informacao-aos-seus-sites</link>
		<comments>http://da20web.com.br/design/meta-tags-adicionando-informacao-aos-seus-sites#comments</comments>
		<pubDate>Tue, 11 Oct 2011 13:00:05 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[meta tag]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=93</guid>
		<description><![CDATA[Os elementos meta servem para adicionar informações que depois serão usadas por sites de busca e alguns dispositivos de acesso, facilitando sua visibilidade na web. Sua utilização faz parte das boas práticas de SEO [Search Engine Optimization], assunto que abordarei mais profundamente em outro post.
Exemplos de ajuda que podem ser usadas pelas meta tags são [...]]]></description>
			<content:encoded><![CDATA[<p>Os elementos <em>meta</em> servem para adicionar informações que depois serão usadas por sites de busca e alguns dispositivos de acesso, facilitando sua visibilidade na web. Sua utilização faz parte das boas práticas de <a title="SEO" href="http://pt.wikipedia.org/wiki/Otimiza%C3%A7%C3%A3o_para_motores_de_busca">SEO</a> [Search Engine Optimization], assunto que abordarei mais profundamente em outro post.</p>
<p>Exemplos de ajuda que podem ser usadas pelas meta tags são a autoria do site e ou código, descrição dos mesmos e palavras que podem ajudar suas páginas serem mais facilmente indexadas, &#8216;achadas&#8217; pela web. As metas tags devem ser inseridas entre as tags <em>&lt;head&gt;</em> e <em>&lt;/head&gt;</em></p>
<p>&gt;&gt; Meta Tags mais utilizados</p>
<pre class="brush: html;">&lt;!-- Autor do documento, site e/ou código --&gt;
&lt;meta name="author" lang="pt-br" content="Da20web"&gt;
&lt;meta name="copyright" content="&amp;copy; 2011 Da20web"&gt;</pre>
<pre class="brush: html;">&lt;!-- Tipo de caracter usado no documento --&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; ou
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;</pre>
<pre class="brush: html;">&lt;!-- Palavras chaves, para dar relevância ao seu site --&gt;
&lt;meta name="keywords" content="Da20web, design, desenvolvimento,
tecnologia, informação, web, webmaster, developer, site, sites, páginas"&gt;</pre>
<pre class="brush: html;">&lt;!-- Descrição sobre seu site --&gt;
&lt;meta name="description" content="Da20web | Um pouco de design, desenvolvimento,
tecnologia e muito de informação. Sirva-se, é só clicar!"&gt;</pre>
<pre class="brush: html;">&lt;!-- Idioma principal usado no site --&gt;
&lt;meta name="language" content="pt-br"&gt;
&lt;meta http-equiv="content-language" content="pt-br"&gt;</pre>
<p>&gt;&gt; Meta Tag <em>Refresh</em></p>
<p>Em sites dinâmicos que geram sempre novas páginas com informação, imagem, banners, sites de jornais, é muito comum a utilização da meta tag refresh, ela define o tempo [em segundos] para recarregar a página novamente, de forma automática.</p>
<pre class="brush: html;">&lt;meta http-equiv="refresh" content="60"&gt;
&lt;!-- No exemplo abaixo, após decorrido o tempo,
     uma página especificada é carregada --&gt;
&lt;meta http-equiv="refresh" content="60; URL=http://da20web.com.br"&gt;</pre>
<p>&gt;&gt; Meta Tag <em>Robots</em></p>
<p>Por padrão os sites de busca tem liberdade para <em>indexar</em>, ou seja, colocar seus sites e páginas da web em suas listas de busca, facilitando que os usuários possam lhe encontrar.</p>
<p>Mas e se você está construindo uma extranet e quer restringir as informações que coloca lá? Simples, basta usar as meta tags robots, limitando sua visibilidade.</p>
<p>Basta para isso variar o valor de indexação da página inicial entre <strong>index</strong> e <strong>noindex</strong>, e também os valores de visitação das páginas referenciadas na página principal entre <strong>follow</strong> e <strong>nofollow</strong> na meta tag robots, veja os exemplos:</p>
<pre class="brush: html;">&lt;meta name="robots" content="index,follow"&gt;
&lt;!-- indexa a página inicial e todas as referenciadas --&gt;
&lt;meta name="robots" content="noindex,follow"&gt;
&lt;!-- não indexa a página inicial, mas indexa as referenciadas --&gt;
&lt;meta name="robots" content="index,nofollow"&gt;
&lt;!-- indexa a página inicial, não indexa as referenciadas --&gt;
&lt;meta name="robots" content="noindex,nofollow"&gt;
&lt;!-- não indexa a página inicial, não indexa as referenciadas --&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/design/meta-tags-adicionando-informacao-aos-seus-sites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uma Revolução chamada AJAX!</title>
		<link>http://da20web.com.br/desenvolvimento/uma-revolucao-chamada-ajax</link>
		<comments>http://da20web.com.br/desenvolvimento/uma-revolucao-chamada-ajax#comments</comments>
		<pubDate>Wed, 05 Oct 2011 13:00:52 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XMLHttp]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=70</guid>
		<description><![CDATA[Quem nunca se admirou ao escrever parte de alguma palavra na busca do Google e ter um segundos sugestões para ela? Ou mesmo acessar o Google Docs e ter editores de texto, planilhas, apresentadores de slides e muitos outros recursos online e como se estivesse usando um programa desktop?
Esses são alguns dos ilimitados recursos que [...]]]></description>
			<content:encoded><![CDATA[<p>Quem nunca se admirou ao escrever parte de alguma palavra na busca do <em>Google</em> e ter um segundos sugestões para ela? Ou mesmo acessar o Google Docs e ter editores de texto, planilhas, apresentadores de slides e muitos outros recursos online e como se estivesse usando um programa <a title="Área de Trabalho" href="http://pt.wikipedia.org/wiki/%C3%81rea_de_trabalho" target="_blank">desktop</a>?</p>
<p>Esses são alguns dos ilimitados recursos que o AJAX é capaz. O AJAX não é uma tecnologia propriamente dita e sim um conceito que reúne várias tecnologias como o HTML, o <a title="CSS" href="http://da20web.com.br/design/saca-de-css-ja-ouviu-falar-de-tableless" target="_blank">CSS</a>, o <a title="JavaScript" href="http://da20web.com.br/desenvolvimento/javascript-primeiros-passos-parte-1" target="_blank">JavaScript</a>, o <a title="PHP" href="http://da20web.com.br/desenvolvimento/php-e-php-uai" target="_blank">PHP</a> e muitas outras linguagens e tecnologias.</p>
<p>&gt;&gt; Revolucione você também!</p>
<p>Para começar, deve entender um pouco de HTML, JavaScript e alguma linguagem que seja interpretada pelo servidor, usaremos o PHP.</p>
<p>Vamos criar um arquivo HTML simples com um pequeno formulário que terá os campos Nome e Hora, ao digitarmos algo em <em>Nome</em> a hora será automaticamente preenchida no campo Hora.</p>
<pre class="brush: js">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Da20web&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name="Formulario"&gt;
Nome: &lt;input type="text" onkeyup="FuncaoAjax()" name="nome" /&gt;
Hora: &lt;input type="text" name="hora" id="hora" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>No exemplo de código acima, o evento <em>onkeyup</em> do JavaScript fará com que ao soltar a tecla a função que fará todos os requisitos do AJAX seja chamada.</p>
<p>O uso do objeto <em>XMLHttp</em> é imprescindível, é ele que fará os pedidos <em>HTTP</em> via JavaScript. Como seu uso é constante, o interessante é ter uma função que faça isso, ela por sua vez pode estar num arquivo .js externo, veja um exemplo para esta função:</p>
<pre class="brush: js">var xmlHttp;
function FuncaoAjax() {
try {
// Opera 8.0+, Safari,Firefox
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Seu browser não suporta AJAX!");
return false;
}
}
}</pre>
<p>A função acima cria uma variável que receberá o objeto XMLHttp, depois identifica o navegador, vemos que no caso do <a title="Internet Explorer" href="http://pt.wikipedia.org/wiki/Internet_Explorer" target="_blank">IE</a> ele tenta verificar mais de um objeto, isso ocorre por, ainda hoje, o navegador padrão da <em>MicroSoft</em> ter problemas de compatibilidade com os padrões do W3C.</p>
<p>Ao identificar o navegador, a função instância o objeto na váriável xmlHttp, é principalmente apartir dela que faremos todos as requisições ao nosso servidor.</p>
<p>Agora vamos definir onde o retorno da informação solicitada ficará, para isso a propriedade onreadystatechange será usada toda vez que houver mudança em <em>readyState</em>, veja o exemplo:</p>
<pre class="brush: js">xmlHttp.onreadystatechange=function() {
if (xmlHttp.readyState == 4) {
document.getElementById("hora").value = xmlHttp.responseText;
}
}</pre>
<p dir="ltr">Existem quatro valores possíveis: 0 = Não iniciado / 1 = Carregando / 2 = Carregado / 3 = Parte da resposta enviada / 4 = Completo. O mais comumente usado e que evita problemas de compatibilidade entre navegadores é o 4.</p>
<p>Em seguida a propriedade <em>getElementById</em> do objeto document pesquisa pelo Id ‘hora’, será essa propriedade <em>value</em> da tag que tem esse Id que ficará a informação enviada pelo servidor.</p>
<p>É necessário agora definir o tipo de post [<em>GET</em> ou <em>POST</em>], o arquivo chamado e se o envio será assíncrono ou não [true ou false, respectivamente], isso é feito através do método <em>open()</em> veja o exemplo:</p>
<pre class="brush: js">xmlHttp.open("GET","hora.php",true);</pre>
<p>E por último, mas não menos o importante, o envio propriamente dito, isso é feito pelo método send(), esse método aceita um único argumento, uma string, senão houver null deve ser enviado:</p>
<pre class="brush: js">xmlHttp.send(null);</pre>
<p>Para nosso teste criaremos um arquivo que chamará a hora do servidor, nomei-o como hora.php e coloque as linhas:</p>
<pre class="brush: php">&lt;?php echo date('h:i:s A'); ?&gt;</pre>
<p>Se fez tudo certo, um pequeno formulário com os campos nome e hora aparecerão, sempre que digitar algo no campo nome, a hora no campo seguinte mudará, isso, segundo a segundo.</p>
<p>O nosso teste poderia ser usado por exemplo, para o preenchimento de um formulário de cadastro, onde a hora desse cadastro seria enviada também. Mas o uso do AJAX tem o limite de sua imaginação ou necessidade, procure mais exemplos nos sites de busca, verá que um mundo novo se abrirá para você!</p>
<p>Os arquivos completos podem ser baixados <a title="da20web-ajax.zip" href="http://da20web.com.br/wp-content/uploads/da20web-ajax.zip">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/desenvolvimento/uma-revolucao-chamada-ajax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saca de CSS? Já ouviu falar de Tableless?</title>
		<link>http://da20web.com.br/design/saca-de-css-ja-ouviu-falar-de-tableless</link>
		<comments>http://da20web.com.br/design/saca-de-css-ja-ouviu-falar-de-tableless#comments</comments>
		<pubDate>Tue, 27 Sep 2011 12:00:33 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=44</guid>
		<description><![CDATA[Tableless numa tradução livre seria menos tabela ou sem tabela, na verdade tableless é um conceito onde tenta-se [e consegue-se!] retirar aquele monte de tags html &#60;tables&#62;&#60;tr&#62;&#60;td&#62;&#8230; o famoso &#8216;tabelão&#8217;! Esse novo conceito vem ajudar em muito um outro, o da acessibilidade, falo desse último depois. Com tableless os códigos de suas páginas ficam muito [...]]]></description>
			<content:encoded><![CDATA[<p>Tableless numa tradução livre seria menos tabela ou sem tabela, na verdade tableless é um conceito onde tenta-se [e consegue-se!] retirar aquele monte de tags html &lt;tables&gt;&lt;tr&gt;&lt;td&gt;&#8230; o famoso &#8216;tabelão&#8217;! Esse novo conceito vem ajudar em muito um outro, o da acessibilidade, falo desse último depois. Com tableless os códigos de suas páginas ficam muito mais clean, limpinhos, dentre outras vantagens depurar erros neles fica muito mais fácil.</p>
<p>CSS é a sigla para <em>Cascading Style Sheets</em>, algo como linguagem de estilo em cascatas, veio para substituir a inserção de formatação de textos, imagens, bordas e demais elementos direto nas tags desses elementos. É altamente recomendado pela <a title="W3C" href="http://www.w3c.br/Home/WebHome" target="_blank">W3C</a>, um órgão mundial que tenta padronizar a forma com os sites e sistemas devem ser apresentados na web.</p>
<p>&gt;&gt; Unindo o útil ao agradável!</p>
<p>Há duas formas de se colocar CSS nas suas páginas, uma delas e setando direto em cada arquivo, como no exemplo abaixo:</p>
<pre class="brush: js">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;da20web&lt;/title&gt;
&lt;style type="text/css"&gt;
        body{
            background: #a0a0da;
         }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
...</pre>
<p>Mas vamos pensar, se o código do estilo acima fosse setado em cada uma de suas páginas e você tivesse 300 páginas e tivesse que alterar o fundo de cada uma dessas páginas? Melsdels! É por isso que a segunda forma de se colocar CSS deve ser feita, consiste em chamar um arquivo, por exemplo <em>estilo.css</em>, através de um link em cada página, com isso você altera uma linha e 300 páginas mudam!</p>
<p>Veja,</p>
<pre class="brush: js">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;da20web&lt;/title&gt;
&lt;link rel="stylesheet" type="text/css" href="estilo.css" /&gt;
&lt;/head&gt;
&lt;body&gt;
...</pre>
<p>E no arquivo estilo.css, basta ter as linhas:</p>
<pre class="brush: js">body{
    background: #a0a0da;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/design/saca-de-css-ja-ouviu-falar-de-tableless/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript, Primeiros Passos – Parte 1</title>
		<link>http://da20web.com.br/desenvolvimento/javascript-primeiros-passos-parte-1</link>
		<comments>http://da20web.com.br/desenvolvimento/javascript-primeiros-passos-parte-1#comments</comments>
		<pubDate>Fri, 23 Sep 2011 13:00:58 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Navegador]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=57</guid>
		<description><![CDATA[O JavaScript é uma linguagem de programação de scripts, poderosa, que você pode usar para aumentar a interatividade de suas páginas web. Os códigos são visíveis pelo navegador, você poderá testar vários apenas copiando e colando, com um mínimo de esforço conseguirá entendê-los e criar os seus próprios.
&#62;&#62; Como inserir os scripts?
Existem duas maneiras, uma [...]]]></description>
			<content:encoded><![CDATA[<p>O JavaScript é uma linguagem de programação de scripts, poderosa, que você pode usar para aumentar a interatividade de suas páginas web. Os códigos são visíveis pelo navegador, você poderá testar vários apenas copiando e colando, com um mínimo de esforço conseguirá entendê-los e criar os seus próprios.</p>
<p>&gt;&gt; Como inserir os scripts?</p>
<p>Existem duas maneiras, uma é chamando direto na página onde deseja que o script atue, essa forma pode ser inserida dentro das tags &lt;head&gt; e &lt;body&gt; com a seguinte chamada:</p>
<pre class="brush: js">&lt;script language="JavaScript"&gt;
    //código
&lt;/script&gt;</pre>
<p>ou</p>
<pre class="brush: js">&lt;script type="text/javascript"&gt;
    //código
&lt;/script&gt;</pre>
<p>ou ainda</p>
<pre class="brush: js">&lt;script language="JavaScript" type="text/javascript"&gt;
    //código
&lt;/script&gt;</pre>
<p>Sendo esse último mais usado para evitar incompatibilidade com um ou outro navegador. Nos três exemplos anteriores a chamada foi feita direta na página, porém é possível chamar um arquivo externo de extensão <em>.js</em>, veja:</p>
<pre class="brush: js">&lt;script src="arquivo.js"&gt;&lt;/script&gt;</pre>
<p>Se deseja a inserção de um script que vá atuar apenas em determinada parte de seu site, a chamada direta na página é o ideal, mas deseja que um mesmo código atue em várias páginas de uma vez, arquivos externos devem ser a pedida!</p>
<p>&gt;&gt; Primeiros Passos!</p>
<p>Vamos a um pequeno exemplo do poder da linguagem, vamos fazer algo para ver se a função JavaScript está habilitada no navegador:</p>
<pre class="brush: js">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Da20web&lt;/title&gt;
&lt;body&gt;
&lt;script language="JavaScript" type="text/javascript"&gt;
    alert("JavaScript habilitado!");
&lt;/script&gt;
&lt;noscript&gt;
    &lt;h1&gt;Habilite o JavaScript em seu navegador.&lt;/h1&gt;
&lt;/noscript&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>No exemplo acima uma caixa do tipo <em>prompt do windows</em> aparecerá com a mensagem &#8220;JavaScript habilitado!&#8221;, senão uma mensagem para habilitar será exibida.</p>
<p>A tag &lt;noscript&gt; é usado para definir um conteúdo alternativo (texto), se um script não é executado. Esta tag é usada por <a title="Browser / Navegador" href="http://pt.wikipedia.org/wiki/Navegador" target="_blank">browsers</a> ou navegadores, que reconhecem a tag &lt;script&gt;, mas não suporta o script nele contido, por estar desabilitado.</p>
<p>Para habilitar o suporte a JavaScript, procure nas funções do navegador que está usando a opção para &#8216;habilitá-lo&#8217;, &#8216;permití-lo&#8217;,&#8230;</p>
<p>Uma olhada rápida por sites de busca, poderá lhe abrir um mundo de funções e recursos que o JavaScript pode lhe dar, ou ainda fique bisbilhotando os códigos das páginas que costuma visitar, tenho certeza de que muitos segredos poderá descobrir!</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/desenvolvimento/javascript-primeiros-passos-parte-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP é PHP uai!</title>
		<link>http://da20web.com.br/desenvolvimento/php-e-php-uai</link>
		<comments>http://da20web.com.br/desenvolvimento/php-e-php-uai#comments</comments>
		<pubDate>Sun, 18 Sep 2011 15:00:39 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Easy PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Net]]></category>
		<category><![CDATA[WampServer]]></category>

		<guid isPermaLink="false">http://da20web.com.br/?p=29</guid>
		<description><![CDATA[PHP é a sigla de PHP: Hypertext Preprocessor, uma linguagem de programação voltada para web e interpretada, necessita de uma máquina virtual própria para que funcione, ao contrário de outras linguagens como o C por exemplo, que precisa ser compilada para rodar.
PHP ainda hoje é uma das linguagens mais usadas para criar desde sites simples [...]]]></description>
			<content:encoded><![CDATA[<p>PHP é a sigla de PHP: Hypertext Preprocessor, uma linguagem de programação voltada para web e <a title="Linguagem Interpretada" href="http://pt.wikipedia.org/wiki/Linguagem_interpretada" target="_blank">interpretada</a>, necessita de uma máquina virtual própria para que funcione, ao contrário de outras linguagens como o C por exemplo, que precisa ser <a title="Linguagem Compilada" href="http://pt.wikipedia.org/wiki/Linguagem_compilada" target="_blank">compilada</a> para rodar.</p>
<p>PHP ainda hoje é uma das linguagens mais usadas para criar desde sites simples e dinâmicos até sistemas complexos. Seu uso é muito intuitivo, mesmo para aqueles que nunca programaram na vida.</p>
<p>&gt;&gt; Primeiros Passos</p>
<p>A primeira coisa a se fazer é ter um ambiente em seu computador que possa ser possível criar as primeiras linhas, para isso alguns programas devem estar instalados, como o próprio PHP e algum servidor web, em geral o <a href="http://www.apache.org/">Apache</a>. Existem diversos programas que podem resolver esse problema, um é o <a title="Wamp Server" href="http://www.wampserver.com/en/" target="_blank">WampServer</a> o outro é o <a title="Easy PHP" href="http://www.easyphp.org/" target="_blank">EasyPHP</a>, em ambos com alguns cliques e o famoso next-next-finish você terá o servidor Apache, o PHP e de quebra um banco de dados, em geral o MySQL.</p>
<p>Após a instalação, procure pelo pasta www ou htpdoc, depende do programa instalado [WampServer/EasyPHP], crie e um arquivo com um nome qualquer e com a extensão &#8216;.php&#8217; [index.php, por exemplo] e dentro desse arquivo coloque as seguintes linhas de código:</p>
<pre class="brush: php">&lt;?php
   phpinfo();
?&gt;</pre>
<p>Na linha um temos a chamada &#8216;&lt;?php&#8217; que indica ao servidor que comandos do PHP seguirão, na segunda linha há uma função nativa que mostra ao usuário todos os recursos liberados naquele momento em relação à linguagem, para visualizar tais informações acesse seu navegador, entre com o endereço &#8216;localhost/index.php&#8217;. Na terceira linha temos a chamada para encerrar os comandos daquele arquivo e suas linhas de código &#8216;?&#8217;.</p>
<p>&gt;&gt; Gostou? Veja mais!</p>
<p>Uma boa dica é procurar o manual oficial do <a title="PHP Net" href="http://php.net/manual/pt_BR/">PHP</a>, uma outra dica é, sempre que tiver dúvidas sobre alguma função ou recurso do PHP, escreva ao final da url http://br.php.net/ o nome dessa função ou recurso, por exemplo &#8216;http://br.php.net/mail&#8217;, funciona como uma busca, e principalmente, nunca te deixa na mão!</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/desenvolvimento/php-e-php-uai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O Clássico “Hello world”!</title>
		<link>http://da20web.com.br/informacao/hello-world</link>
		<comments>http://da20web.com.br/informacao/hello-world#comments</comments>
		<pubDate>Thu, 25 Mar 1982 13:30:33 +0000</pubDate>
		<dc:creator>Da20web</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Informação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[hello world]]></category>

		<guid isPermaLink="false">http://da20web.com.br/blog/?p=1</guid>
		<description><![CDATA[Não importa que língua você fale, qual linguagem se utilizará, o importante é se expressar, passar ao próximo aquilo que deseja ou ainda o que ele quer.]]></description>
			<content:encoded><![CDATA[<p>Alguns dizem&#8230;</p>
<p style="clear: both;">
<pre class="brush: js">&lt;html&gt;
&lt;body&gt;
Hello World!
&lt;/body&gt;
&lt;/html&gt;
[HTML]</pre>
</p>
<p>Outros&#8230;</p>
<pre class="brush: js">&lt;html&gt;
&lt;body&gt;
&lt;script language="JavaScript" type="text/javascript"&gt;
document.write('Hello World');
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
[JavaScript]</pre>
<p>Ainda há aqueles que falam&#8230;</p>
<pre class="brush: php">&lt;?php
$text = "Hello World!";
echo $text;
?&gt;
[PHP]</pre>
<p>Não importa que língua você fale, qual linguagem se utilizará, o importante é se expressar, passar ao próximo aquilo que deseja ou ainda o que ele quer.</p>
<p>Existem mais de 400 milhões de formas pra começar isso e algumas dessas formas prentendemos lhe mostrar aqui. Um apanhado de textos com muita informação sobre design, desenvolvimento e tecnologias usadas para o desenvolvimento de sites e sistemas para web e outros dispositivos.</p>
<p>Esperamos que este blog possa ser fonte para muitas de suas pesquisas, fique a vontade, sirva-se!</p>
]]></content:encoded>
			<wfw:commentRss>http://da20web.com.br/informacao/hello-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

