<?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>CSS no Lanche &#187; JavaScript</title>
	<atom:link href="http://www.cssnolanche.com.br/categoria/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cssnolanche.com.br</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 11:30:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Centralizar imagem na vertical com JavaScript</title>
		<link>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/</link>
		<comments>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:29:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1060</guid>
		<description><![CDATA[No post anterior mostrei como é possível centralizar uma imagem na horizontal e vertical com CSS, independente do tamanho da imagem. A solução utilizava algumas propriedades CSS e uma tag &#60;span&#62; vazia no HTML. Para os semanticistas de plantão isso é um crime. O que podemos fazer então, criar aquela tag &#60;span&#62; via JavaScript, ou [...]<p><hr />
<a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/">Centralizar imagem na vertical com JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>No post anterior mostrei como é possível <a href="http://www.cssnolanche.com.br/centralizar-imagem-na-horizontal-e-vertical-com-css/" title="Centralizar imagem na horizontal e vertical com CSS" rel="alternate">centralizar uma imagem na horizontal e vertical com CSS</a>, independente do tamanho da imagem. A solução utilizava algumas propriedades CSS e uma tag &lt;span&gt; vazia no HTML. Para os semanticistas de plantão isso é um crime.</p>
<p>O que podemos fazer então, criar aquela tag &lt;span&gt; via JavaScript, ou então utilizar uma solução com a utilização de jQuery e o resultado final obtido será o mesmo. Primeiro, vamos a marcação HTML, observe que remove a tag span do código utilizada no <a href="http://www.cssnolanche.com.br/lab/centralizar-imagem/" title="Imagem centralizada na horitontal e vertical com CSS" rel="alternate">exemplo anterior</a> e adicionei uma classe a imagem só para identificação no JavaScript:</p>
<pre class="brush: html">
&lt;div class=&quot;box&quot;&gt;
    &lt;img class=&quot;centralized&quot; src=&quot;img1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;
&lt;/div&gt;
</pre>
<p><span id="more-1060"></span></p>
<p>Agora vamos ao JavaScript, também muito simples e o código está comentado facilitando a compreensão:</p>
<pre class="brush: javascript">
$(window).load(function(){
	//Pega a altura do seu pai e armazena em uma variável
	var parent_height = $(&#039;.centralized&#039;).parent().height();

	//Pega a altura da imagem e armazena em uma variável
	var image_height = $(&#039;.centralized&#039;).height();

	//Calcula a altura do pai menos a altura da imagem e divide por 2
	//É onde obtemos a distancia que a imagem deve ficar do topo e a armazenamos em uma variável
	var top_margin = (parent_height - image_height)/2;

	//Aqui é onde aplicamos a margem do topo a imagem
	$(&#039;.centralized&#039;).css( &#039;margin-top&#039; , top_margin);
});
</pre>
<p>Observem agora o <a href="http://www.cssnolanche.com.br/lab/centralizar-imagem-javascript/" title="Imagem centralizada na vertical com JavaScript" rel="alternate">exemplo</a>.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/">Centralizar imagem na vertical com JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li><li><a href="http://www.cssnolanche.com.br/ie6-double-margin-duplicate-characters-bug-fix-usando-jquery/" title="IE6 Double Margin / Duplicate Characters bug fix usando jQuery">IE6 Double Margin / Duplicate Characters bug fix usando jQuery</a></li><li><a href="http://www.cssnolanche.com.br/jquery-delay-plugin/" title="jQuery Delay Plugin">jQuery Delay Plugin</a></li><li><a href="http://www.cssnolanche.com.br/adicionar-icones-a-links-externos/" title="Adicionar ícones a links externos">Adicionar ícones a links externos</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Recomendações de livros</title>
		<link>http://www.cssnolanche.com.br/recomendacoes-de-livros/</link>
		<comments>http://www.cssnolanche.com.br/recomendacoes-de-livros/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 11:06:04 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=750</guid>
		<description><![CDATA[Nesse post vou tentar mostrar alguns ótimos livros que recomendo para aqueles que querem ingressar no mundo do desenvolvimento web, pois, quem trabalha nesse ramo sabe que deve devorar informação, seja ela de sites, blogs ou livros. Alguns deles já são bem conhecidos pelas pessoas, outros não, mas fica aqui a dica: Construíndo sites com [...]<p><hr />
<a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/">Recomendações de livros</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Nesse post vou tentar mostrar alguns ótimos livros que recomendo para aqueles que querem ingressar no mundo do desenvolvimento web, pois, quem trabalha nesse ramo sabe que deve devorar informação, seja ela de sites, blogs ou livros. Alguns deles já são bem conhecidos pelas pessoas, outros não, mas fica aqui a dica:</p>
<h3>Construíndo sites com CSS e (x)HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21282957/construindo+sites+com+css+e+(x)html/?franq=276971" title="Construíndo sites com CSS e XHTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/construindo-sites-com-css-xhtml.jpg" alt="Construíndo sites com CSS e XHTML" title="Construíndo sites com CSS e XHTML" /></a></div>
<p>Esse foi o primeiro livro totalmente nacional, lançado pelo <a href="http://www.maujor.com" title="Tutoriais sobre XHTML, CSS e WebStandards" rel="external">Maujor</a> sobre CSS, para quem quer aprender CSS esse deve ser ser livro de cabeceira. Este livro aborda a técnica de construção de sites baseada nas Web Standards do W3C, cujo princípio básico é separar a marcação (X)HTML da apresentação visual. De forma didática, são apresentadas as razões da criação das Web Standards e suas vantagens, a sintaxe (X)HTML e CSS, as propriedades CSS e a criação de layouts fixos e elásticos multicolunares. Os assuntos tratados são ilustrados com códigos, exemplos e figuras que mostram a renderização no navegador. No site de apoio, o leitor encontrará os códigos para download e informações complementares sobre o livro.</p>
<p><span id="more-750"></span></p>
<h3>Criando sites com HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21396525/criando+sites+com+html:+sites+de+alta+qualidade+com+html+e+css/?franq=276971" title="Criando sites com HTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/criando-sites-com-html.jpg" alt="Criando sites com HTML" title="Criando sites com HTML" /></a></div>
<p>Construir sites em conformidade com os Padrões Web do W3C, mais do que uma opção de desenvolvimento, é uma exigência do mercado. Resgatar a finalidade original da linguagem de marcação HTML, tal como idealizada pelo seu inventor, Tim Berners-Lee é a palavra-chave que norteia o moderno conceito de escrever HTML. Este livro descreve de forma detalhada cada um dos elementos do HTML, dando ênfase a sua finalidade. Um capítulo é dedicado exclusivamente às folhas de estilo em cascata (CSS), que forma uma dupla inseparável com HTML.</p>
<p>Esse foi o 2º livro escrito por <a href="http://www.maujor.com" title="Tutoriais sobre XHTML, CSS e WebStandards" rel="external">Maujor</a>.</p>
<h3>Criando Páginas Web com CSS</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21496049/criando+paginas+web+com+css/?franq=276971" title="Criando Páginas Web com CSS" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/criando-paginas-web-com-css.jpg" alt="Criando Páginas Web com CSS" title="Criando Páginas Web com CSS" /></a></div>
<p>Com lições passo a passo ricamente ilustradas, o livro reúne técnicas de CSS úteis e modernas para você começar a criar (ou aprimorar) imediatamente seu site Web, tornando seu layout profissional compatível com qualquer tipo de navegador. Este livro o ajudará a tornar um especialista em CSS num piscar de olhos, oferecendo as mais avançadas dicas, truques e técnicas que desmistificarão o universo de bugs e segredos sobre os quais você talvez já tenha ouvido falar.</p>
<h3>Use a Cabeça HTML com CSS e XHTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21386307/use+a+cabeca+html+com+css+e+xhtml/?franq=276971" title="Use a Cabeça HTML com CSS e XHTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/use-a-cabeca-html-com-css-e-xhtml.jpg" alt="Use a Cabeça HTML com CSS e XHTML" title="Use a Cabeça HTML com CSS e XHTML" /></a></div>
<p>Use a Cabeça! HTML com CSS e XHTML 2a Edição permite que você evite a vergonha de pensar que as cores compatíveis com a Web ainda contam, e a tolice de perder uma tag em suas páginas. O melhor de tudo é que você aprenderá HTML, XHTML e CSS de uma maneira que não o fará dormir. Se você já leu algum livro da série Use a Cabeça!, sabe o que esperar: um formato visualmente rico, projetado para se adaptar à forma como seu cérebro funciona. Usando as últimas descobertas da neurobiologia, ciência cognitiva e teoria do aprendizado, este livro colocará o HTML e as CSS em seu cérebro para sempre. Aprenda os verdadeiros segredos da criação de páginas Web e porque tudo o que seu chefe disse a você sobre as tabelas HTML provavelmente estava errado (e o que fazer para dar tudo certo). E, o mais importante, concorde com seu colega de trabalho e impressione os amigos quando ele mencionar casualmente como o HTML dele agora está perfeito e a CSS é uma folha de estilos externa.</p>
<h3>Profissional Padrões de Projeto com CSS e HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21471198/profissional+padroes+de+projetos+com+css+e+html/?franq=276971" title="Profissional Padrões de Projeto com CSS e HTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/padroes-de-projeto-com-css-e-html.jpg" alt="Profissional Padrões de Projeto com CSS e HTML" title="Profissional Padrões de Projeto com CSS e HTML" /></a></div>
<p>Usar padrões de projetos para estilizar (X)HTML e CSS poupará seu tempo e esforço. Profissional Padrões de Projetos com CSS e HTML contém mais de 350 padrões de projetos prontos para uso que podem ser combinados para criar um número ilimitado de soluções para projetos. Você pode se beneficiar instantaneamente de seu poder reutilizável e de sua eficiência simplesmente colocando-os em seu código e ajustando alguns valores!</p>
<p>Cada padrão funciona em todos os principais navegadores da web, incluindo o Internet Explorer 7, o Internet Explorer 6. Este livro será inteiramente útil e prático – ele elimina a necessidade de hacks, truques, testes sem fim, e ajustes constantes nos navegadores para fazer algo funcionar.</p>
<p>Ele é mais do que simplesmente um livro de receitas. Cobre sistematicamente cada característica utilizável de CSS e combina essas características com HTML para criar padrões reutilizáveis. Cada padrão possui um nome intuitivo para facilitar ao procurar, para lembrar e para fazer referência a ele. A acessibilidade e as melhores práticas foram cuidadosamente projetadas em cada padrão de projeto, em cada exemplo e em cada código fonte.</p>
<h3>JavaScript &#8211; O Guia Definitivo</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/249242/javascript:+o+guia+definitivo/?franq=276971" title="JavaScript - O Guia Definitivo" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/javascript-o-guia-definitivo.jpg" alt="JavaScript - O Guia Definitivo" title="JavaScript - O Guia Definitivo" /></a></div>
<p>Esse livro fornece uma descrição completa do núcleo da linguagem JavaScript, do padrão DOM e legado implementados nos navegadores Web. O livro inclui exemplos sofisticados que mostram como tratar tarefas comuns, como a validação de dados em formulários, o trabalho com cookies e a criação de animações portáveis usando DHTML. O livro também contém seções de referência detalhadas que abrangem o núcleo da API JavaScript, a API &#8220;legada&#8221; do lado cliente e a API padrão DOM do W3C, documentando cada objeto, método, propriedade, construtor, constante, e função de JavaScript, assim como o tratamento de eventos nessas APIs. Esta é uma leitura particularmente útil para os desenvolvedores que trabalham com navegadores Web compatíveis com os últimos padrões, como o Internet Explorer 6, o Netscape 6 e o Mozilla. Desenvolvedores HTML podem aprender a usar JavaScript para construir páginas Web dinâmicas. Programadores experientes podem encontrar rapidamente as informações necessárias para começar a escrever programas sofisticados em JavaScript. Este livro é uma referência indispensável para todos os programadores de JavaScript, independentemente do nível de experiência.</p>
<h3>jQuery: A Bíblia do Programador JavaScript</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21460365/jquery:+a+biblia+do+programador+javascript/?franq=276971" title="jQuery: A Bíblia do Programador JavaScript" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/jquery-a-biblioteca-do-programador-javascript.jpg" alt="jQuery: A Bíblia do Programador JavaScript" title="jQuery: A Bíblia do Programador JavaScript" /></a></div>
<p>jQuery é uma poderosa biblioteca JavaScript criada para simplificar a criação de efeitos visuais e de interatividade em websites. Desenvolvedores especialistas em JavaScript, ao conhecerem as maravilhas de que a biblioteca é capaz, com certeza vão se perguntar: ?Por que não pensei nisso antes??. Iniciantes, com noções rudimentares de JavaScript, experimentarão uma curva de aprendizado inimaginável para aqueles experientes com a linguagem.</p>
<p>jQuery propicia a criação de scripts de uma forma tão simples e intuitiva que consegue com meia dúzia de linhas os mesmos efeitos de um script de 30 a 40 linhas desenvolvido com JavaScript tradicional. Simplicidade foi a diretriz que norteou John Resig na criação da biblioteca. Este livro, na primeira parte, apresenta a biblioteca e um estudo da sintaxe e emprego dos seletores e comandos jQuery, desenvolvendo scripts de exemplo para cada um deles, que podem ser examinados ao vivo em arquivos disponíveis para download no site do livro. Na segunda parte, são desenvolvidos vários scripts de emprego real, todos comentados e disponíveis para download.</p>
<h3>AJAX: Guia Prático para Windows</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/1459489/ajax:+guia+pratico+para+windows/?franq=276971" title="AJAX: Guia Prático para Windows" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/ajax-guia-pratico-para-windows.jpg" alt="AJAX: Guia Prático para Windows" title="AJAX: Guia Prático para Windows" /></a></div>
<p>O livro mostra a trajetória de uma aplicação web por meio dessa nova tecnologia. Ele apresenta os conceitos básicos, estrutura de programação JavaScript, comandos, principais funções e formas de interação com o browser.</p>
<p>XML, API DOM e manipulação de páginas web são assuntos tratados em detalhes, assim como o CSS (Cascading Stylesheet) ou folhas de estilo, pois permite a interação direta com o usuário, alterando elementos da página de forma dinâmica. Possui vários exemplos de utilização do AJAX, desde os mais simples até os mais complexos, que utilizam JavaScript orientado a objetos e técnicas modernas de programação.</p>
<h3>Não Me faça Pensar &#8211; Usabilidade na Web</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21418058/nao+me+faca+pensar+-+usabilidade+na+web+-+2ºed.+-+100+colorido/?franq=276971" title="Não Me faça Pensar - Usabilidade na Web" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/nao-me-faca-pensar.jpg" alt="Não Me faça Pensar - Usabilidade na Web" title="Não Me faça Pensar - Usabilidade na Web" /></a></div>
<p>Uma Abordagem de Bom Senso à Usabilidade na Web. Cinco anos e mais de 100 mil exemplares após ter sido publicado pela primeira vez, é difícil imaginar alguém trabalhando em projeto Web que não tenha lido o &#8220;clássico instantâneo&#8221; de Steve Krug sobre usabilidade na Web, contudo, as pessoas ainda o estão descobrindo todos os dias. Nesta segunda edição, Steve acrescenta três novos capítulos no mesmo estilo do original: divertido e interessante, mas, ainda assim, cheio de informações e conselhos práticos, tanto para novatos quanto para veteranos. Não fique surpreso se ele mudar completamente a forma pela qual você pensa em projeto para Web.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/">Recomendações de livros</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/" title="Referência HTML/XHTML, CSS e JavaScript no Firefox">Referência HTML/XHTML, CSS e JavaScript no Firefox</a></li><li><a href="http://www.cssnolanche.com.br/css-conditional-comments/" title="CSS Conditional comments">CSS Conditional comments</a></li><li><a href="http://www.cssnolanche.com.br/diferenca-entre-elementos-inline-e-de-bloco-em-html/" title="Diferença entre elementos inline e de bloco em HTML">Diferença entre elementos inline e de bloco em HTML</a></li><li><a href="http://www.cssnolanche.com.br/css-logos/" title="CSS Logos">CSS Logos</a></li><li><a href="http://www.cssnolanche.com.br/overview-css3-media-queries/" title="Overview: CSS3 Media Queries">Overview: CSS3 Media Queries</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/recomendacoes-de-livros/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>O que é DHTML?</title>
		<link>http://www.cssnolanche.com.br/o-que-e-dhtml/</link>
		<comments>http://www.cssnolanche.com.br/o-que-e-dhtml/#comments</comments>
		<pubDate>Wed, 13 May 2009 11:09:06 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[DHTML]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=687</guid>
		<description><![CDATA[A maioria dos desenvolvedores web, na verdade, não sabem, ou têm apenas uma vaga idéia do que significa o termo, portanto, vou tentar explicar da forma mais simples possível o que é DHTML. Quando a versão 4 dos browsers Netscape e Internet Explorer foi lançada ocorreu uma pequena revolução na Internet. Enquanto o suporte a [...]<p><hr />
<a href="http://www.cssnolanche.com.br/o-que-e-dhtml/">O que é DHTML?</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/dhtml.jpg" alt="DHTML" title="DHTML" /></div>
<p>A maioria dos desenvolvedores web, na verdade, não sabem, ou têm apenas uma vaga idéia do que significa o termo, portanto, vou tentar explicar da forma mais simples possível o que é DHTML. Quando a versão 4 dos browsers Netscape e Internet Explorer foi lançada ocorreu uma pequena revolução na Internet. Enquanto o suporte a CSS nesses browsers era precário estava nascendo uma nova união de tecnologias que iria revolucionar a forma de desenvolver páginas web. Foi então que no final dos anos 90 e início do ano 2000 nascia o DHTML (Dynamic HTML).</p>
<p>DHTML é a união das tecnologias HTML, Javascript e CSS aliado ao Document Object Model (<a href="http://www.w3.org/DOM/" title="DOM" rel="external">DOM</a>), para permitir que uma página Web seja modificada dinamicamente na própria máquina cliente, sem necessidade de novos acessos ao servidor web. Quando você efetua mudanças de estilo em elementos HTML e a mudança é registrada imediatamente sem o recarregamento da página, você está vendo um exemplo de DHTML. Você também pode fazer o usuário integarir com a página escondendo e mostrando elementos, mover elementos na página, mudar cores.</p>
<p><span id="more-687"></span></p>
<p>Antes do surgimento do DHTML só podiamos utilizar páginas em HTML estático. Quando você carregava uma página, ela não podia ser alterada até você passar para a próxima página. Com o DHTML você poderia dar mais interatividade a página, lhe dando a possibilidade até de criar novos elementos na página para serem manipulados depois.</p>
<p>Atualmente existem 3 grandes empresas trabalhando por trás do DHTML: o <a href="http://www.w3.org/DOM/" title="DOM" rel="external">W3C</a>, a <a href="http://www.netscape.com" title="Netscape" rel="external">Netscape</a> e a <a href="http://www.microsoft.com" title="Microsoft" rel="Microsoft">Microsoft</a>, mas no passado, ele passou por um mal bocado. Na época do surgimento do DHTML, a Netscape e a Microsoft eram grandes rivais e não tinham nenhum interesse em trabalharem juntas em uma especificação do DHTML, e por isso era comum você ter um script que funcionava tão bem em um browser e nem sequer funcionava no outro. Quem naquela época não acessou um site e deu de cara com uma splash page com links apontando para páginas desenvolvidas para Netscape e Internet Explorer?</p>
<p>Mas nessa briga quem saiu ganhando foi a Netscape, pois por possuir um browser com melhor suporte ao DHTML, uma melhor documentação ele foi adotado como browser padrão para o DHTML. Rapidamente no entanto, a grande dificuldade de programação nesta nova geração de scripts, juntamente com o suporte precário dos navegadores, definiu a uma cruzada de pessoas que o DHTML estava morto. Com o tempo o W3C tomou frente no desenvolvimento e foram criadas as especificações e hoje você já pode utilizar o DHTML confortavelmente.</p>
<h3>Aplicando dinamismo a página</h3>
<p>Você pode estar meio confuso até aqui, mas efetuar manipulações dos elementos na página não é difícil. Vamos a simples exemplo para que possa entender melhor o que é DHTML. Observem a marcação HTML:</p>
<pre class="brush: xhtml">
&lt;div id=&quot;principal&quot;&gt;&lt;/div&gt;
</pre>
<p>Suponhamos que ele possua os seguintes estilos:</p>
<pre class="brush: css">
div#principal (color:#000000; border-left:1px solid red;)
</pre>
<p>O usuário ao acessar a página, esses estilos são computados pelo browser, e caso você queira efetuar alguma alteração nos estilos do elemento utilizando DHTML esses novos estilos serão adicionados ao seu HTML através da tag style diretamente no código HTML. Um exemplo de código para efetuar a alteração da cor seria o seguinte:</p>
<pre class="brush: javascript">
document.getElementById(&#039;principal&#039;).style.color = &#039;#ff0000&#039;;
</pre>
<p>Para efetuar a alteração do elemento HTML, temos que acessar o elemento através do Document Object Model. Diversos browsers suportam diferentes modelos do DOM e nesse exemplo foi utilizada o <a href="http://www.w3.org/TR/REC-DOM-Level-1/" title="DOM nível 1" rel="external">DOM nível 1</a>. Em seguida é acessada a sua propriedade <strong>style</strong> e o novo estilo é aplicado. A execução desse código no browser resultaria no seguinte em seu código HTML:</p>
<pre class="brush: xhtml">
&lt;div id=&quot;principal&quot; style=&quot;color:#ff0000&quot;&gt;&lt;/div&gt;
</pre>
<p>Essa é um efeito bem simples que você pode conseguir através de DHTML. Mas não pare por aqui, na Internet hoje existem vários sites com tutoriais sobre DHTML com exemplos prontos que podem auxiliá-lo no desenvolvimento:</p>
<ul>
<li><a href="http://www.quirksmode.org/" title="QuirksMode" rel="external">QuirksMode</a> &#8211; Site que contém tutoriais de como você pode escrever scripts que funcionem corretamente em todos os browsers.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms533050.aspx" title="HTML &amp; DHTML Reference no MSDN" rel="external">HTML &amp; DHTML Reference no MSDN</a></li>
<li><a href="http://www.w3schools.com/dhtml/dhtml_examples.asp" title="Exemplos de DHTML" rel="external">Exemplos de DHTML</a></li>
<li><a href="http://www.dhteumeuleu.com/" title="http://www.dhteumeuleu.com/" rel="external">DHTML Demos</a></li>
</ul>
<h3>Livro recomendado</h3>
<p>O <a href="http://www.submarino.com.br/produto/1/21376910/javascript+e+dhtml+guia+pratico?franq=276971" title="JavaScript &amp; DHTML Guia Prático" rel="external">livro JavaScript &amp; DHTML Guia Prático</a> oferece soluções práticas para problemas específicos da criação de scripts com que os desenvolvedores Web comumente se deparam. Cada receita se concentra em um trecho de código que você pode inserir diretamente em seu aplicativo.</p>
<div class="aligncenter">
<a href="http://www.submarino.com.br/produto/1/21376910/javascript+e+dhtml+guia+pratico?franq=276971" title="JavaScript &amp; DHTML Guia Prático" rel="external"><img src="http://www.cssnolanche.com.br/uploads/dhtml-guia-pratico.jpg" alt="JavaScript &amp; DHTML Guia Prático" title="JavaScript &amp; DHTML Guia Prático" /></a>
</div>
<p><hr />
<a href="http://www.cssnolanche.com.br/o-que-e-dhtml/">O que é DHTML?</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li><li><a href="http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/" title="Os benefícios de utilizar JavaScript não Obstrutivo">Os benefícios de utilizar JavaScript não Obstrutivo</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/o-que-e-dhtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Os benefícios de utilizar JavaScript não Obstrutivo</title>
		<link>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/</link>
		<comments>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 13:24:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=568</guid>
		<description><![CDATA[Se você utiliza JavaScript não obstrutivo em seus projetos você está proporcionando uma maior acessibilidade a seus projetos, ou seja, se os scripts fores desabilitados eles não irão interferir no funcionamento da página. Utilizar JavaScript não obstrutivo proporciona uma maior interoperabilidade, acessibilidade, facilidade de manutenção e ganho de tempo no desenvolvimento de seus códigos. Foi [...]<p><hr />
<a href="http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/">Os benefícios de utilizar JavaScript não Obstrutivo</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Se você utiliza JavaScript não obstrutivo em seus projetos você está proporcionando uma maior acessibilidade a seus projetos, ou seja, se os scripts fores desabilitados eles não irão interferir no funcionamento da página.</p>
<p>Utilizar JavaScript não obstrutivo proporciona uma maior interoperabilidade, acessibilidade, facilidade de manutenção e ganho de tempo no desenvolvimento de seus códigos.</p>
<div class="aligncenter"><a href="http://unobtrusify.com/" title="Unobtrusify.com" rel="external"><img src="http://www.cssnolanche.com.br/uploads/unobtrusify/unobtrusify.png" alt="Unobtrusify.com" title="Unobtrusify.com" /></a></div>
<p>Foi pensando nisso que <a href="http://hawksworx.com/" title="Phil Hawksworth" rel="external">Phil Hawksworth</a> desenvolveu uma <a href="http://unobtrusify.com/" title="Unobtrusify.com" rel="external">página muito simples</a> para mostrar que ao utilizar técnicas de <a href="http://en.wikipedia.org/wiki/Progressive_enhancement" title="Progressive enhancement" rel="external">Progressive enhancement</a> você está garantindo assim total acesso a qualquer dispositivo.</p>
<p>Abaixo vocês podem ver um exemplo de como o site funciona corretamente em qualquer dispositivo. Essa é uma screenshot que tirei no <a href="http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/" title="Openwave Simulator" rel="external">Openwave Simulator</a>:</p>
<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/unobtrusify/openweave.jpg" alt="Openwave Simulator" title="Openwave Simulator" /></div>
<p><hr />
<a href="http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/">Os benefícios de utilizar JavaScript não Obstrutivo</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li><li><a href="http://www.cssnolanche.com.br/o-que-e-dhtml/" title="O que é DHTML?">O que é DHTML?</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Referência HTML/XHTML, CSS e JavaScript no Firefox</title>
		<link>http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/</link>
		<comments>http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 09:00:00 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=248</guid>
		<description><![CDATA[O Firefox é um browser amplamente usado devido as facilidades que ele proporciona aos desenvolvedores, usuários, onde com a utilização de extensões você pode levar um nível acima o desenvolvimento web, a navegação, a experiência na Internet. Recentemente descobri mais uma extensão que pode ajudar muito nós desenvolvedores, se chama DevBoi, onde você tem a [...]<p><hr />
<a href="http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/">Referência HTML/XHTML, CSS e JavaScript no Firefox</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>O Firefox é um browser amplamente usado devido as facilidades que ele proporciona aos desenvolvedores, usuários, onde com a utilização de extensões você pode levar um nível acima o desenvolvimento web, a navegação, a experiência na Internet. Recentemente descobri mais uma extensão que pode ajudar muito nós desenvolvedores, se chama <a href="https://addons.mozilla.org/en-US/firefox/addon/1673" title="DevBoi" rel="external">DevBoi</a>, onde você tem a possibilidade de ler as referências sobre: HTML/XHTML, CSS, JavaScript e DOM nativos no plugin, e ainda você possui a opção de instalar mais helps como: PHP, Ptototype, Ruby on Rails e XUL.</p>
<p><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/devboi.jpg" alt="Devboi" title="Devboi" /></p>
<p>Para ter acesso a referência basta ter o plugin instalado e apertar as teclas &#8220;CTRL + F9&#8243;, é aberta uma espécie de Sidebar em seu browser, a partir daí é só procurar o que deseja. Dica do <a href="http://www.webresourcesdepot.com/devboi-firefox-sidebar-for-web-dev-references/" title="Referências HTML, XHTML, CSS e JavaScript no Firefox" rel="external">WebResourcesDepot</a>.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/">Referência HTML/XHTML, CSS e JavaScript no Firefox</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li><li><a href="http://www.cssnolanche.com.br/diferenca-entre-elementos-inline-e-de-bloco-em-html/" title="Diferença entre elementos inline e de bloco em HTML">Diferença entre elementos inline e de bloco em HTML</a></li><li><a href="http://www.cssnolanche.com.br/a-historia-do-html/" title="A história do HTML">A história do HTML</a></li><li><a href="http://www.cssnolanche.com.br/css-conditional-comments/" title="CSS Conditional comments">CSS Conditional comments</a></li><li><a href="http://www.cssnolanche.com.br/css-logos/" title="CSS Logos">CSS Logos</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Galeria de fotos em JavaScript</title>
		<link>http://www.cssnolanche.com.br/galeria-de-fotos-em-javascript/</link>
		<comments>http://www.cssnolanche.com.br/galeria-de-fotos-em-javascript/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 09:00:37 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=187</guid>
		<description><![CDATA[Desenvolver uma simples galeria de fotos para a web a algum tempo atrás requeria ter conhecimentos em Flash, desenvolver galerias com slideshow então. Mas as épocas mudaram e surgiram os Frameworks JavaScript, e com eles o desenvolvimento para a web ficou menos árduo, desenvolver hoje em dia simples galerias de fotos em JavaScript é muito [...]<p><hr />
<a href="http://www.cssnolanche.com.br/galeria-de-fotos-em-javascript/">Galeria de fotos em JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Desenvolver uma simples galeria de fotos para a web a algum tempo atrás requeria ter conhecimentos em Flash, desenvolver galerias com slideshow então. Mas as épocas mudaram e surgiram os <a href="http://www.cssnolanche.com.br/22-javascript-frameworks/" title="22 Frameworks JavaScript">Frameworks JavaScript</a>, e com eles o desenvolvimento para a web ficou menos árduo, desenvolver hoje em dia simples galerias de fotos em JavaScript é muito simples.</p>
<p>Através do site <a href="http://pixelco.us/blog/2-plugins-para-implementar-slideshows-dinamicos/" title="2 Plugins para fazer galerias de fotos em JavaScript com Slideshow" rel="external">Pixelco.us</a> fiquei conhecendo 2 formas de desenvolver <strong>Galerias de fotos em JavaScript com Slideshow</strong>, um utiliza <a href="http://www.jquery.com" title="jQuery" rel="external">jQuery</a> e o outro utiliza <a href="http://www.mootools.net/" title="Mootools" rel="external">Mootools</a>.</p>
<h3>CrossSlide</h3>
<p>Plugin desenvolvido em jQuery que nos permite criar elegantes apresentações. Suas principais características são:</p>
<ul>
<li>Permite vários tipos de transições e animações.</li>
<li>É simples de configurar.</li>
<li>Por meio de parâmetros você pode alterar várias configurações.</li>
</ul>
<p>Site: <a href="http://www.gruppo4.com/~tobia/cross-slide.shtml" title="CrossSlide" rel="external">CrossSlide</a>.</p>
<h3>Slideshow 2!</h3>
<p><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/slideshow2.jpg" alt="Slideshow 2" title="Slideshow 2" /></p>
<p>Utiliza Mootools para fazer apresentações animadas com legendas. Características:</p>
<ul>
<li>Redimensionamento dinâmico das imagens.</li>
<li>Criação automática das miniaturas.</li>
<li>Animação de títulos e legendas.</li>
<li>Controle pelo teclado.</li>
<li>Utiliza código não obstrutivo.</li>
</ul>
<p>Site: <a href="http://www.electricprism.com/aeron/slideshow/" title="Slideshow 2!" rel="external">Slideshow 2!</a></p>
<h3>Veja também:</h3>
<ul>
<li><a href="http://www.puidokas.com/portfolio/frogjs/" title="Galeria de fotos com FrogJS" rel="external">Galeria de fotos com FrogJS</a>.</li>
<li><a href="http://script.aculo.us/thomas/" title="Galeria de fotos com Script.aculo.us" rel="external">Galeria de fotos com Script.aculo.us</a>.</li>
<li><a href="http://www.fazedordesite.com/blog/2007/08/02/galeria-de-fotos-em-javascript-atualizada/" title="FS Galeria de Imagens" rel="external">FS Galeria de Imagens</a>.</li>
</ul>
<p><hr />
<a href="http://www.cssnolanche.com.br/galeria-de-fotos-em-javascript/">Galeria de fotos em JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li><li><a href="http://www.cssnolanche.com.br/o-que-e-dhtml/" title="O que é DHTML?">O que é DHTML?</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/galeria-de-fotos-em-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>22 JavaScript Frameworks</title>
		<link>http://www.cssnolanche.com.br/22-javascript-frameworks/</link>
		<comments>http://www.cssnolanche.com.br/22-javascript-frameworks/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 09:00:48 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=137</guid>
		<description><![CDATA[digg_url = 'http://www.cssnolanche.com.br/22-javascript-frameworks/'; Frameworks foram desenvolvidos para facilitar o desenvolvimento web, seja ele em CSS, PHP, .NET ou qualquer outra linguagem de programação. Neste artigo você vai conhecer desde os mais famosos Frameworks JavaScript como jQuery, Prototype, e outros menos conhecidos: jQuery A jQuery é uma ferramenta muito versátil, que vai te ajudar a se [...]<p><hr />
<a href="http://www.cssnolanche.com.br/22-javascript-frameworks/">22 JavaScript Frameworks</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="digg">
	<script type="text/javascript">
    digg_url = 'http://www.cssnolanche.com.br/22-javascript-frameworks/';
    </script><br />
    <script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script>
</div>
<p>Frameworks foram desenvolvidos para facilitar o desenvolvimento web, seja ele em <a href="http://www.cssnolanche.com.br/css-frameworks/" title="CSS Frameworks" rel="me">CSS</a>, PHP, .NET ou qualquer outra linguagem de programação. Neste artigo você vai conhecer desde os mais famosos Frameworks JavaScript como <a href="http://www.jquery.com" title="jQuery" rel="external">jQuery</a>, <a href="http://www.prototypejs.org/" title="Prototype" rel="external">Prototype</a>, e outros menos conhecidos:</p>
<h3>jQuery</h3>
<p><a href="http://www.jquery.com" title="jQuery" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/jquery.jpg" alt="jQuery" title="jQuery" /></a></p>
<p>A jQuery é uma ferramenta muito versátil, que vai te ajudar a se concentrar mais no que realmente importa: a lógica para implementar a solução.</p>
<h3>Prototype</h3>
<p><a href="http://www.prototypejs.org/" title="Prototype" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/prototype.jpg" alt="Prototype" title="Prototype" /></a></p>
<p>Prototype é uma das bibliotecas/framework mais conhecidas e mais usadas para quem quer usar Ajax. Um dos problemas com o prototype é a corrente documentação, onde muitos usuários acham complicado e difícil de entender.</p>
<h3>Google Webtoolkit</h3>
<p><a href="http://code.google.com/webtoolkit/" title="Google Webtoolkit" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/googlewebtoolkit.jpg" alt="Google Webtoolkit" title="Google Webtoolkit" /></a></p>
<p>Google Web Toolkit é uma aplicação em JAVA que simplifica a criação de aplicações que queiram usar Ajax. Basicamente permite a qualquer programador criar Ajax usando JAVA deixando assim o GWT traduzir o código para Javascript e HTML.</p>
<h3>Mochikit</h3>
<p><a href="http://www.mochikit.com/" title="Mochikit" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/mochikit.jpg" alt="Mochikit" title="Mochikit" /></a></p>
<p>Mochikit é um framework bastante estável e garante 100% suporte em termos de documentação para ajudar qualquer programador a usar esse framework.</p>
<h3>MooTools</h3>
<p><a href="http://www.mootools.net/" title="MooTools" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/mootools.jpg" alt="MooTools" title="MooTools" /></a></p>
<p>MooTools é um framework para programadores já com alguma experiência em Javascript. Ultimamente a utilização desse framework está crescendo muito e com uma documentação bastante simples de usar, Mootools pode ser outro dos grandes frameworks.</p>
<p><span id="more-137"></span></p>
<h3>Bajax</h3>
<p><a href="http://bajax.berlios.de/" title="Bajax" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/bajax.jpg" alt="Bajax" title="Bajax" /></a></p>
<p>Para quem procura uma solução simples e bastante leve em termos de tamanho (6kb) Bajax pode ser a solução ideal. Puramente para começar a usar Ajax para fazer updates do conteúdo sem o refresh das paginas de uma maneira fácil e simples.</p>
<h3>Yahoo User Interface</h3>
<p><a href="http://developer.yahoo.com/yui/" title="Yahoo User Interface" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/yui.jpg" alt="Yahoo User Interface" title="Yahoo User Interface" /></a></p>
<p>A resposta da Yahoo no mundo dos frameworks. Uma das grandes vantagens de usar o YUI framework é a possibilidade de não ser preciso fazer o download do framework e poder apenas criar um link na nossa aplicação diretamente aos servidores do Yahoo.</p>
<h3>Adobe Spry</h3>
<p><a href="http://labs.adobe.com/technologies/spry/" title="Adobe Spry" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/spry.jpg" alt="Adobe Spry" title="Adobe Spry" /></a></p>
<p>Mais indicada para designers. Devido a integração com o Dreamweaver, Spry possibilita o desenvolvimento de aplicações de uma forma bastante fácil.</p>
<h3>Dojo</h3>
<p><a href="http://www.dojotoolkit.org/" title="Dojo" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/dojo.jpg" alt="Dojo" title="Dojo" /></a></p>
<p>O Dojo pode ser baixado a partir do site oficial em diversas edições. Cada edição contém determinadas partes da biblioteca do Dojo num arquivo Javascript, e permite que você carregue outras partes da biblioteca dinamicamente usando o método de importação do Dojo. A edição mais popular do Dojo é a edição de AJAX, com tamanho em torno de 132 Kb (compactado), e inclui suporte para operações assíncronas (para chamadas de AJAX), efeitos visuais, manipulações de eventos e as bibliotecas base do Dojo.</p>
<h3>moo.fx</h3>
<p><a href="http://moofx.mad4milk.net/" title="moo.fx" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/moofx.jpg" alt="moo.fx" title="moo.fx" /></a></p>
<p>Pacote bem leve para desenvolvimento em Javascript.</p>
<h3>Script.aculo.us</h3>
<p><a href="http://script.aculo.us/" title="Script.aculo.us" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/scriptaculous.jpg" alt="Script.aculo.us" title="Script.aculo.us" /></a></p>
<p>Criar efeitos visuais em Javascript era algo bem complexo. Entretanto, as coisas mudaram. O script.aculo.us é uma biblioteca que permite a criação de efeitos de forma super-simples, sem requerer conhecimentos &#8220;Ninja&#8221; em Javascript.</p>
<h3>Rialto</h3>
<p><a href="http://rialto.application-servers.com/" title="Rialto" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/rialto.jpg" alt="Rialto" title="Rialto" /></a></p>
<p>O RIALTO (Rich Internet AppLication Toolkit) é uma biblioteca de componentes visuais escritos em Javascript. Entre os componentes disponíveis podemos encontrar divisores, grids, abas, pop-ups e árvores.</p>
<h3>Rico</h3>
<p><a href="http://www.openrico.org/" title="Rico" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/rico.jpg" alt="Rico" title="Rico" /></a></p>
<p>O Rico é um framework de código aberto em Javascript, utilizado para criação de aplicações Web baseadas no paradigma Ajax. Ele fornece uma interface para o desenvolvedor registrar os elementos que manipularão os requests (requisições) e responses (respostas) do protocolo HTTP. Ele também possui funcionalidades para implementação de drag and drop, efeitos visuais e comportamentos extras para elementos HTML.</p>
<h3>jProton</h3>
<p><a href="http://jproton.com.br/" title="jProton" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/jproton.jpg" alt="jProton" title="jProton" /></a></p>
<p>Framework brasileiro que reúne as idéias utilizadas em outros Framewroks como o jQuery, Ext, Prototype, Mootools, e nos artigos e códigos de <a href="http://www.quirksmode.org/" title="Site de Peter Paul Koch" rel="external">Peter Paul Koch</a>, <a href="http://dean.edwards.name/" title="Site de Dean Edwards" rel="external">Dean Edwards</a> e <a href="http://www.crockford.com/" title="Site de Douglas Crockford" rel="external">Douglas Crockford</a>, e nas boas práticas de programação apresentadas na quinta edição do livro “JavaScript &#8211; The Definitive Guide &#8211; 5th Edition” de David Flanagan.</p>
<h3>Sproutcore</h3>
<p><a href="http://www.sproutcore.com/" title="Sproutcore" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/sproutcore.jpg" alt="Sproutcore" title="Sproutcore" /></a></p>
<p>O SproutCore é um framework em JavaScript desenvolvido pela Apple para criar aplicativos web que trabalhem como aplicativos instalados no desktop.</p>
<h3>Qooxdoo</h3>
<p><a href="http://qooxdoo.org/" title="qooxdoo" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/qooxdoo.jpg" alt="Qooxdoo" title="Qooxdoo" /></a></p>
<p>Qooxdoo é uma biblioteca de interface visual escrita em JavaScript que provê um grande conjunto de controles permitindo a criação de clientes ricos no browser, tendo compatibilidade com vários browsers em várias plataformas, geralmente em aplicações AJAX. Ele tira proveito dos recursos de orientação a objeto de JavaScript, tendo uma hierarquia poderosa de classes.</p>
<h3>Ext JS</h3>
<p><a href="http://extjs.com/" title="Ext JS" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/extjs.jpg" alt="Ext JS" title="Ext JS" /></a></p>
<p>Ext JS é um framework crossbrowser para criar aplicações ricas para a Internet de alta performance.</p>
<h3>Midori</h3>
<p><a href="http://www.midorijs.com/" title="Midori" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/midori.jpg" alt="Midori" title="Midori" /></a></p>
<p>Midori é um Framework JavaScript muito leve e crossbrowser, possui a capacidade de utilizar seletores CSS, correspondentes aos elementos do Dom para criar animações e efeitos.</p>
<h3>Fleegix.js</h3>
<p><a href="http://js.fleegix.org/" title="Fleegix.js" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/fleegixjs.jpg" alt="Fleegix.js" title="Fleegix.js" /></a></p>
<p>Fleegix.js tem um excelente suporte aos &#8220;acontecimentos do sistema&#8221; que ajuda você manipular os eventos do DOM (como mouseover&#8217;s, onClick, etc&#8230;). Inclui uma função JavaScript para serialização de objetos em formato JSON (fleegix.jason.serialize).</p>
<h3>Archetype JavaScript Framework</h3>
<p><a href="http://archetypejs.org/" title="Archetype JavaScript Framework" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/archetype.jpg" alt="Archetype JavaScript Framework" title="Archetype JavaScript Framework" /></a></p>
<p>Archetype é um Framework muito robusto muito parecido com o <a href="http://prototypejs.org/" title="Prototype" rel="external">Prototype</a>. Archetype possui uma <a href="http://archetypejs.org/overview/depends.html" title="Lista de dependências do sistema para iniciar os componentes necessários no Archtype" rel="external">dependência do sistema para iniciar os componentes necessários</a> para as páginas web. Ele também tem ênfase em tornar seu código legível e não obstrutivo.</p>
<h3>Clean AJAX</h3>
<p><a href="http://clean-ajax.sourceforge.net/" title="Clean AJAX" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/cleanajax.jpg" alt="Clean AJAX" title="Clean AJAX" /></a></p>
<p>Clean AJAX é uma solução crossbrowser para Ajax, que utiliza mensagens para controlar os requests. É uma solução muito simples de utilizar, possui suporte a XSLT, criptografia, acesso a Web services, histórico e cache.</p>
<h3>ASP.NET AJAX</h3>
<p><a href="http://www.asp.net/ajax/" title="ASP.NET AJAX" rel="external"><img class="aligncenter" src="http://www.cssnolanche.com.br/uploads/javascript-frameworks/aspnet.jpg" alt="ASP.NET AJAX" title="ASP.NET AJAX" /></a></p>
<p>O framework Microsoft ASP.NET AJAX incorpora a tecnologia Ajax de desenvolvimento para web sendo uma evolução da tecnologia <a href="http://atlas.asp.net/" title="ATLAS" rel="external">ATLAS</a> onde você tem a facilidade de arrastar e soltar alguns controles ASP.NET AJAX no seu formulário web, como qualquer controle ASP.NET, para ter os recursos da tecnologia AJAX sem precisar conhecer nada de JavaScript, DHTML.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/22-javascript-frameworks/">22 JavaScript Frameworks</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/css-frameworks-faca-a-escolha-certa/" title="CSS Frameworks &#8211; Faça a escolha certa">CSS Frameworks &#8211; Faça a escolha certa</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li><li><a href="http://www.cssnolanche.com.br/o-que-e-dhtml/" title="O que é DHTML?">O que é DHTML?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/22-javascript-frameworks/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
