<?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>Cuadernodeapuntes.es &#187; Sinpastaenelbolsillo.com</title>
	<atom:link href="http://www.cuadernodeapuntes.es/category/sinpastaenelbolsillo-com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cuadernodeapuntes.es</link>
	<description>Apuntes de informática</description>
	<lastBuildDate>Wed, 23 Jun 2010 17:58:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ajax con JQuery</title>
		<link>http://www.cuadernodeapuntes.es/2010/01/ajax-con-jquery/</link>
		<comments>http://www.cuadernodeapuntes.es/2010/01/ajax-con-jquery/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 17:46:07 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=214</guid>
		<description><![CDATA[
			
				
			
		
Después de la "resaca" de la nochevieja, y de felicitar el 2010 (o 1948), es hora de ponerse las pilas y empezar con algo serio.
Esta vez voy a contar como utilizar JQuery para implementar AJAX en tu página web, y de qué manera puedes solventar el mayor problema que tiene AJAX ahora mismo, que no ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2010%2F01%2Fajax-con-jquery%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2010%2F01%2Fajax-con-jquery%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Después de la "resaca" de la nochevieja, y de <a href="http://www.cuadernodeapuntes.es/2009/12/feliz-ano-a-todos-los-lectores/">felicitar el 2010</a> (o <a href="http://generacionnegativa.blogspot.com/2007/01/feliz-1984.html">1948</a>), es hora de ponerse las pilas y empezar con algo serio.<br />
Esta vez voy a contar como utilizar JQuery para implementar AJAX en tu página web, y de qué manera puedes solventar el mayor problema que tiene AJAX ahora mismo, que no es otro que la indexacion por parte de los buscadores como Google.</p>
<p>Antes de empezar voy a realizar una breve introducción a AJAX,y a comentar las ventajas y desventajas que trae, y para empezar, tengo que decir que AJAX, siglas de <em><strong>A</strong>synchronous <strong>J</strong>avaScript <strong>A</strong>nd <strong>X</strong>ML</em>, es un conjunto de 4 tecnologías que sirve para comunicar el navegador con el servidor sin necesidad de recargar la página.<br />
Esto nos brinda muchas oportunidades, ya que, junto con los efectos de JQuery se pueden lograr cosas sorprendentes, y además, como no hace falta recargar la página, podemos ahorrar ancho de banda, lo que reduce la carga del servidor.</p>
<p>No voy a entrar más en detalle, para más información puedes acceder a la <a href="http://es.wikipedia.org/wiki/AJAX">Wikipedia</a>, o buscar en Google, pero ahora vamos a implementarlo.</p>
<h2><span id="more-214"></span>Funciones AJAX de JQuery</h2>
<p>JQuery ya viene con <a href="http://docs.jquery.com/Ajax">AJAX </a>de serie, y tiene multitud de funciones muy simples que se encargan de realizar toda la labor "chunga", pero de momento con la función <a href="http://docs.jquery.com/Ajax/load">load()</a>, de momento , nos vale.</p>
<p>El funcionamiento es muy sencillo, aunque se puede complicar más para realizar peticiones mas complejas, no es necesario, y para ellas recurriremos a la función <a href="http://docs.jquery.com/Ajax/jQuery.ajax">ajax()</a>.</p>
<h3>Load()</h3>
<p>Espero que no te importe estimado navegante, que para explicar la función utilice el código de mi <a href="http://www.sinpastaenelbolsillo.com/empresas/1.html">web para ganar dinero</a>, ya que es un código que de momento funciona, y puedes ver en cualquier momento.</p>
<p>La solución al problema de los buscadores es "sencilla" pero laboriosa, ya que se trata de realizar la página sin AJAX y de manera que funcione, y después introducir el atributo <em>rel</em> en donde pondremos la url que queramos llamar para cargar, de manera que los navegadores que no tienen Javascript (como los rastreadores de Google) puedan navegar por la página, y así también, si alguien abre algún enlace en una pestaña nueva, se cargará correctamente.</p>
<p>Para la función <em>load()</em> voy a usar de ejemplo el calendario que hay en Sinpasta, ya que funciona tanto por AJAX como sin el, y su funcionamiento es muy sencillo.<br />
Antes de poner el código HTML, tengo que decir que hay un fichero, llamado <em>ajax.php</em> que simplemente recibe por parámetro una url de un archivo, y lo incluye, lo uso para evitar tener líos con las rutas relativas, y que es el que se encarga de llamar a <em>calendar.php</em>, que es el que genera toda la vista HTML del calendario.</p>
<p>El código HTML de los enlaces que hacen que el calendario cambie la vista del mes es el siguiente:</p>
<div class="igBar"><span id="lhtml-4"><a href="#" onclick="javascript:showPlainTxt('html-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-4">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ddbb00;">&amp;lt;</span>a title=&quot;Diciembre&quot; href=&quot;/index.php?fecha=2009-12&quot; rel=&quot;ajax.php?var=includes/sidebar/calendar.php<span style="color: #ddbb00;">&amp;amp;</span>amp;fecha=2009-12&quot;<span style="color: #ddbb00;">&amp;gt;</span>« Diciembre<span style="color: #ddbb00;">&amp;lt;</span>/a<span style="color: #ddbb00;">&amp;gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como puedes observar, el atributo <em>href</em> hace referencia a un archivo distinto que el atributo <em>rel</em>, a continuación pongo el Javascript necesario para que funcione con AJAX</p>
<div class="igBar"><span id="ljavascript-5"><a href="#" onclick="javascript:showPlainTxt('javascript-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-5">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#prev a"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">livequery</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#calendario .sidebarcontent"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">rel</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Acabo de caer en que no he explicado livequery, y es un plugin realmente importante, así que voy a explicarlo ahora, de momento, del código anterior sólamente fijate en las líneas que hay dentro de <em>function</em>.<br />
En la primera puedes ver el funcionamiento de <em>load</em>, que lo único que hace es pedir al servidor el fichero que se encuentra donde especifica el atributo rel del elemento que lo ha llamado, y lo mete dentro de <strong>"#calendario .sidebarcontent"</strong>.<br />
En la segunda se devuelve <strong>false</strong>, de este modo el navegador no se dirigirá hacia donde apunta el atributo <em>href</em>.</p>
<h3>Pequeña pausa para explicar LiveQuery</h3>
<p>Si estás realizando una página web con AJAX, puede que te aya surgido el problema de que cargas una parte de la página con AJAX, y que de repente todos las acciones que tendrían que realizarse a través de JavaScript dentro de la parte que has cargado por AJAX no funcionan, eso es debido a que el JavaScript se aplica sobre la página una vez cargada, y al cargar nuevos elementos, no se les aplica el tratamiento JavaScript y por lo tanto no funciona.<br />
Para solucionarlo tenemos el plugin <a href="http://plugins.jquery.com/project/livequery/">LiveQuery</a>. Se instala igual que todos, y su funcionamiento es muy simple, tan sólo tienes que llamar a la función <em>livequery</em> que toma dos atributos, el primero el el "disparador", en el ejemplo anterior, era <em>click</em>, que es como si se hubiera puesto <strong>.click(function(){</strong>, pero eso no hubiera funcionado bien. El segundo atributo es la función que se va a realizar.</p>
<h3>ajax()</h3>
<p>Una vez vista la función <em>load</em>, vamos a ver como enviar un formulario a través de AJAX, ahora con la función <em>ajax()</em>, valga la redundancia.<br />
El código HTML es el que uso en <a href="http://www.sinpastaenelbolsillo.com/empresas/1.html">Sinpasta</a>, no lo voy a poner porque es muy largo y es un formulario normal, sólo que cada input tiene una <em>id</em> para acceder a él a través de los selectores de JQuery.</p>
<p>El código Javascript es el siguiente:</p>
<div class="igBar"><span id="ljavascript-6"><a href="#" onclick="javascript:showPlainTxt('javascript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-6">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#comentario_button"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">livequery</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> noticia = $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#noticia"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"value"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> autor = $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#autor"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"value"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> correo = $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#correo"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"value"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> url = $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#url"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"value"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> comentario = $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"#comentario"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"value"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> dataString = <span style="color: #3366CC;">'autor='</span>+ autor + <span style="color: #3366CC;">'&amp;amp;correo='</span> + correo + <span style="color: #3366CC;">'&amp;amp;url='</span> + url + <span style="color: #3366CC;">'&amp;amp;comentario='</span> + comentario + <span style="color: #3366CC;">'&amp;amp;noticia='</span> + noticia;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#comentarios'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">empty</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#comentarios'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">hide</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#formulario'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">empty</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#formulario'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">hide</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$.<span style="color: #006600;">ajax</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">type: <span style="color: #3366CC;">"POST"</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">url: <span style="color: #3366CC;">"/ajax.php?var=includes/content/formulario.php&amp;amp;noticia="</span> + noticia,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">data: dataString,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">dataType: <span style="color: #3366CC;">"html"</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">success: <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>respuesta<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#formulario'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">html</span><span style="color: #66cc66;">&#40;</span>respuesta<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#comentarios'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"/ajax.php?var=includes/content/comentarios.php&amp;amp;noticia="</span> + noticia, <span style="color: #003366; font-weight: bold;">null</span>, <span style="color: #003366; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#formulario'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">fadeIn</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"1500"</span>, <span style="color: #003366; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'#comentarios'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">fadeIn</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"1500"</span>, <span style="color: #003366; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como puedes observar, he usado livequery, ya que el formulario va dentro de una parte de la página que se carga con AJAX, lo siguiente es meter en variables los campos que rellena el navegante.<br />
Después genero una String que será la que se pase en forma de petición POST al servidor, con la funcion <em>ajax()</em>, pero antes elimino todo el html que tiene el <strong>#formulario</strong> y <strong>#comentarios</strong> y los oculto.<br />
Lo que voy a comentar ahora linea a linea es lo que hay dentro de la funcion <em>ajax()</em>, que es lo más interesante:</p>
<ol>
<li>Lo primero que hago es definir el tipo de petición que es, en este caso, al enviar el formulario, prefiero que sea POST.</li>
<li>La url a donde ha de ir la petición, como siempre, a través de ajax.php.</li>
<li><strong>data</strong> hace referencia a los datos que hay que pasar, en este caso la url pasada antes.</li>
<li>El <strong>datatype</strong> indica que los datos van en HTML.</li>
<li>En esta línea indico la función que quiero que se realize, pasando como parámetro la respuesta a la petición POST.</li>
<li>Cargo el HTML de la respuesta en <strong>#formulario</strong> y en <strong>#comentarios</strong> cargo todos los comentarios de esa entrada.</li>
<li>Para acabar hago que tanto <strong>#formulario</strong> como<strong> #comentarios</strong> aparezcan con un efecto <em>fadeIn()</em>.</li>
</ol>
<p>He quitado las comprobaciones del formulario, que el correo sea válido, que todos los campos esten completados etc... para que no sea muy largo el código.</p>
<p>Existen otras muchas funciones para utilizar AJAX con JQuery, entre ellas una de las que más uso yo es getJSON, pero es un poco más avanzada, y al menos para lo básico de AJAX con lo puesto aquí es suficiente. Si te interesa el tema del JSON espero poder publicar en breves una entrada hablando sólo de él, te invito a pasarte de vez en cuando, o a suscribirte al <a href="http://feeds.feedburner.com/Cuadernodeapuntes">feed</a> para estar al tanto de su publicación.</p>
<p>Espero que te haya gustado, y sobretodo que te haya sido útil y te haya dado ideas para mejorar tu web. Siento no haber puesto fotos, se que hacen la entrada mas amena, pero en este caso no creo que fuera necesario.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1699px; width: 1px; height: 1px;">$("#comentario_button").livequery('click', function() {<br />
var noticia = $("#noticia").attr("value");<br />
var autor = $("#autor").attr("value");<br />
var correo = $("#correo").attr("value");<br />
var url = $("#url").attr("value");<br />
var comentario = $("#comentario").attr("value");</p>
<p>if (autor == "") {<br />
$("#autor_error").show();<br />
$("#autor").focus();<br />
return false;<br />
}</p>
<p>if (correo == "") {<br />
$("#correo_error").show();<br />
$("#correo").focus();<br />
return false;<br />
}</p>
<p>if (comentario == "") {<br />
$("#comentario_error").show();<br />
$("#comentario").focus();<br />
return false;<br />
}</p>
<p>var dataString = 'autor='+ autor + '&amp;correo=' + correo + '&amp;url=' + url + '&amp;comentario=' + comentario + '&amp;noticia=' + noticia;</p>
<p>$('#comentarios').empty();<br />
$('#comentarios').hide();<br />
$('#formulario').empty();<br />
$('#formulario').hide();</p>
<p>$.ajax({<br />
type: "POST",<br />
url: "/ajax.php?var=includes/content/formulario.php&amp;noticia=" + noticia,<br />
data: dataString,<br />
dataType: "html",<br />
success: function(respuesta) {<br />
$('#formulario').html(respuesta);<br />
$('#comentarios').load("/ajax.php?var=includes/content/comentarios.php&amp;noticia=" + noticia, null, null);<br />
$('#formulario').fadeIn("1500", null);<br />
$('#comentarios').fadeIn("1500", null);<br />
}<br />
});</p>
<p>return false;<br />
});</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2010/01/ajax-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Efecto &#8220;cortinilla&#8221; vertical con JQuery</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/efecto-cortinilla-vertical-con-jquery/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/efecto-cortinilla-vertical-con-jquery/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:02:39 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=141</guid>
		<description><![CDATA[
			
				
			
		
He pensado que para empezar a poner ejemplos de JQuery lo mejor es empezar por algo sencillo, y lo más sencillo que tengo hecho en la página, a parte de los bordes redondeados que ya explicaré, es la posibilidad de crear un efecto de contracción y expansión de los elementos del sidebar, no preguntes la ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fefecto-cortinilla-vertical-con-jquery%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fefecto-cortinilla-vertical-con-jquery%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>He pensado que para empezar a poner ejemplos de JQuery lo mejor es empezar por algo sencillo, y lo más sencillo que tengo hecho en la página, a parte de los bordes redondeados que ya explicaré, es la posibilidad de crear un efecto de contracción y expansión de los elementos del sidebar, no preguntes la utilizad, simplemente me pareció bien implementarlo <img src='http://www.cuadernodeapuntes.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-141"></span></p>
<p>Si has ido siguiendo este blog, y has estructurado el sidebar como expliqué en <a href="http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/">esta entrada</a> simplemente tendrá que copiar y pegar la siguiente función en el documento <em>ready.js</em>, sino, tienes dos posibles caminos, entender el código y adaptarlo, cosa que no es muy difícil, o ir a la entrada en cuestión y estructurar tu sidebar así, lo más recomendable.</p>
<p>Primero pongo el código, y después lo explico:</p>
<div class="igBar"><span id="ljavascript-8"><a href="#" onclick="javascript:showPlainTxt('javascript-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-8">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.sidebartop'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>$<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">next</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">":hidden"</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">next</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">slideDown</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">next</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">slideUp</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Parece más complejo de lo que realmente es, pero no te preocupes, traduciré por lineas:</p>
<ol>
<li>"Al hacer <strong>click</strong> en un elemento <em>.sidebartop</em>..."</li>
<li>"...si el <span title=".next()">elemento siguiente</span> a <span title="$(this)">éste (en el que he hecho click)</span> <span title=".is()">está</span> <span title="(':hidden')">oculto</span>..."</li>
<li>"...<span title=".slideDown()">desplegar hacia abajo</span> el <span title=".next()">elemento siguiente</span> a <span title="$(this)">éste</span>..."</li>
<li>"...<span title="else">en caso contrario</span>..."</li>
<li>"...<span title=".slideUp()">contraer</span> el <span title=".next()">elemento siguiente</span> a <span title="$(this)">éste</span>..."</li>
<li>Esta linea y siguientes sólo acaban de cerrar la función.</li>
</ol>
<p>Puedes dejar el ratón encima de algo que no entiendas para que aparezca un texto que te diga que parte del código es la que realiza cada cosa.</p>
<p>Como puedes observar es muy sencillo realizar un <strong>efecto "cortinilla" con JQuery</strong>.</p>
<p>Para terminar, te recomiendo echarle un ojo a las funciones <a href="http://docs.jquery.com/Effects/slideUp#speedcallback">slideUp()</a> y <a href="http://docs.jquery.com/Effects/slideDown#speedcallback">slideDown()</a>, ya que aceptan como pará metros la velocidad del efecto y funciones a realizar al terminarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/efecto-cortinilla-vertical-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Texto 2.0 con Gimp</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/tutorial-texto-2-0-con-gimp/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/tutorial-texto-2-0-con-gimp/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 11:58:25 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseño Gráfico]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=94</guid>
		<description><![CDATA[
			
				
			
		
Algo que toda página web necesita en un buen logo, y últimamente en las páginas web se están poniendo de moda los logos con letras redonditas, reflejos y pocos colores, así que voy a intentar explicar como hacer un logo tipo Sinpastaenelbolsillo para tu web

Primer paso - Eligiendo la fuente.
Puede que este sea el primer ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Ftutorial-texto-2-0-con-gimp%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Ftutorial-texto-2-0-con-gimp%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Algo que toda página web necesita en un buen logo, y últimamente en las páginas web se están poniendo de moda los logos con letras redonditas, reflejos y pocos colores, así que voy a intentar explicar como hacer un logo tipo <a href="http://www.sinpastaenelbolsillo.com">Sinpastaenelbolsillo</a> para tu web</p>
<p><span id="more-94"></span></p>
<h2>Primer paso - Eligiendo la fuente.</h2>
<p>Puede que este sea el primer obstáculo con el que te encuentres al diseñar tu logo, puesto que hay cientos de fuentes, y muchas se parecen sospechosamente, pero si te sirve de ayuda, he encontrado en <a href="http://www.zonamasters.com/">Zonamasters</a> una <a href="http://www.zonamasters.com/2007/10/31/coleccion-de-fuentes-para-web-20/">recopilación de fuentes 2.0</a>, un poco pasada (2007) pero que sirve perfectamente.</p>
<p>Para instalarte las fuentes, descárgate el archivo y extrae las fuentes dentro de la carpeta <em>fonts</em> del gimp, en mi caso, al usar Ubuntu y tener la versión 2.6, la ruta es "<em>/home/javier/.gimp-2.6/fonts</em>".</p>
<p>Ahora abre el Gimp y ya tienes instaladas las fuentes, "simplemente" tienes que escoger una para tu logo.</p>
<h2>Segundo paso - Crear la imagen.</h2>
<div class="wp-caption alignleft" style="width: 260px"><a href="/images/pantallazos/firefox/logo02.png"><img class="  " title="Combinar capas hacia abajo" src="/images/pantallazos/firefox/logo02.png" alt="Combinar capas hacia abajo" width="250" height="200" /></a><p class="wp-caption-text">Combinar capas hacia abajo</p></div>
<p>Antes de seguir voy a puntualizar que no voy a poner ninguna imagen en el logo, simplemente texto, pero he de reconocer que una imagen en un logo puede quedar bastante bien.<br />
Ahora vamos a crear una imagen nueva con el Gimp, como el texto que voy a poner es bastante ancho, la voy a hacer de 700x70 px, pero tampoco se trata de que te sobre espacio por todos lados, y por supuesto, ponle fondo transparente.</p>
<p>Una vez tenemos la imagen sobre la que vamos a trabajar cogemos la herramienta de texto, y, en blanco, escribimos el texto que queramos, poniéndolo lo más grande que podamos.</p>
<p>Una vez tengamos el texto bien puesto y centrado, creamos una capa nueva, también transparente y la arrastramos en el diálogo de capas hasta ponerla por debajo por las que hayas puesto de texto, pinchamos sobre las capas de texto y las <strong>Combinamos hacia abajo</strong>.</p>
<p>Una vez combinadas procederemos a añadirle unos cuantos efectos.</p>
<h2>Tercer paso - Añadiendo borde a las letras.</h2>
<p>Este paso es muy sencillo si lo haces correctamente, sino te puedes volver loco intentando cuadrar letras.<br />
Vamos a crear una capa nueva, también transparente y la vamos a poner por debajo de la capa en la que tenemos el texto, una vez hecho esto, sobre la capa en la que tenemos el texto, cogemos la <strong>herramienta de selección por color</strong> <a href="/images/pantallazos/firefox/logo03.png"><img title="Herramienta de selección por color" src="/images/pantallazos/firefox/logo03.png" alt="Herramienta de selección por color" width="29" height="30" /></a> y seleccionamos las letras.</p>
<p>Ahora, sobre la capa nueva, hacemos click en <em>Seleccionar -&gt; Agrandar</em> y seleccionamos 5px, verás como la selección se ha agrandado, ya sólo queda coger la <strong>herramienta de relleno</strong> y rellenar toda la selección, en la capa que está vacía, de negro, y así conseguimos unas letras blancas, con un borde negro.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="/images/pantallazos/firefox/logo04.png"><img class="  " title="Una vez agrandada la selección" src="/images/pantallazos/firefox/logo04.png" alt="Una vez agrandada la selección" width="500" height="56" /></a><p class="wp-caption-text">Una vez agrandada la selección</p></div>
<h2>Cuarto paso - Agregar relieve a las letras.</h2>
<p>Una vez tenemos las letras con el borde, vamos a crear un poco de relieve, así que necesitamos una nueva capa, también transparente.<br />
Ahora con la <strong>herramienta de selección rectangular</strong> cogemos un rectángulo que contenga todas las letras, cogidas desde la mitad hasta abajo y seleccionamos la capa en la que tenemos las letras en blanco y con la <strong>herramienta de selección por color</strong>, vamos a seleccionar la intersección entre la selección que ya tenemos realizada y el blanco de las letras, así que presionamos <strong>Ctrl + Shift</strong> y sin soltar hacemos click sobre el blanco de las letras.</p>
<p>Toca hacer un degradado sobre la capa nueva, con la selección que tenemos hecha, así que, hacemos click sobre la capa nueva y con la <strong>herramienta de mezcla</strong>, seleccionando el degradado frente a transparencia, hacemos el degradado vertialmente y haciendo que quede el negro debajo.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="/images/pantallazos/firefox/logo05.png"><img class="  " title="Resultado del texto con borde y relieve" src="/images/pantallazos/firefox/logo05.png" alt="Resultado del texto con borde y relieve" width="500" height="56" /></a><p class="wp-caption-text">Resultado del texto con borde y relieve</p></div>
<h2>Quinto paso - Rallado.</h2>
<p>He de decir que hay mucha gente a la que este paso no le convence demasiado, puesto que hace que las letras se lean algo peor, pero si te interesa puedes aplicarlo, a mi al menos me gusta mucho.</p>
<p>Vamos, cómo no, a crear una capa nueva, y a desactivar la vista de la capa que tiene el degradado haciendo click en el ojo que tiene la capa (en el diálogo de capas).</p>
<p>Ahora, sobre la capa de las letras en blanco, con la <strong>herramienta de selección por color</strong>, volvemos a seleccionar las letras, y sobre la capa nueva vamos a rellenar toda la selección con el patrón que tiene lineas negras y amarillas a 45º.<br />
Una vez tengamos la capa nueva con las letras a base del relleno, seleccionamos, otra vez con la <strong>herramienta de selección por color</strong>, el amarillo y lo suprimimos (botón Del o Supr).</p>
<p>Ahora vamos a seleccionar el negro, y también lo borramos, pero no tocamos la selección que se nos quedará, puesto que ahí vamos a aplicar otra vez un degradado, en mi caso verde, también de color a transparencia.</p>
<p>Volvemos a mostrar la capa con el degradado negro, y si te queda demasiado oscuro juega con la opacidad de la capa.</p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="/images/pantallazos/firefox/logo07.png"><img class=" " title="Ya con el efecto rallado" src="/images/pantallazos/firefox/logo07.png" alt="Ya con el efecto rallado" width="500" height="67" /></a><p class="wp-caption-text">Ya con el efecto rallado</p></div>
<h2>Sexto paso - Reflejo.</h2>
<p>Para el reflejo, he seguido este <a href="http://benja316.shekalug.org/2009/03/01/como-efecto-reflejo-texto-imagen-gimp/">tutorial sobre reflejos en Gimp</a>, en el cual puedes aprender a hacer mas tipos de reflejos.</p>
<p>Bueno, lo primero que he necesitado es agrandar el tamaño del lienzo, así que vamos a <em>Imagen -&gt; Tamaño del lienzo</em> y lo he agrandado verticalmente otros 70px (me he pasado un poco, pero no pasa nada).</p>
<p>Ahora vamos a mostrar todas las capas y seleccionar un rectángulo en el que se vean las letras, y utilizamos <em>Editar -&gt; Copiar visible</em>, y ajustamos todas las capas al tamaño del lienzo haciendo click en cada capa y dándole a <em>Capa -&gt; Capa a tamaño de imagen</em>.</p>
<p>Crea una capa nueva, y pega lo que has copiado antes sobre ella, pero no la ancles, antes de eso dale a <em>Capa -&gt; Transformar -&gt; Voltear verticalmente</em>, y sitúa la capa como si fuera el reflejo de las letras y ánclala sobre la capa nueva.</p>
<p>Ahora, trabajando sobre el reflejo, vamos a <em>Capa -&gt; Máscaras -&gt; Añadir máscara de capa</em> e iniciamos la máscara a <strong>Blanco (opacidad total)</strong>.<br />
Simplemente tenemos que hacer ahora un degradado, de Negro a Blanco, como hemos hecho antes, de abajo a arriba y verticalmente y verás cómo se transparenta a modo de reflejo.</p>
<p>Si quieres puedes añadirle un efecto de desenfoque, pero eso ya te dejo que lo veas en el <a href="http://benja316.shekalug.org/2009/03/01/como-efecto-reflejo-texto-imagen-gimp/">tutorial de reflejos</a>.</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 510px"><a href="/images/pantallazos/firefox/logo08.png"><img class=" " title="Resultado final" src="/images/pantallazos/firefox/logo08.png" alt="Resultado final" width="500" height="112" /></a><p class="wp-caption-text">Resultado final</p></div>
<p>Espero que te haya gustado el tutorial y que te sirva para algo, recuerda guardar la imagen como *.xcf para poder volver a editarla y como *.png para que al mostrarlo en internet se guarden las transparencias.</p>
<p>Puedes descargar mi *.xcf desde <a href="/images/logo-sinpasta.xcf">aquí</a> y si realizas algún logo con esto, <strong>Coméntalo!!</strong></p>
<p>Por cierto, si usas Photoshop, tal vez te interese <a href="http://artegami.com/tutorial-logo-estilo-web-20/">esta entrada</a> sobre tutoriales de logos con estilo Web 2.0, que, aunque ya no está el tutorial en Zona PhotoShop, tienes otros enlaces muy interesantes. O <a href="http://www.hongkiat.com/blog/revealing-methods-of-drawing-web-20-logos/">este otro en inglés</a>, también sobre crear Logos 2.0</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/tutorial-texto-2-0-con-gimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial para crear calendario de entrada &#8211; CSS(III)</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/tutorial-para-crear-calendario-de-entrada-cssiii/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/tutorial-para-crear-calendario-de-entrada-cssiii/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 18:59:48 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=76</guid>
		<description><![CDATA[
			
				
			
		
Esta será la última entrada referente al CSS de Sinpastaenelbolsillo.com que realize, al menos de momento, la siguiente será una introducción a JQuery, pero eso será más adelante, ahora vamos a ver como realizar un calendario que muestre el día y el mes, por ejemplo, de cuando fué escrita una noticia.

Crear un calendario para mostrar ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Ftutorial-para-crear-calendario-de-entrada-cssiii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Ftutorial-para-crear-calendario-de-entrada-cssiii%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Esta será la última entrada referente al CSS de Sinpastaenelbolsillo.com que realize, al menos de momento, la siguiente será una introducción a JQuery, pero eso será más adelante, ahora vamos a ver como realizar un calendario que muestre el día y el mes, por ejemplo, de cuando fué escrita una noticia.<br />
<span id="more-76"></span></p>
<h2>Crear un calendario para mostrar un día y su mes correspondiente.</h2>
<p>La idea de este tutorial consiste en crear una hoja del calendario como la que puedes ver en esta misma entrada, arriba a la izquierda, que te dice el día y el mes en el que se escribió la entrada.</p>
<p>Vamos a trabajar sobre la plantilla que bajamos de <a href="http://www.freecsstemplates.org">Freecsstemplates.org</a>.</p>
<h3>Primer paso - Editar el código html.</h3>
<p>Lo primero que tenemos que hacer es editar el código html, de forma que dentro de cada elemento post se cambie el orden del elemento title y el elemento meta:</p>
<p>Original:</p>
<div class="igBar"><span id="lcss-14"><a href="#" onclick="javascript:showPlainTxt('css-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-14">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;div class=<span style="color: #ff0000;">"post"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;h2 class=<span style="color: #ff0000;">"title"</span>&gt;&lt;a href=<span style="color: #ff0000;">"#"</span>&gt;<span style="color: #66cc66;">&#123;</span>Titulo<span style="color: #66cc66;">&#125;</span>&lt;/a&gt;&lt;/h2&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;p class=<span style="color: #ff0000;">"meta"</span>&gt;&lt;em&gt;<span style="color: #66cc66;">&#123;</span>Fecha<span style="color: #66cc66;">&#125;</span> Posted by &lt;a href=<span style="color: #ff0000;">"#"</span>&gt;<span style="color: #66cc66;">&#123;</span>Autor<span style="color: #66cc66;">&#125;</span>&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;div class=<span style="color: #ff0000;">"entry"</span>&gt;<span style="color: #66cc66;">&#123;</span>Entrada<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;div&gt;&lt;a class=<span style="color: #ff0000;">"links"</span> href=<span style="color: #ff0000;">"#"</span>&gt;Full Story&lt;/a&gt;&lt;/div&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;/div&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/div&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Cambiado:</p>
<div class="igBar"><span id="lcss-15"><a href="#" onclick="javascript:showPlainTxt('css-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-15">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;div class=<span style="color: #ff0000;">"post"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;p class=<span style="color: #ff0000;">"meta"</span>&gt;&lt;span&gt;<span style="color: #66cc66;">&#123;</span>Mes<span style="color: #66cc66;">&#125;</span>&lt;/span&gt;&lt;strong&gt;<span style="color: #66cc66;">&#123;</span>Día<span style="color: #66cc66;">&#125;</span>&lt;/strong&gt;&lt;/p&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;h2 class=<span style="color: #ff0000;">"title"</span>&gt;&lt;a href=<span style="color: #ff0000;">"#"</span>&gt;<span style="color: #66cc66;">&#123;</span>Título<span style="color: #66cc66;">&#125;</span>&lt;/a&gt;&lt;/h2&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;div class=<span style="color: #ff0000;">"entry"</span>&gt;<span style="color: #66cc66;">&#123;</span>Entrada<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;div&gt;&lt;a class=<span style="color: #ff0000;">"links"</span> href=<span style="color: #ff0000;">"#"</span>&gt;Full Story&lt;/a&gt;&lt;/div&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;&lt;/div&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/div&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Date cuenta de que el mes hay que ponerlo con su abreviatura, ya que si no se nos saldrá de los límites, y el día con número.</p>
<h3>Segundo paso - La imagen para el calendario.</h3>
<p>Este paso es más labor de búsqueda en internet que otra cosa, se trata de encontrar una imagen que nos sirva para nuestro cometido, como la que tiene este blog o la que puedes encontrar en mi <a href="http://www.sinpastaenelbolsillo.com">web de ganar dinero</a> en <a href="http://www.sinpastaenelbolsillo.com/images/calendario.gif">este enlace</a>.<br />
Yo la encontré en un tutorial en inglés que explicaba lo mismo, pero que ahora no se donde está, si lo encuentro lo colgaré.</p>
<p>Solamente tienes que subir la imagen al servidor, y ahora trabajaremos con ella a través del CSS</p>
<h3>Tercer paso - El CSS.</h3>
<p>Ahora solo nos queda poner cada cosa en su sitio, así que vamos a hacer que el <strong>.meta</strong> tenga de imagen de fondo la que hemos cogido del apartado anterior, que se alinee a la izquierda del título de la entrada, ponerle un margen lateral y que el texto se alinee al centro:</p>
<div class="igBar"><span id="lcss-16"><a href="#" onclick="javascript:showPlainTxt('css-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-16">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #6666ff;">.post </span><span style="color: #6666ff;">.meta </span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #cc66cc;color:#800000;">0</span> 10px <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">width</span>: 36px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">height</span>: 40px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-family</span>: Arial, Helvetica, <span style="color: #993333;">sans-serif</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-size</span>: 12px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">color</span>: #66665E;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">text-align</span>: <span style="color: #993333;">center</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">float</span>: <span style="color: #000000; font-weight: bold;">left</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/images/calendario.gif'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Eso es para el fondo, ahora vamos con el mes:</p>
<div class="igBar"><span id="lcss-17"><a href="#" onclick="javascript:showPlainTxt('css-17'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-17">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #6666ff;">.post </span><span style="color: #6666ff;">.meta </span>span <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">display</span>: <span style="color: #993333;">block</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">color</span>: #FFFFFF;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">position</span>: <span style="color: #993333;">relative</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">top</span>: -5px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como puedes observar, he tenido que subirlo con el atributo <em>position</em>, y ponerle el <em>display: block;</em> para que el número del día aparezca debajo.</p>
<p>Para terminar modificaremos un poco el día:</p>
<div class="igBar"><span id="lcss-18"><a href="#" onclick="javascript:showPlainTxt('css-18'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-18">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #6666ff;">.post </span><span style="color: #6666ff;">.meta </span>b <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-size</span>: 16px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">position</span>: <span style="color: #993333;">relative</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">top</span>: -17px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como puedes observar, también he tenido que subirlo un poco con el <em>position</em>, y el código total es bastante sencillo y muy personalizable, así que si utilizas otra imagen y no salen a una altura correcta el día o el mes, sólo tienes que cambiar los atributos <em>top</em>.</p>
<p>Para terminar con el apartado de CSS dejo unos enlaces que pueden resultar interesantes</p>
<ul>
<li><a href="http://www.csszengarden.com/">Zen Garden - Ejemplo de la potencia del CSS</a></li>
<li><a href="http://webdesignfromscratch.com/web-design/web-2.0-design-style-guide.php">Guía de estilo de la web 2.0</a></li>
<li><a href="http://gimp-tutorials.net/30-Ultimate-Web-20+Layer-Styles-for+-Gimp">30 Gradientes 2.0 para el Gimp</a></li>
<li><a href="http://koivi.com/">Menús desplegables con CSS</a></li>
<li><a href="http://www.camaleoncss.com/53/p1/camaleon.html">Camaleón - Como Zen Garden, pero en Español</a></li>
</ul>
<p>Todos los enlaces los he sacado del Moodle de la asignatura Tecnologías Web de Ciente  de la ETSIT de la UPM, impartida por Carlos A. Iglesias.</p>
<p>En la siguiente entrada empezaremos con JQuery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/tutorial-para-crear-calendario-de-entrada-cssiii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creando un menú Web 2.0</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/creando-un-menu-web-2-0/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/creando-un-menu-web-2-0/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 12:49:15 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=66</guid>
		<description><![CDATA[
			
				
			
		
Como dije en la anterior entrada, crear un menú es un poco complicado, aunque si tenemos dos ideas claras y un poco, casi nada, de manejo con el Gimp, nos puede salir bastante bien.
Nosotros vamos a crear un menú horizontal, así que antes de nada tenemos que decidir la altura que queremos que tenga, puede ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fcreando-un-menu-web-2-0%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fcreando-un-menu-web-2-0%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Como dije en la anterior entrada, crear un menú es un poco complicado, aunque si tenemos dos ideas claras y un poco, casi nada, de manejo con el Gimp, nos puede salir bastante bien.</p>
<p>Nosotros vamos a crear un menú horizontal, así que antes de nada tenemos que decidir la altura que queremos que tenga, puede parecer una tontería pero si vamos a crear la imagen de fondo, tendremos que especificar una altura, ya que la anchura de la imagen será de 1px y esta se irá repitiendo.<br />
<span id="more-66"></span><br />
En mi caso, <a href="http://www.sinpastaenelbolsillo.com">Sinpastaenelbolsillo.com</a>, la altura del menú son 55px, así que la imagen es de 1x55 px.</p>
<h2>Creando las imágenes.</h2>
<p>Vamos a crear un fondo con el Gimp, para lo cual, abrimos el programa, y creamos una imagen nueva de, por ejemplo, 1x55 px.</p>
<p>Seguramente tendremos la imagen delante, en la ventana del Gimp, pero como posiblemente no la veamos, haremos zoom sobre ella, hasta que la veamos todo lo grande que podamos, sin que se salga de la pantalla.</p>
<p>Ahora necesitamos un color base, en mi caso el <strong>#89b709</strong>, pero tu puedes elegir el que quieras, y vamos a rellenar completamente la imagen con ese color, para ello utilizamos la herramienta de relleno (un cubo volcándose).</p>
<div class="wp-caption alignright" style="width: 110px"><a href="/images/pantallazos/firefox/capanueva.png"><img class="  " title="Nueva capa" src="/images/pantallazos/firefox/capanueva.png" alt="Nueva capa" width="100" height="105" /></a><p class="wp-caption-text">Nueva capa</p></div>
<p>Una vez hecho esto, vamos a darle relieve a la imagen, para lo cual vamos a crear una nueva capa con transparencia de fondo, vamos a <em>Capa -&gt; Capa nueva</em> y le damos un nombre, <strong><em>relieve</em></strong> por ejemplo.</p>
<div class="wp-caption alignleft" style="width: 77px"><a href="/images/pantallazos/firefox/capas.png"><img class=" " title="Diálogo de capas" src="/images/pantallazos/firefox/capas.png" alt="Diálogo de capas" width="67" height="223" /></a><p class="wp-caption-text">Diálogo de capas</p></div>
<p>Ahora tenemos que trabajar sobre la capa que hemos creado, así que vamos al diálogo de capas, si no lo tenemos a la vista lo podemos abrir dándole a <em>Ventanas -&gt; Diálogos empotrables -&gt; Capas</em>, y veremos que hay dos capas, una llamada <em><strong>Fondo</strong></em>, y encima, que en mi caso se llama <em><strong>relieve</strong></em>, haz click sobre esta última.</p>
<p>Para realizar el siguiente paso, tenemos que seleccionar antes la mitad inferior de la imagen, así que cogemos la herramienta de selección cuadrada, y, fijándonos en la posición del cursor abajo a la izquierda, seleccionamos desde 1x27 hasta abajo del todo.</p>
<p>Ahora vamos a crear un degradado sobre la capa <strong><em>relieve</em></strong>, para lo cual tenemos que usar la herramienta que es un cuadrado con un degradado horizontal, y seleccionamos el color negro y le seleccionamos una opacidad de 75.<br />
Vamos sobre la imagen y hacemos click aproximadamente a 3/4  de la parte superior y arrastramos, en vertical hasta 3 px antes de la parte de abajo del todo.<br />
Si todo ha salido bien, tendría que aparecer algo como esto:</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="/images/pantallazos/firefox/relieve.png"><img class="  " title="Relieve" src="/images/pantallazos/firefox/relieve.png" alt="Relieve" width="400" height="233" /></a><p class="wp-caption-text">Relieve</p></div>
<p>Ahora vamos a cambiarle la opacidad a la capa hasta obtener un resultado que nos guste (15 esta bien), todo ello en el diálogo de capas.</p>
<p>Podemos hacer lo mismo que hemos hecho abajo, para la parte de arriba, cambiando el negro por blanco, y haciendo la transparencia desde la parte mas alta, hasta una distancia de 1/4 sobre la parte superior, para ello recomiendo crear otra capa, y cambiar la selección a la parte superior.</p>
<p>Ahora el truco para tener un efecto de pulsar el botón al pasar el raton por encima, es jugar con las opacidades de la parte de arriba y abajo o voltear verticalmente la imagen, pero eso ya, una vez sabes como van los degradados, las capas y la selección, no es más que jugar con opacidades y degradados, pero guarda la imagen que quieres que haga el relieve como, por ejemplo, <em>menhover</em></p>
<p>Para terminar podemos añadirle unos bordes, pero para eso te recomiendo que te descargues la imagen que uso yo de menú en mi <a href="http://www.sinpastaenelbolsillo.com">web de ganar dinero</a>, <a href="http://www.sinpastaenelbolsillo.com/images/menu.xcf">aquí</a>, y hagas un copy&amp;paste de los bordes a tu imagen, y despues ya les cambies el color.</p>
<p>Guarda las dos imágenes en ficheros xcf para editarlas con posterioridad y como ficheros gif o png para mostrarlas en la web.</p>
<h2>Editando el CSS</h2>
<p>Supongo que ya tienes dos imágenes, una para el fondo normal y otro para el efecto de relieve, y me imagino que todavía no tienes ni idea de cómo quedan porque con 1px de ancho no ves nada, pues bueno, vamos con el CSS.</p>
<p>Buscamos la parte del CSS correspondiente al menú y dejamos el <strong>#menu li</strong> así:</p>
<div class="igBar"><span id="lcss-21"><a href="#" onclick="javascript:showPlainTxt('css-21'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-21">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#menu li <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">display</span>: <span style="color: #993333;">block</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">height</span>: 55px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">float</span>: <span style="color: #000000; font-weight: bold;">left</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/menu.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">border</span>: <span style="color: #993333;">none</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ahora vamos a añadir el efecto de presionar, creamos un nuevo selector:</p>
<div class="igBar"><span id="lcss-22"><a href="#" onclick="javascript:showPlainTxt('css-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-22">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#menu li<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/menuhover.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Y ya está, ahora ya tenemos un menú con botones y que cuando pasas el ratón por encima cambia como si hubiese sido presionado.</p>
<p>Si algo no funciona, no dudes en comentarlo, y si necesitas ver un ejemplo de como funciona, en mi <a href="http://www.sinpastaenelbolsillo.com">web de ganar dinero</a> puedes observar un ejemplo del menú, pero para verlo tendrás que desactivar el javascript de tu navegador puesto que la versión para navegadores que lo tienen activado utiliza JQuery.</p>
<p>Por cierto, si ves el menú de Sinpastaenelbolsillo.com, observarás que tengo los laterales redondeados, y una separación entre cada enlace del menú tengo un "spacer", que no es más que otro &lt;li&gt;&lt;/li&gt; pero con una imagen de fondo distinta. Si quieres tener una separación, te recomiendo jugar con el atributo margin aplicado a los elementos del menú, y no hacerlo como lo tengo yo puesto, ya que lo tuve que hacer así por el menú con JQuery (cuando explique como se hace, se entenderá), y puedes utilizar las imágenes que tengo puestas de inicio y final para darle esquinas redondeadas, pero observa que en mi CSS utilizo dos clases, una first y otra last para cada elemento, y así ponerle la imagen de fondo correspondiente.<br />
Ten en cuenta que tendrás que poner selectores de hover para el first y el last con la misma imagen, porque si no se te pondrá la imagen que has hecho de botón presionado cuando alguien pase el ratón por encima de alguno de ellos y no queda bien.</p>
<p>Si este tutorial te ha servido para algo, y has hecho un menú en tu web utilizando el tutorial, me encantaría que lo comentases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/creando-un-menu-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorias de un webmaster &#8211; CSS(II)</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssii/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssii/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 11:05:41 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=45</guid>
		<description><![CDATA[
			
				
			
		
Antes de nada, esta será la última entrada que empieze con Memorias de un webmaster, es demasiado largo, así que simplemente a todas las entradas que estén relacionadas con esto les añadiré la categoria "Memorias". Ahora continuemos con el CSS...
Creando un nuevo proyecto en NetBeans
Lo primero, antes de nada, es crear proyecto en NetBeans para ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-cssii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-cssii%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Antes de nada, esta será la última entrada que empieze con Memorias de un webmaster, es demasiado largo, así que simplemente a todas las entradas que estén relacionadas con esto les añadiré la categoria "Memorias". Ahora continuemos con el CSS...</p>
<h2><span id="more-45"></span>Creando un nuevo proyecto en NetBeans</h2>
<p>Lo primero, antes de nada, es crear proyecto en NetBeans para poder trabajar con comodidad, así que abrimos el programa, que nos dirá si queremos registrarnos como desarrolladores o algo raro (yo le di a no registrarme).</p>
<div class="wp-caption alignleft" style="width: 260px"><a href="/images/pantallazos/netbeans-nuevoproyecto.png"><img title="Nuevo proyecto en NetBeans" src="/images/pantallazos/netbeans-nuevoproyecto.png" alt="Nuevo proyecto en NetBeans" width="250" height="200" /></a><p class="wp-caption-text">Nuevo proyecto en NetBeans</p></div>
<p>Una vez con el NetBeans abierto le damos a <em>Archivo</em> -&gt; <em>Proyecto nuevo</em> y se nos abrirá un diálogo en el cual seleccionamos <em><strong>PHP</strong></em> -&gt; PHP Application with Existing Sources, le damos a siguiente y nos pedirá donde tenemos los ficheros y un nombre para el proyecto, a parte de darnos la opción de guardar los ficheros propios de NetBeans separados. No cierres el diálogo, espera un segundo para resolver el siguiente problema:</p>
<p>Ahora mismo estamos sólo con HTML y CSS, por lo tanto el navegador abirá la página esté donde esté, pero cuando empecemos con el PHP, hay que configurar el Apache, cosa que veremos mas adelante, así que elige una carpeta que no vayas a mover etc...<br />
Mi consejo: Crea un directorio en tu $HOME, llamado www, véase "/home/{tu nombre de usuario}/www/" y mete ahí los ficheros de la plantilla que te bajaste.</p>
<div class="wp-caption alignright" style="width: 260px"><a href="/images/pantallazos/siguiente.png"><img class=" " title="Finalizando la creacion del proyecto" src="/images/pantallazos/siguiente.png" alt="Finalizando la creacion del proyecto" width="250" height="200" /></a><p class="wp-caption-text">Finalizando la creacion del proyecto</p></div>
<p>¿Ya has decidido donde se gestará tu web? Sigamos entonces...<br />
Vuelve a la ventana del NetBeans y selecciona la carpeta, ponle un nombre al proyecto y, si quieres (yo no lo he hecho, soy raro) guarda los metadatos de NetBeans en una carpeta a parte y deja la codificación en UTF-8.<br />
Aunque veas que hay dos botones lógicos, Siguiente y Terminar, dale al de Terminar.</p>
<p>Supongo que una vez creado el proyecto se te habrá abierto una pestaña con el index.html abierto y lleno de colorines, no te asustes, los colores los pone NetBeans en función de lo que sea cada cosa.</p>
<h2>Empieza lo bueno, a destrozar el CSS</h2>
<p>No cierres la pestaña del index.html, pero no toques nada, de momento. Ahora dirigete a la izquierda y dale al boton que pone Proyectos. Se te abrirá una pestaña lateral con el proyecto y sus archivos, quiero que selecciones y abras el fichero que contiene el CSS (supongo que defaul.css).</p>
<p>Una vez abierto puedes observar la estructura de un fichero CSS en todo su esplendor, y si es de una plantilla de freecsstemplates.org tendrás un fichero muy bien organizado y bastante limpio, pero... nosotros no queremos un fichero genérico, así que vamos a empezar a cambiar cosas para hacer un proyecto único, así que, aunque yo diga que es lo que cambié en Sinpastaenelbolsillo.com, no quiere decir que tengas que cambiar lo mismo, porque acabarías teniendo una copia de mi web, y eso no mola nada.</p>
<p>La verdad, es que después de un tiempo no me acuerdo de todos los cambios que hice, y mucho menos el orden que seguí, asi que voy a intentar guiarte un poco y darte consejos para que hagas los cambios como tu consideres oportunos, y si necesitas un poco de inspiración... mi código es gratis.</p>
<h3>Primer destrozo - El fondo.</h3>
<div class="wp-caption alignleft" style="width: 260px"><a href="http://www.sinpastaenelbolsillo.com/images/dolar.png"><img class=" " title="El pattern que utilizo yo" src="http://www.sinpastaenelbolsillo.com/images/dolar.png" alt="El pattern que utilizo yo" width="250" height="250" /></a><p class="wp-caption-text">El pattern que utilizo yo</p></div>
<p>Normalmente las plantillas que bajamos tienen un fondo "pobre", un color plano, que queda muy bien, no lo discuto, pero todas las webs mas o menos tienen un fondo plano, y no son originales.<br />
Yo recomiendo poner una imagen, y a ser posible un pattern o imagen que, al repetirse genera una imagen mayor.<br />
Simplemente hay que buscar en Google y encontrarás cientos de lugares con patterns para descargar, pero elige uno que sea libre, para no tener despues problemas con nadie.</p>
<p>Si has elegido uno y ya lo tienes, yo escogí uno de billetes de 100 dólares para <a href="http://www.sinpastaenelbolsillo.com">mi web de ganar dinero</a>, guardalo en una carpeta dentro del directorio del proyecto, algo como "/images/pattern.png" (carpeta images dentro de la carpeta del proyecto) y ve al fichero CSS dentro del NetBeans.</p>
<p>Ahí encontrarás una etiqueta <strong>body</strong> parecida a la siguiente:</p>
<div class="igBar"><span id="lcss-29"><a href="#" onclick="javascript:showPlainTxt('css-29'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-29">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">body <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">padding</span>: <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: #89b709 <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/dolar.png<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">left</span> -88px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-family</span>: Arial, Helvetica, <span style="color: #993333;">sans-serif</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-size</span>: 12px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">color</span>: #2e2e2e;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Seguramente detrás de background tengas un color (#XXXXXX) y nada más, bien, lo que pone detras, url(images/dolar.png) repeat-x etc... se refiere a la imagen que se emplea para el fondo, así que pon la url de la imagen de tu pattern y prueba a cambiar el repeat-x por repeat a secas.</p>
<p>¿Te sale el pattern repetido por todo el fondo? si es que si, vamos bien.</p>
<p>Como es obvio, no voy a explicar todos los atributos y posibles valores que pueden tomar, para eso ya deje claro en <a href="http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/">CSS(I)</a> enlaces donde encontrarás toda esa información, así que juega con el fondo para ver como te gusta más, y una vez que tengas algo que te guste, pasemos al siguiente punto.</p>
<h3>Segundo destrozo - El menú.</h3>
<p>Para explicar el menú voy a hacer una entrada entera, ya que explicaré técnicas para hacer botones con relieve en el Gimp y con CSS, así que pasemos al tercer destrozo.</p>
<h3>Tercer destrozo - Sidebar.</h3>
<p>Para empezar con este si estas trabajando sobre una plantilla de freecsstemplates.org, tienes que realizar la modificación en la estructura que comenté en <a href="http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/">el primer post de CSS</a>, el segundo paso.<br />
Ahora no hace falta que lo habras con el editor de texto, puedes hacerlo perfectamente con el NetBeans.</p>
<p>¿Has cambiado ya la estructura del sidebar?¿Has eliminado también las etiquetas <em>&lt;ul&gt;&lt;/ul&gt;</em>? Si es así guarda el fichero <strong>index.html</strong> y abrelo con el navegador que utilices, espero que todo se vea on la misma estructura.</p>
<p>Vamos a proceder a darle un poco de estilo, porque seguramente todo se ha desplazado a la izquierda, o han pasado cosas raras, asi que busca en la hoja de estilos (el css) la parte en la que está todo lo referente a sidebar.</p>
<p>De los dos primeros selectores, <strong>#sidebar</strong> y <strong>#sidebar ul</strong> no edité nada, ya que hacen referencia a la estructura mas que a otra cosa, y tal y como están aparecen bien, ahora, si te apetece cambiar el color a todo el texto del sidebar, añade el atributo <em>color</em> a <strong>#sidebar</strong>, ya sabes, todo lo que sea personalizar es correcto, pero siempre con estilo.</p>
<p>Ahora ya viene algo que tienes que hacer para mantener la estructura de la plantilla y poder editar a gusto, y es cambiar selectores <strong>li</strong> por <strong>.sidebarcontent</strong>, pero no todos los <strong>li</strong> que veas en <strong>#sidebar</strong>, solo en los primeros.</p>
<p>Original</p>
<div class="igBar"><span id="lcss-30"><a href="#" onclick="javascript:showPlainTxt('css-30'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-30">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#sidebar li ul <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: 0px 14px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Cambiado</p>
<div class="igBar"><span id="lcss-31"><a href="#" onclick="javascript:showPlainTxt('css-31'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-31">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#sidebar <span style="color: #6666ff;">.sidebarcontent </span>ul <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: 0px 14px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Original</p>
<div class="igBar"><span id="lcss-32"><a href="#" onclick="javascript:showPlainTxt('css-32'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-32">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#sidebar li li <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">padding</span>: 12px 0px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">border-bottom</span>: 1px <span style="color: #993333;">solid</span> #E9E8DD;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/img08.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> 18px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Cambiado</p>
<div class="igBar"><span id="lcss-33"><a href="#" onclick="javascript:showPlainTxt('css-33'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-33">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#sidebar  <span style="color: #6666ff;">.sidebarcontent </span>li <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">margin</span>: <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">padding</span>: 12px 0px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">border-bottom</span>: 1px <span style="color: #993333;">solid</span> #E9E8DD;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/img08.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> 18px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>No se si me he explicado bien, pero lo que quería decir es que tienes que cambiar las etiquetas CSS de los elementos del menú, antes seleccionados como <em>&lt;li&gt;&lt;/li&gt;</em> de primer nivel dentro de <strong>#sidebar</strong> por <strong>.sidebarcontent</strong>.</p>
<p>Si todo ha salido correctamente, ya tenemos otra vez el diseño inicial pero con el cambio de estructura, y ahora todo es mucho más fácil de editar, por ejemplo, vamos a poner una imagen de fondo al título de cada <strong>.sidebaritem</strong></p>
<div class="igBar"><span id="lcss-34"><a href="#" onclick="javascript:showPlainTxt('css-34'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-34">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#sidebar <span style="color: #6666ff;">.sidebaritem </span><span style="color: #6666ff;">.sidebartop </span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">height</span>: 55px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">width</span>:220px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'images/sidebar-top.gif'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>De esta forma, si quisieramos que cada elemento del menú fuera una caja con esquinas redondeadas, sólamente tendríamos que crear una imagen para la parte de arriba, que contuviera las esquinas redondeadas y fuera tan ancha como la caja, una imagen de 1px de alto que, repitiéndose verticalmente genere el centro de la caja, y para el <strong>.sidebarbottom</strong> poner la imagen que esta arriba, pero volteada verticalmente, haré mas adelante una entrada explicando mejor esto, pero la idea ya está explicada.<br />
También se puede hacer con JQuery de manera mucho mas sencilla, pero eso se contará en siguientes entregas.</p>
<p>Continuará...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorias de un webmaster – Equipo</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-%e2%80%93-equipo/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-%e2%80%93-equipo/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:00:15 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=37</guid>
		<description><![CDATA[
			
				
			
		
Ayer se me olvidó comentar qué programas utilizo para el desarrollo de páginas webs, y pido disculpas por ello, pero voy a intentar subsanar ese problema rápidamente con una lista de programas y páginas web que he utilizado, utilizo y utilizaré para la labor en cuestión.

Primero - Entorno de programación.
Existen cientos de programas con los ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-%25e2%2580%2593-equipo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-%25e2%2580%2593-equipo%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Ayer se me olvidó comentar qué programas utilizo para el desarrollo de páginas webs, y pido disculpas por ello, pero voy a intentar subsanar ese problema rápidamente con una lista de programas y páginas web que he utilizado, utilizo y utilizaré para la labor en cuestión.</p>
<h2><span id="more-37"></span></h2>
<h2>Primero - Entorno de programación.</h2>
<div class="wp-caption alignleft" style="width: 260px"><a href="/images/pantallazos/netbeans.png"><img class=" " title="Pantallazo de NetBeans" src="/images/pantallazos/netbeans.png" alt="Pantallazo de NetBeans" width="250" height="200" /></a><p class="wp-caption-text">Pantallazo de NetBeans</p></div>
<p>Existen cientos de programas con los que se puede programar, al menos para crear páginas web, ya que no hace falta compilar código (no como en C, Java), por lo que, si tienes Bloc de notas bastaría pero no lo recomiendo.<br />
No lo he dicho todavía, pero uso <a href="http://www.ubuntu.com/">Ubuntu</a> (Linux) como sistema operativo. No voy a entrar en detalles de porqué lo hago, pero todos los programas que mencione serán en su versión de Linux, y no tengo ni idea de las versiones para Windows, que creo que existen, y supongo que serán iguales, pero si de verdad quieres entrar de lleno en este mundo, te recomiendo hacerte una partición con Linux, sea cual sea la distro escogida.</p>
<p>Como iba diciendo, no recomiendo usar un bloc de notas (GEdit está mejor, pero tampoco) para programar, si no una herramienta mas potente como <a href="http://netbeans.org/index_es.html">Netbeans</a> (<a href="http://es.wikipedia.org/wiki/NetBeans">Wikipedia</a>).<br />
Es completamente gratuíto y yo me he instalado la versión completa, con soporte para multitud de lenguajes de programación, y, aunque en la lista de paquetes solo aparezca PHP y Ruby como lenguajes de programación web, también tiene XHTML y Javascript.</p>
<p>Imagino que si estás intentando desarrollar una  página web, sabrás instalar un programa, así que no haré referencia a la instalación.</p>
<h2>Segundo - Desarrollo gráfico.</h2>
<div class="wp-caption alignright" style="width: 260px"><a href="/images/pantallazos/gimp.png"><img class=" " title="El Gimp" src="/images/pantallazos/gimp.png" alt="El Gimp" width="250" height="200" /></a><p class="wp-caption-text">El Gimp</p></div>
<p>Yo utilizo <a href="http://www.gimp.org/">El Gimp</a>, también libre y con multitud de opciones, no si se será mejor o peor que PhotoShop, pero para todo lo que necesito funciona, y puedes conseguir resultados muy buenos con esta herramienta.</p>
<p>Haciendo una equivalencia con el apartado 1, puedes utilizar el Paint para realizar los gráficos de tu web, pero dudo mucho que puedas llegar a hacer algo tan interesante como con un programa como El Gimp o PhotoShop.</p>
<p>Digo lo mismo que antes para la instalación.</p>
<h2>Tercero - Utilidades de internet.</h2>
<p>Elegir un conjunto de colores para la web no suele ser tarea fácil, al igual que también se necesita un sitio de donde sacar al menos una plantilla inicial, o librerias, para todo ello, guarda los siguientes enlaces:</p>
<ul>
<li><a href="http://librosweb.es/">Libros sobre programación web</a></li>
<li><a href="http://kuler.adobe.com/">Generador de los cinco colores necesarios para una web</a></li>
<li><a href="http://www.google.com/analytics/">Análisis de visitas de tu web (hasta que no esté online la página nada)</a></li>
<li><a href="http://www.google.es">Página mágica que almacena TODAS las respuestas a CUALQUIER problema</a></li>
</ul>
<h2>Cuarto - Servidor.</h2>
<div class="wp-caption alignleft" style="width: 260px"><a href="/images/pantallazos/LAMP.png"><img class=" " title="LAMP en Synaptic" src="/images/pantallazos/LAMP.png" alt="LAMP en Synaptic" width="250" height="200" /></a><p class="wp-caption-text">LAMP en Synaptic</p></div>
<p>Hasta que no lleguemos a PHP no lo vas a necesitar, pero sería bueno que intentaras instalarte un servidor en tu ordenador para poder trabajar con Php.<br />
Yo utilizo LAMP (Linux, Apache, MySql y Php) para trabajar, pero todo instalado por separado, aunque puedes configurarlo todo del tirón.</p>
<p>Para instalar LAMP en Ubuntu la cosa es muy pero que muy sencilla, tan sólo tienes que ir a <em>Sistema -&gt; Administración -&gt; Gestor de paquetes Synaptic</em> y una vez abierto ir a <em>Editar -&gt; Marcar paquetes por tarea</em> y seleccionar <strong>LAMP Server</strong>.<br />
Haz click en aceptar, dale a aplicar y deja que Ubuntu haga su trabajo.</p>
<p>Para gestionar las bases de datos (más adelante) te recomiendo instalarte el paquete <strong>phpmyadmin</strong>.</p>
<h2>Quinto - Navegador y complementos.</h2>
<div class="wp-caption alignright" style="width: 260px"><a href="/images/pantallazos/firefox.png"><img class=" " title="Firefox con Firebug y WebDeveloper" src="/images/pantallazos/firefox.png" alt="Firefox con Firebug y WebDeveloper" width="250" height="200" /></a><p class="wp-caption-text">Firefox con Firebug y WebDeveloper</p></div>
<p>Como sabrás existen multitud de navegadores, y las páginas, aunque cumplan los estándares, no se ven iguales en unos navegadores que en otros. Pero bueno, nosotros nos vamos a centrar en usar <a href="http://www.mozilla.com/es-ES/">Firefox</a>, por la cantidad de plugins para el desarrollo web que tiene (aunque de momento usaremos sólo 2).</p>
<p>Los plugins/extensiones que usaremos son <a href="https://addons.mozilla.org/es-ES/firefox/addon/1843"><strong>Firebug</strong></a> para el desarrollo de la parte de JavaScript y <a href="https://addons.mozilla.org/en-US/firefox/addon/60"><strong>Web Developer</strong></a> para el CSS y diseño.</p>
<p>En la imagen podéis observar el aspecto de mi navegador, en el cual, el marco de abajo es el <strong>Firebug</strong> corriendo (ha capturado una petición Ajax) y la barra que hay debajo de los marcadores es <strong>Web Developer</strong>.</p>
<p>De momento eso es todo, en la siguiente entrada nos meteremos directamente con el CSS de la página y te contaré que pasos y consejos seguí para cambiarle el aspecto a mi <a href="http://www.sinpastaenelbolsillo.com">web de ganar dinero</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-%e2%80%93-equipo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorias de un webmaster &#8211; CSS(I)</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 09:52:10 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=30</guid>
		<description><![CDATA[
			
				
			
		
Toda página web necesita un estilo, a ser posible que sea propio y original, y para ello utilizo "Cascading Style Sheets", a partir de ahora CSS.

No voy a explicar lo que es CSS, ni tampoco tengo intención de hacer un tutorial de CSS, ya que en internet existe mucha información al respecto, pero lo que ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-cssi%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster-cssi%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Toda página web necesita un estilo, a ser posible que sea propio y original, y para ello utilizo "Cascading Style Sheets", a partir de ahora CSS.</p>
<p><span id="more-30"></span></p>
<p>No voy a explicar lo que es CSS, ni tampoco tengo intención de hacer un tutorial de CSS, ya que en internet existe mucha información al respecto, pero lo que si haré es dejaros una lista con lo necesario:</p>
<ul>
<li><a href="http://es.wikipedia.org/wiki/Hojas_de_estilo_en_cascada">¿Qué es CSS? (Wikipedia)</a></li>
<li><a href="http://librosweb.es/css/index.html">Introducción a CSS</a></li>
<li><a href="http://librosweb.es/css_avanzado/">CSS Avanzado</a></li>
</ul>
<p>Por supuesto, si estas aquí porque quieres aprender CSS, ni se te ocurra coger los 3 enlaces anteriores y empollartelos, simplemente bájate los dos libros enlazados, leete un poco el de introducción y cuando tengas una ligera idea de la estructura del CSS vuelve aquí que empezamos ya.</p>
<h2>Primer paso - Elegir un estilo</h2>
<p>Hacer una plantilla web desde 0 es algo que no recomiendo a nadie, ya que la estructura de una web, si estas empezando, no vas a conseguir hacerla ni de coña, te liarás con los div, con los position y con otros elementos que son "raros", así que lo primero que deberías hacer es encontrar una plantilla que te guste, y para eso te recomiendo <a href="http://www.freecsstemplates.org/">esta web de plantillas css</a>.<br />
Tienen cientos de ellas, casi todas con la misma estructura html, y son muy limpias.</p>
<p>Por supuesto, cuando acabes de editar el CSS de tu web el resultado tiene que ser bastante distinto al original, por ejemplo, para <a href="http://www.sinpastaenelbolsillo.com">mi web de ganar dinero</a> utilicé <a href="http://www.freecsstemplates.org/preview/solutions">Solutions</a> y como podrás observar, el resultado difiere "un poco" del original.</p>
<h2>Segundo paso - Editar la estructura del HTML</h2>
<p>Pero... ¿No se suponía que estábamos con CSS, que pinta aquí el HTML?</p>
<p>Muy sencillo, las plantillas de <a href="http://www.freecsstemplates.org/">freecsstemplates</a> son muy buenas, pero tienen un pequeño defecto que no me gusta, y esque los menús se estructuran como listas, y la verdad, aunque sea un poco más engorroso, estructurarlos con divs da más libertad.</p>
<p>Si no tienes ni idea de HTML, te recomiendo otros enlaces</p>
<ul>
<li><a href="http://es.wikipedia.org/wiki/HTML">¿Que es HTML?</a></li>
<li><a href="http://librosweb.es/xhtml/index.html">Introducción a XHTML</a></li>
</ul>
<p>El arreglo es fácil y para ello utilizaremos un editor de texto sencillo, Bloc de notas, Gedit, Kate o lo que tengas en tu ordenador.</p>
<p>Abre el editor y con el editor abre el fichero index.html de tu plantilla, y tienes que buscar el div con id="sidebar".<br />
Sidebar es el id que identifica los menús en columnas de <a href="http://www.freecsstemplates.org/">freecsstemplates</a>.</p>
<p>Como verás, la estructura es a base de listas desordenadas (&lt;ul&gt;), y lo que queremos es que esté con cajas (&lt;div&gt;), así que sustituye los &lt;li&gt;&lt;/li&gt; que diferencian cada elemento por &lt;div class="sidebaritem"&gt;&lt;/div&gt; consevando el contenido de cada elemento, y por supuesto, borra los &lt;ul&gt;&lt;/ul&gt; (todo dentro del &lt;div id="sidebar"&gt;&lt;/div&gt;)</p>
<p>Ejemplo:</p>
<div class="igBar"><span id="lhtml-38"><a href="#" onclick="javascript:showPlainTxt('html-38'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-38">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">&lt;h2&gt;</span></a></span>Aliquam tempus<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h2&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;Mauris vitae nisl nec metus placerat perdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, volutpat.</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Se convierte en:</p>
<div class="igBar"><span id="lhtml-39"><a href="#" onclick="javascript:showPlainTxt('html-39'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-39">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"sidebaritem"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">&lt;h2&gt;</span></a></span>Aliquam tempus<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h2&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;Mauris vitae nisl nec metus placerat perdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, volutpat.</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pero, para perfeccionarlo ya del todo, y dejarnos una puerta para futuras ediciones, organiza el contenido dentro de cada sidebaritem:</p>
<div class="igBar"><span id="lhtml-40"><a href="#" onclick="javascript:showPlainTxt('html-40'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-40">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"sidebaritem"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"sidebartop"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">&lt;h2&gt;</span></a></span>Aliquam tempus<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h2&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"sidebarcontent"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;Mauris vitae nisl nec metus placerat perdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, volutpat.</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"sidebarbottom"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Seguramente los nombres de las clases no sean los mejores, puedes poner tu los que quieras, pero recuerda después que has puesto otros.</p>
<p>Continuará...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster-cssi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorias de un webmaster</title>
		<link>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster/</link>
		<comments>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 09:14:14 +0000</pubDate>
		<dc:creator>Jrt_1990</dc:creator>
				<category><![CDATA[Memorias]]></category>
		<category><![CDATA[Sinpastaenelbolsillo.com]]></category>
		<category><![CDATA[TEWC]]></category>

		<guid isPermaLink="false">http://www.cuadernodeapuntes.es/?p=28</guid>
		<description><![CDATA[
			
				
			
		
A partir de ahora, y hasta que "acabe" Sinpastaenelbolsillo.com, iré narrando mis vivencias con la página, de forma que queden tutoriales de CSS, Gimp, Php, Javascript, HTML etc... y puedan servir de "inspiración" a otros Webmasters.
Todo el contenido que publique se podrá utilizar en otras páginas web a menos que se indique lo contrario.
Espero que ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.cuadernodeapuntes.es%2F2009%2F12%2Fmemorias-de-un-webmaster%2F&amp;source=capuntes&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>A partir de ahora, y hasta que "acabe" <a href="http://www.sinpastaenelbolsillo.com">Sinpastaenelbolsillo.com</a>, iré narrando mis vivencias con la página, de forma que queden tutoriales de CSS, Gimp, Php, Javascript, HTML etc... y puedan servir de "inspiración" a otros Webmasters.</p>
<p>Todo el contenido que publique se podrá utilizar en otras páginas web a menos que se indique lo contrario.</p>
<p>Espero que os guste.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuadernodeapuntes.es/2009/12/memorias-de-un-webmaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
