<?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>Guiabreve &#187; Tutorial</title>
	<atom:link href="http://guiabreve.com/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://guiabreve.com</link>
	<description>Red Bull-based programming</description>
	<lastBuildDate>Wed, 16 May 2012 13:47:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Expresiones regulares más comunes (II)</title>
		<link>http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=expresiones-regulares-mas-comunes-ii</link>
		<comments>http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html#comments</comments>
		<pubDate>Tue, 10 Jan 2012 16:03:56 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Expresiones Regulares]]></category>
		<category><![CDATA[Programación y Diseño]]></category>
		<category><![CDATA[Comunes]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=1472</guid>
		<description><![CDATA[Indice de la serie: Creando y entendiendo expresiones regulares Expresiones regulares comunes Usando las expresiones regulares En un primer artículo sobre las expresiones regulares aprendimos como crearlas y las diferentes palabras reservadas que podíamos usar. En este segundo artículo de la serie mostraré algunas de las expresiones regulares más comunes. Mirando las palabras reservadas de <a href="http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<div class="izquierda indice" style="text-align:left;">
<h3>Indice de la serie:</h3>
<ol>
<li><a href="http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html" title="Creando y entendiendo las Expresiones regulares (I)">Creando y entendiendo expresiones regulares</a></li>
<li><a href="http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html" title="Expresiones regulares más comunes (II)">Expresiones regulares comunes</a></li>
<li><a href="http://guiabreve.com/usando-las-expresiones-regulares.html" title="Usando las expresiones regulares">Usando las expresiones regulares</a></li>
</ol>
</div>
<p>En un <a title="Creando y entendiendo las Expresiones regulares (I)" href="http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html">primer artículo sobre las expresiones regulares</a> aprendimos como crearlas y las diferentes palabras reservadas que podíamos usar.</p>
<p>En este segundo artículo de la serie mostraré algunas de las expresiones regulares más comunes. Mirando las palabras reservadas de la noticia anterior junto a estas expresiones comunes las lograremos entender mejor.</p>
<h3>Expresiones regulares comunes:</h3>
<ol>
<li><strong>Fechas:</strong>
<pre class="brush:php">'/^\d{2}\/\d{2}\/\d{4}$/'</pre>
<p>Este expresión nos validará una fecha del tipo DD/MM/YYYY. Es muy sencillo, hay tres grupos separados por un &#8216;/&#8217;.</p>
<ul>
<li>Los dos primeros grupos son <code>d{2}</code>. Es decir, dos digitos seguidos.</li>
<li>El último grupo en vez de un dos tiene un 4 ya que son cuatro números para el año.</li>
</ul>
</li>
<li><strong>Hora:</strong>
<pre class="brush:php">^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$</pre>
<p>Con esta expresión validamos una hora del tipo 10:45.33.</li>
<li><strong>Email:</strong>
<pre class="brush:php">^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$</pre>
<p>Nos aseguramos de que haya carcateres, más un arroba. Más caracteres y por último un punto y un dominio de dos o tres caracteres como mucho.</li>
<li><strong>URL:</strong>
<pre class="brush:php">^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$</pre>
<p>Con esta expresión validamos una URL. Permitimos dos protocoles, el http y el ftp.</li>
</ol>
<h3>Más expresiones regulares:</h3>
<p>Bueno, estas son solo unas pocas de las que podemos crear y encontrar por la red. Aqui os dejo algunas entradas donde encontrareis más:</p>
<ul>
<li><a href="http://www.webintenta.com/validacion-con-expresiones-regulares-y-javascript.html">Validación con expresiones regulares y Javascript</a></li>
<li><a href="http://www.virtuosimedia.com/dev/php/37-tested-php-perl-and-javascript-regular-expressions">37 Tested PHP, Perl, and JavaScript Regular Expressions</a></li>
</ul>
<p>Y en Google, ¡hay muchas más!</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creando y entendiendo las Expresiones regulares (I)</title>
		<link>http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creando-y-entendiendo-las-expresiones-regulares-i</link>
		<comments>http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:37:50 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Expresiones Regulares]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=1291</guid>
		<description><![CDATA[Indice de la serie: Creando y entendiendo expresiones regulares Expresiones regulares comunes Usando las expresiones regulares Las expresiones regulares, o patrones, son una de las cosas m&#225;s difíciles de entender debido a su complejidad, pero no nos asustemos. Una vez que las entendamos y les cojamos el tranquillo nos ser&#225;n de muchísima utilidad. &#191;Que son? <a href="http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<div class="izquierda indice" style="text-align:left;">
<h3>Indice de la serie:</h3>
<ol>
<li><a href="http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html" title="Creando y entendiendo las Expresiones regulares (I)">Creando y entendiendo expresiones regulares</a></li>
<li><a href="http://guiabreve.com/expresiones-regulares-mas-comunes-ii.html" title="Expresiones regulares más comunes (II)">Expresiones regulares comunes</a></li>
<li><a href="http://guiabreve.com/usando-las-expresiones-regulares.html" title="Usando las expresiones regulares">Usando las expresiones regulares</a></li>
</ol>
</div>
<p>Las expresiones regulares, o patrones, son una de las cosas m&aacute;s difíciles de entender debido a su complejidad, pero no nos asustemos. Una vez que las entendamos y les cojamos el tranquillo nos ser&aacute;n de muchísima utilidad.</p>
<h3>&iquest;Que son?</h3>
<p>Las expresiones regulares son patrones que permiten buscar coincidencias con combinaciones de caracteres dentro de cadenas de texto. </p>
<h4>Caracteres especiales:</h4>
<p>Para definir el patr&oacute;n usamos una combinaci&oacute;n de caracteres especiales que nos ayudar&aacute;n a crear la expresion. Los caracteres especiales m&aacute;s comunes son:<span id="more-1291"></span></p>
<table style="width:640px;margin: 5px 0 0px -180px;display:block" CELLSPACING=8>
<tbody>
<tr>
<th width="1%" valign="top"></th>
<th width="50%" valign="top">Significado</th>
<th width="49%" valign="top">Ejemplo</th>
</tr>
<tr>
<td><strong>\</strong></td>
<td>Indica que el siguiente<br />
	caracter normal debe ser considerado como especial. Tambi&eacute;n se utiliza como caracter de<br />
	escape para los caracteres especiales.</td>
<td><strong>/\n/</strong><br />
	encuentra un salto de l&iacute;ena. Si se desea buscar el caracter &#8216;\&#8217;, habr&aacute; que utilizar <strong>/\\/</strong></td>
</tr>
<tr class="alt">
<td><strong>^</strong></td>
<td>Se utiliza para<br />
	encontrar el comienzo de una l&iacute;nea.</td>
<td><strong>/a/</strong><br />
	encuentra una &#8216;a&#8217; en cualquier lugar, pero <strong>/^a/</strong> haya una<br />
	coincidencia con el caracter &#8216;a&#8217; si se encuentra al comienzo de una l&iacute;nea.</td>
</tr>
<tr>
<td><strong>$</strong></td>
<td>Se utiliza<br />
	para encontrar el final de una l&iacute;nea.</td>
</tr>
<tr class="alt">
<td><strong>*</strong></td>
<td>Encuentra coincidencia<br />
	del caracter que le precede cuando aparece 0 o m&aacute;s veces en la cadena.</td>
<td><strong>/hola*/</strong><br />
	encuentra coincidencias en las cadena &quot;hol&quot;, &quot;hola&quot; y<br />
	&quot;holaaaa&quot;.</td>
</tr>
<tr>
<td><strong>+</strong></td>
<td>Igual que<br />
	el &#8216;*&#8217;, pero cuando el caracter aparece 1 o m&aacute;s veces.</td>
</tr>
<tr class="alt">
<td><strong>?</strong></td>
<td>Igual que<br />
	el &#8216;*&#8217;, pero cuando el caracter aparece 0 o 1 vez.</td>
<td></td>
</tr>
<tr>
<td><strong>.</strong></td>
<td>Se utiliza para<br />
	encontrar cualquier caracter que no sea un caracter de nueva l&iacute;nea.</td>
<td><strong>/.sa/</strong><br />
	encontrar&aacute; coincidencias en las cadenas &quot;casa&quot;, &quot;cosa&quot; y<br />
	&quot;cesa&quot;, pero no en &quot;asa&quot;.</td>
</tr>
<tr class="alt">
<td><strong>(x)</strong></td>
<td>Encuentra<br />
	coincidencias con &#8216;x&#8217;, y recuerda el patr&oacute;n para su posterior utilizaci&oacute;n.</td>
<td></td>
</tr>
<tr>
<td><strong>x|y</strong></td>
<td>Encuentra<br />
	coincidencia si aparece el caracter &#8216;x&#8217; o el caracter &#8216;y&#8217;.</td>
</tr>
<tr class="alt">
<td><strong>{n}</strong></td>
<td>Encuentra coincidencia<br />
	si hay exactamente n apariciones del caracter que precede.</td>
<td>Por ejemplo, <strong>/a{3}/</strong> encuentra coincidencia en &quot;holaaa&quot;, pero no en<br />
	&quot;holaa&quot;.</td>
</tr>
<tr>
<td><strong>{n,}</strong></td>
<td>Encuentra<br />
	coincidencia si hay al menos n apariciones del caracter que precede.</td>
</tr>
<tr class="alt">
<td><strong>{n,m}</strong></td>
<td>Encuentra<br />
	coincidencia si hay como m&iacute;nimo n y com m&aacute;ximo m apariciones del caracter que precede.</td>
<td></td>
</tr>
<tr>
<td><strong>[xyz]</strong></td>
<td>Representa un conjunto<br />
	de caracteres individuales.</td>
<td><strong>/[aeiou]/</strong><br />
	encuentra coincidencias con cualquier vocal. Si se utiliza el caracter &#8216;-&#8217; se pueden<br />
	definir rangos. Por ejemplo, <strong>/[0-3]/</strong> encuentra coincidencias<br />
	si aparecen en la cadena los caracteres &#8217;0&#8242;, &#8217;1&#8242;, &#8217;2&#8242; o &#8217;3&#8242;.</td>
</tr>
<tr class="alt">
<td><strong>[^xyz]</strong></td>
<td>Representa<br />
	un conjunto de caracteres individuales complementario. Encunetra coincidencias con<br />
	aquellos caracteres que NO aparezcan en el conjunto. Al igual que en el caso anterior, con<br />
	el &#8216;-&#8217; se pueden definir rangos.</td>
<td></td>
</tr>
<tr>
<td><strong>[\b]</strong></td>
<td>Encuentra<br />
	coincidencia con el caracter de retroceso.</td>
</tr>
<tr class="alt">
<td><strong>\b</strong></td>
<td>Encuentra coincidencias<br />
	con los l&iacute;mites de las palabras.</td>
<td>Por ejemplo, <strong>/\bola/</strong> encuentra la cadena &quot;ola&quot; en &quot;Viene una<br />
	ola&quot;, pero no en &quot;Viene una cola&quot;.</td>
</tr>
</tbody>
</table>
<p><!--</p>
<h4>Expresiones populares explicadas:</h4>
<p>A continuaci&oacute;n analizaremos algunas de las m&aacute;s populares para entender el uso de los caracteres especiales en ellas.<br />
&#8211;><br />
<!-- A&ntilde;adir algunas expresiones regulares populares EXPLICADAS --></p>
<p>Y con estoy ya podemos crear nuestras pr&oacute;pias expresiones regulares. </p>
<p>En el próximo capítulo enseñaré algunas de las expresiones regulares más comunes explicándolas para que además de sernos utiles las entendamos.</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/creando-y-entendiendo-las-expresiones-regulares-i.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip WordPress (II): Cambia la fuente del editor</title>
		<link>http://guiabreve.com/tip-wordpress-cambia-la-fuente-del-editor.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tip-wordpress-cambia-la-fuente-del-editor</link>
		<comments>http://guiabreve.com/tip-wordpress-cambia-la-fuente-del-editor.html#comments</comments>
		<pubDate>Thu, 22 Sep 2011 11:26:38 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress Tip]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=978</guid>
		<description><![CDATA[Personalmente, me encanta el editor de WordPress, su aspecto y como funciona. Pero, en ocasiones puede venirnos bien cambiar, por ejemplo, la fuente para que se parezca más a como quedarán las noticias una vez publicadas. Esto es muy sencillo de hacer. Simplemente tenemos que añadir en el archivo functions.php lo siguiente: add_action( 'admin_head-post.php', 'devpress_fix_html_editor_font' <a href="http://guiabreve.com/tip-wordpress-cambia-la-fuente-del-editor.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Personalmente, me encanta el editor de WordPress, su aspecto y como funciona. Pero, en ocasiones puede venirnos bien cambiar, por ejemplo, la fuente para que se parezca más a como quedarán las noticias una vez publicadas.</p>
<p>Esto es <a href="http://devpress.com/blog/fixing-wordpress-3-2s-html-editor-font/" title="Fuente: DevPress">muy sencillo</a> de hacer. Simplemente tenemos que añadir en el archivo <code><a href="http://guiabreve.com/tag/functions-php" title="Trucos con el archivo Functions.php de WordPress">functions.php</a></code> lo siguiente:</p>
<pre class="brush:php">add_action( 'admin_head-post.php', 'devpress_fix_html_editor_font' );
add_action( 'admin_head-post-new.php', 'devpress_fix_html_editor_font' );

function devpress_fix_html_editor_font() { ?>
<style type="text/css">#editorcontainer #content, #wp_mce_fullscreen { font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; }</style>

<?php } ?></pre>
<p>Como vemos, lo unico que hacemos es añadir una nueva propiedad CSS a los elementos <code>#editorcontainer #content</code> y <code>#wp_mce_fullscreen</code>. Podemos personalizar la fuente a nuestro gusto además de el tamaño, color, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/tip-wordpress-cambia-la-fuente-del-editor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crea una página de error 404 con animaciones CSS3</title>
		<link>http://guiabreve.com/crea-una-pagina-de-error-404-con-animaciones-css3.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crea-una-pagina-de-error-404-con-animaciones-css3</link>
		<comments>http://guiabreve.com/crea-una-pagina-de-error-404-con-animaciones-css3.html#comments</comments>
		<pubDate>Thu, 18 Aug 2011 09:00:23 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Recursos]]></category>
		<category><![CDATA[404. Error]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=757</guid>
		<description><![CDATA[Las páginas de errores, aunque no se deberían de ver nunca, también hay que cuidarlas. Es importante que sea atractiva. Ya que se ha producido un error hay que intentar que el usuario no abandone la página y si podemos llamar la atención positivamente, mejor. En .net nos proponen crear una página de error 404 <a href="http://guiabreve.com/crea-una-pagina-de-error-404-con-animaciones-css3.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://guiabreve.com/wp-content/uploads/Captura-de-pantalla-2011-08-17-a-las-15.57.032-684x438.png" alt="" title="Captura de pantalla 2011-08-17 a la(s) 15.57.03" width="684" height="438" class="encuadre aligncenter size-large wp-image-761" /></p>
<p>Las páginas de errores, aunque no se deberían de ver nunca, también hay que cuidarlas. Es importante que sea atractiva. Ya que se ha producido un error hay que intentar que el usuario no abandone la página y si podemos llamar la atención positivamente, mejor.</p>
<p>En <strong>.net</strong> nos proponen <a href="http://www.netmagazine.com/tutorials/create-404-page-css3-animations">crear una página de error <code>404</code> usando animaciones CSS3</a>. El resultado es muy bueno.</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/crea-una-pagina-de-error-404-con-animaciones-css3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial básico de FireBug para depurar PHP</title>
		<link>http://guiabreve.com/tutorial-basico-de-firebug-para-depurar-php.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tutorial-basico-de-firebug-para-depurar-php</link>
		<comments>http://guiabreve.com/tutorial-basico-de-firebug-para-depurar-php.html#comments</comments>
		<pubDate>Thu, 14 Jul 2011 14:55:41 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[FirePHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=594</guid>
		<description><![CDATA[Pablo nos ha preparado una miniguia para aprender a usar FirePHP. FirePHP es un plugin para FireBug que nos ayuda a depurar código PHP. Yo, para depurar código PHP siempre había utilizado echos y print_r. Nunca me ha hecho falta nada más. Ahora, usando FireBug tengo una forma más limpia de buscar errores ya que <a href="http://guiabreve.com/tutorial-basico-de-firebug-para-depurar-php.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://guiabreve.com/wp-content/uploads/FirePHP.png" alt="" title="FirePHP" width="310" height="151" class="alignright size-full wp-image-597" />Pablo nos ha preparado una miniguia para aprender a usar <a href="http://www.firephp.org/" title="FirePHP">FirePHP</a>. <strong>FirePHP</strong> es un plugin para <strong><a href="http://getfirebug.com/" title="FireBug">FireBug</a></strong> que nos ayuda a depurar código <a href="http://guiabreve.com/tag/php">PHP</a>.</p>
<p>Yo, para depurar código PHP siempre había utilizado <code>echo</code>s y <code>print_r</code>. Nunca me ha hecho falta nada más. Ahora, usando FireBug tengo una forma más limpia de buscar errores ya que no tengo que llenar la pantalla de variables y resultados innecesarios.</p>
<p><a href="http://www.kabytes.com/tutoriales/tutorial-basico-debug-en-php-utilizando-firephp/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+kabytes+%28Kabytes%29" title="Depurando código PHP con FirePHP">Aqui tenéis el tutorial</a>, espero que os sea igual de útil que a mí.</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/tutorial-basico-de-firebug-para-depurar-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloques enteros cliqueables con Javascript y un poco de CSS</title>
		<link>http://guiabreve.com/bloques-enteros-cliqueables-con-javascript-y-un-poco-de-css.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bloques-enteros-cliqueables-con-javascript-y-un-poco-de-css</link>
		<comments>http://guiabreve.com/bloques-enteros-cliqueables-con-javascript-y-un-poco-de-css.html#comments</comments>
		<pubDate>Thu, 17 Mar 2011 15:48:25 +0000</pubDate>
		<dc:creator>Víctor Falcón Ruiz</dc:creator>
				<category><![CDATA[Programación y Diseño]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://guiabreve.com/?p=7</guid>
		<description><![CDATA[Algo que me quedó por hacer, al actualizar el diseño del blog, era que los enlaces recomendados de la derecha sean completamente cliqueables. Es decir, quería que el bloque li entero sea cliqueable, no solo el enlace en sí. El código como vemos es muy sencillo, un par de lineas de javascript: $(document).ready(function(){ $("ul.clickable li").click(function(){ window.location=$(this).find("a").attr("href");return false; <a href="http://guiabreve.com/bloques-enteros-cliqueables-con-javascript-y-un-poco-de-css.html">Continuar &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Algo que me quedó por hacer, al actualizar el diseño del blog, era que los enlaces recomendados de la derecha sean completamente cliqueables. Es decir, <strong>quería que el bloque <code>li</code> entero sea cliqueable</strong>, no solo el enlace en sí.</p>
<p>El código como vemos es muy sencillo, un par de lineas de javascript:</p>
<pre class="brush:js">$(document).ready(function(){
$("ul.clickable li").click(function(){
window.location=$(this).find("a").attr("href");return false;
});
});</pre>
<p>Como vemos en el código lo que hacemos es localizar todos los elementos <code>ul.clickable li</code> y al hacer clic sobre él, buscamos el elemento <code>href</code> de un enlace y redirigimos el navegador a dicha dirección consiguiendo el efecto de cliquear en un enlace.</p>
<p>Para conseguir aun más el efecto tenemos que hacer que al situar el puntero sobre el bloque este cambie por &#8220;la mano&#8221; al igual que con los enlaces.</p>
<pre class="brush:css">ul.clickable li {cursor: pointer;}</pre>
<p>Por supuesto, necesitamos agregar la librería <a href="http://jquery.com/">jQuery</a> para que todo funcione.</p>
]]></content:encoded>
			<wfw:commentRss>http://guiabreve.com/bloques-enteros-cliqueables-con-javascript-y-un-poco-de-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

