<?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>Blog and Web &#187; Javascript</title>
	<atom:link href="http://blogandweb.com/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogandweb.com</link>
	<description>Recursos para Blog y Web</description>
	<lastBuildDate>Tue, 08 Nov 2011 23:09:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Eliminar la LightBox de Blogger</title>
		<link>http://blogandweb.com/javascript/eliminar-lightbox-blogger/</link>
		<comments>http://blogandweb.com/javascript/eliminar-lightbox-blogger/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 07:23:06 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=3061</guid>
		<description><![CDATA[Blogger recientemente agregó de manera automática y obligatoria una LightBox en las imágenes de todos sus blogs. Una lightbox es una buena forma de resaltar fotografías y será útil en mucho casos, pero no en todos. Esta nueva característica usa javascript e igualmente con javascript se puede eliminar. Actualización: 20/10/2011. Parece que Blogger entendió que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-3062" title="blogger-lightbox" src="http://bw.imagenes.info/wp-content/uploads/2011/09/blogger-lightbox.jpg" alt="" width="600" height="303" /></p>
<p><a href="http://buzz.blogger.com/2011/09/your-images-never-looked-so-good.html">Blogger</a> recientemente agregó de manera automática y obligatoria una LightBox en las imágenes de todos sus blogs. Una lightbox es una buena forma de resaltar fotografías y será útil en mucho casos, pero no en todos. Esta nueva característica usa <a href="http://blogandweb.com/javascript/">javascript</a> e igualmente con javascript se puede eliminar.</p>
<p><strong>Actualización: 20/10/2011</strong>. Parece que Blogger entendió que no puede simplemente imponer características y ya ofrece la opción directamente desde el panel para eliminar la lightbox de imágenes. Para ello ve a <em>Escritorio &rarr; Configuración &rarr; Entradas y comentarios &rarr; Showcase images with Lightbox</em> y selecciona &#8220;No&#8221;.</p>
<p><img src="http://bw.imagenes.info/wp-content/uploads/2011/09/blogger-lightbox-desactivar.jpg" alt="" title="blogger-lightbox-desactivar" width="300" height="115" class="aligncenter size-full wp-image-3079" /></p>
<p><strong>Método por javascript, ya no recomendado</strong>:</p>
<p>Basta agregar el siguiente código antes de <code>&lt;/head&gt;</code>:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot;&gt;
//&lt;![CDATA[
function killLightbox() {
 var images = document.getElementsByTagName(&#039;img&#039;);
 for (var i = 0 ; i &lt; images.length ; ++i) {
  images[i].onmousemove=function() {
   var html = this.parentNode.innerHTML;
   this.parentNode.innerHTML = html;
  };
 }
}

if (window.addEventListener) {
 window.addEventListener(&#039;load&#039;,killLightbox,false);
} else {
 window.attachEvent(&#039;onload&#039;,killLightbox);
}
//]]&gt;
&lt;/script&gt;</code></pre>
<p>Fuente: <a href="http://englishjavadrinker.blogspot.com/2011/09/fixing-bloggers-mistakes.html">English java drinker</a> / Vía: <a href="http://vagabundia.blogspot.com/2011/09/eliminar-el-nuevo-lightbox-de-blogger.html">Vagabundia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/eliminar-lightbox-blogger/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>FireQuery, extensi&#243;n para Firebug sobre jQuery</title>
		<link>http://blogandweb.com/javascript/firequery/</link>
		<comments>http://blogandweb.com/javascript/firequery/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 08:39:40 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Extensiones]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2811</guid>
		<description><![CDATA[FireQuery es una extensión para Firebug dirigida a facilitar el desarrollo con jQuery, uno de los frameworks de javascript más populares. Dos de sus funciones principales son examinar objetos producidos con jQuery y &#8220;jQuerizar&#8221; otros sitios web para manipularlos desde la consola. Descargar FireQuery.]]></description>
			<content:encoded><![CDATA[<p><strong>FireQuery</strong> es una <a href="http://blogandweb.com/productos-google/extensiones-chrome-y-firefox-para-bloggers-y-desarrolladores/">extensión</a> para <a href="http://blogandweb.com/css/videotutorial-de-firebug/">Firebug</a> dirigida a facilitar el desarrollo con <a href="http://blogandweb.com/javascript/videotutoriales-de-jquery/">jQuery</a>, uno de los frameworks de javascript más populares. Dos de sus funciones principales son examinar objetos producidos con jQuery y &#8220;<em>jQuerizar</em>&#8221; otros sitios web para manipularlos desde la consola. Descargar <a href="http://firequery.binaryage.com/">FireQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/firequery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome Experiments: galer&#237;a Javascript de vanguardia</title>
		<link>http://blogandweb.com/javascript/chrome-experiments-galeria-de-javascript-de-vanguardia/</link>
		<comments>http://blogandweb.com/javascript/chrome-experiments-galeria-de-javascript-de-vanguardia/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 03:49:26 +0000</pubDate>
		<dc:creator>Ulises</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2797</guid>
		<description><![CDATA[Los estándares web están teniendo una transformación, como es el caso de&#160; HTML5 vs Flash, es por de más cierto que HTML5 tiene mucho potencial para establecerse como estándar oficial y que quizás cuando eso pase Flash tendrá que haber encontrado un mercado de nicho propio. Mientras eso sucede los invito a visitar esta interesante [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" alt="chrome-experiment" src="http://bw.imagenes.info/wp-content/uploads/2010/07/chromeexperiment.png" width="600" height="189" /> </p>
<p>Los estándares web están teniendo una transformación, como es el caso de&#160; <strong>HTML5 vs Flash</strong>, es por de más cierto que HTML5 tiene mucho potencial para establecerse como estándar oficial y que quizás cuando eso pase Flash tendrá que haber encontrado un mercado de nicho propio. Mientras eso sucede los invito a visitar esta interesante galería de <strong>Javascript </strong>de alto nivel, <a href="http://www.chromeexperiments.com/" target="_blank">Chrome Experiment</a> que tienen como objetivo recoger los mejor de Javascript y de estándares abiertos como <a onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/HTML_5">HTML5</a>, <a onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29">Canvas</a>, <a onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/SVG">SVG.</a></p>
<p>La idea básica es demostrar que hay diseñadores usándolos, que hacen la web más rápida, sencilla y eficiente, en pocas palabras, según los propios autores del sitio, tratan de ser congruentes con el espíritu de <em><strong>Chrome</strong></em>. El sitio es por demás recomendable, les dejo un videos de lo que pueden encontrar y en el sitio todo pueden probarlo por ustedes mismo, no está por demás advertir que deberán de tener un navegador que cumpla con los últimos requerimientos en cuanto a estándares para poder tener una experiencia completa.</p>
<p> <span id="more-2797"></span>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TyYTmz1Wfn0&amp;hl=es_ES&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://www.youtube.com/v/TyYTmz1Wfn0&amp;hl=es_ES&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>Sitio: <a href="http://www.chromeexperiments.com/">chromeexperiments.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/chrome-experiments-galeria-de-javascript-de-vanguardia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fechas más amigables en Blogger</title>
		<link>http://blogandweb.com/javascript/fechas-amigables-blogger-javascript/</link>
		<comments>http://blogandweb.com/javascript/fechas-amigables-blogger-javascript/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:46:13 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2784</guid>
		<description><![CDATA[Tal como mencionamos en &#34;Fechas más amigables en WordPress&#34;, colocar fechas relativas o el tiempo transcurrido entre dos fechas (ejemplo: Publicado hace 2 días), es más amigable de interpretar que una fecha como tal. Este tipo de fechas son muy comunes en servicios como Twitter o Facebook (ver demo). En Blogger es posible crear también [...]]]></description>
			<content:encoded><![CDATA[<p>Tal como mencionamos en &quot;<a href="http://blogandweb.com/wordpress/fechas-amigables-wordpress-php/">Fechas más amigables en WordPress</a>&quot;, colocar <em>fechas relativas</em> o el tiempo transcurrido entre dos fechas (ejemplo: <em>Publicado hace 2 días</em>), es más amigable de interpretar que una fecha como tal. Este tipo de fechas son muy comunes en servicios como <a href="http://blogandweb.com/geek/rubik-social-icons/">Twitter</a> o <a href="http://blogandweb.com/widgets-para-blogger/hacer-una-pgina-en-facebook-para-tu-blog/">Facebook</a> (ver <a href="http://btemplates.com/2010/blogger-template-design-disease/demo/">demo</a>).</p>
<p><img class="aligncenter" title="blogger-fecha-amigable" border="0" alt="blogger-fecha-amigable" src="http://bw.imagenes.info/wp-content/uploads/2010/07/bloggerfechaamigable.jpg" width="339" height="67" /> </p>
<p>En <a title="Blogger" href="http://blogandweb.com/blogger">Blogger</a> es posible crear también este tipo de fechas con un poco de <a href="http://blogandweb.com/javascript">javascript</a> y agregando un par de cosas en la plantilla, de manera muy rápida.</p>
<h4>Fechas amigables en Blogger</h4>
<p><strong>1. </strong>Entra al código de tu plantilla ( <em>Escritorio → Diseño → Edición HTML → Expandir plantilla de artilugios</em> ) y justo <strong>después</strong> del siguiente código:</p>
<pre><code>]]&gt;&lt;/b:skin&gt;</code></pre>
<p>Añade el siguiente script:</p>
<pre><code>&lt;script type=&#039;text/javascript&#039;&gt;
/* Fechas amigables en Blogger: http://blogandweb.com/2784 */
function timeAgo(date1,date2,granularity){var self=this;periods=[];periods[&amp;#039;semana&amp;#039;]=604800;periods[&amp;#039;d&amp;amp;iacute;a&amp;#039;]=86400;periods[&amp;#039;hora&amp;#039;]=3600;if(!granularity){granularity=5;}
(typeof(date1)==&amp;#039;string&amp;#039;)?date1=new Date(date1).getTime()/1000:date1=new Date().getTime()/1000;(typeof(date2)==&amp;#039;string&amp;#039;)?date2=new Date(date2).getTime()/1000:date2=new Date().getTime()/1000;if(date1&amp;gt;date2){difference=date1-date2;}else{difference=date2-date1;}
output=&amp;#039;&amp;#039;;for(var period in periods){var value=periods[period];if(difference&amp;gt;=value){time=Math.floor(difference/value);difference%=value;output=output+time+&amp;#039; &amp;#039;;if(time&amp;gt;1){output=output+period+&amp;#039;s &amp;#039;;}else{output=output+period+&amp;#039; &amp;#039;;}}
granularity--;if(granularity==0){break;}}
return&amp;#039;Hace &amp;#039;+output;}
$(document).ready(function(){});
&lt;/script&gt;</code></pre>
<p><strong>2.</strong> Ahora busca:</p>
<pre><code>&lt;data:post.dateHeader/&gt;</code></pre>
<p class="nota"><small><strong>Nota:</strong> recuerda tener los artilugios expandidos o no encontraras este código.</small></p>
<p>Y <strong>sustitúyelo</strong> con:</p>
<pre><code>&lt;script type='text/javascript'&gt;document.write(timeAgo(&amp;#39;&lt;data:post.dateHeader/&gt;&amp;#39;));&lt;/script&gt;</code></pre>
<p><strong>3.</strong> El último paso es cambiar el formato de fecha para que sea compatible con el script entra a: <em>Escritorio → Configuración → Formato → Formato de cabecera de fecha</em>. Y cambia el formato de fecha por el sexto de arriba hacia abajo, es tipo: 7/18/2010. Guarda los cambios.</p>
<p>Y listo. El resultado puedes verlo en nuestro <a href="http://btemplates.com/2010/blogger-template-design-disease/demo/">demo</a>.</p>
<p><span id="more-2784"></span></p>
<h4>Script para encontrar el tiempo entre dos fechas</h4>
<p>Esta <a href="http://snipt.net/bryant/time-ago-javascript-function-common-on-twitter-posts/">práctica función javascript</a> se puede usar en cualquier otro desarrollo, y recibe como parámetros dos o una fecha. Si son dos fechas, obtendrá el tiempo entre ellas, si es una, obtendrá el tiempo de esa fecha a la actual.</p>
<pre><code>function timeAgo(date1, date2, granularity){

	var self = this;

	periods = [];
	periods['semana'] = 604800;
	periods['día'] = 86400;
	periods['hora'] = 3600;
	periods['minuto'] = 60;
	periods['segundo'] = 1;

	if(!granularity){
		granularity = 5;
	}

	(typeof(date1) == 'string') ? date1 = new Date(date1).getTime() / 1000 : date1 = new Date().getTime() / 1000;
	(typeof(date2) == 'string') ? date2 = new Date(date2).getTime() / 1000 : date2 = new Date().getTime() / 1000;

	if(date1 &gt; date2){
		difference = date1 - date2;
	}else{
		difference = date2 - date1;
	}

	output = '';

	for(var period in periods){
		var value = periods[period];

		if(difference &gt;= value){
			time = Math.floor(difference / value);
			difference %= value;

			output = output +  time + ' ';

			if(time &gt; 1){
				output = output + period + 's ';
			}else{
				output = output + period + ' ';
			}
		}

		granularity--;
		if(granularity == 0){
			break;
		}
	}

	return  'Hace ' + output;
}</code></pre>
<p class="nota"><small><strong>Nota:</strong> Arriba,en la función para Blogger, el código se ha comprimido para que ocupe menos tiempo de carga.</small></p>
<p>La versión <a href="http://blogandweb.com/php/">PHP</a> de esta función la encuentras igualmente en el artículo &quot;<a href="http://blogandweb.com/wordpress/fechas-amigables-wordpress-php/">Fechas más amigables en WordPress</a>&quot;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/fechas-amigables-blogger-javascript/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Scroll suave con jQuery</title>
		<link>http://blogandweb.com/javascript/scroll-suave-jquery/</link>
		<comments>http://blogandweb.com/javascript/scroll-suave-jquery/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 06:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[usabilidad]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2772</guid>
		<description><![CDATA[Las anclas o enlaces dentro de una misma página para posicionar al usuario en una ubicación especifica suele ser bastante útiles, pero el efecto de situarlos de forma instantánea que tienen los navegadores, los hace menos conscientes de como llego ahí. Una forma sencilla de solucionarlo y mejorar con ello la experiencia del usuario es [...]]]></description>
			<content:encoded><![CDATA[<p>Las <strong>anclas</strong> o enlaces dentro de una misma página para posicionar al usuario en una ubicación especifica suele ser bastante útiles, pero el efecto de situarlos de forma instantánea que tienen los navegadores, los hace menos conscientes de como llego ahí. </p>
<p>Una forma sencilla de solucionarlo y mejorar con ello la experiencia del usuario es con <a href="http://blogandweb.com/tag/jquery/">jQuery</a>:</p>
<h4>Solución sencilla</h4>
<p>En el <code>header</code> de la página se agrega el script que hará el efecto:</p>
<pre><code>&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
	$('#arriba').click(function(){ //Id del elemento cliqueable
		$('html, body').animate({scrollTop:0}, 'slow');
		return false;
	});
});
&lt;/script&gt;</code></pre>
<p>Y el enlace que envía al usuario arriba es:</p>
<pre><code>&lt;a href='#' id='arriba'&gt;Volver arriba &amp;uarr;&lt;/a&gt;</code></pre>
<h4>Solución completa</h4>
<p>Una solución más completa y personalizada se consigue con plugins como:</p>
<ul>
<li><a href="http://www.learningjquery.com/2007/10/improved-animated-scrolling-script-for-same-page-links">Smooth-scroll</a>.</li>
<li><a href="http://plugins.jquery.com/project/scrollto">ScrollTo</a>.</li>
<li><a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html">jQuery.ScrollTo</a>.</li>
</ul>
<p>Los plugins son más robustos, así que valen la pena solo si hace mucho uso de anclas en una página y estas son claves en la navegación. Recordar que usar estas soluciones con <strong>jQuey</strong> se justifican si la librería se usa en la solución de otros problemas, de otro modo, una solución basada en javascript &quot;puro&quot; sería más viable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/scroll-suave-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bordes redondeados en imágenes con CSS 3 y jQuery</title>
		<link>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/</link>
		<comments>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 05:43:49 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Esquinas redondeadas]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2758</guid>
		<description><![CDATA[CSS 3 tiene la propiedad border-radius que permite crear bordes redondeados sin imágenes, sin embargo, esta propiedad tiene la limitante de que si se aplica a un elemento que contiene una imagen, no puede darle a esta, bordes redondeados. Solución En Web Designer Wall plantean una solución con jQuery y usando border-radius (ver demostración). La [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogandweb.com/tag/css3/">CSS 3</a> tiene la propiedad <code>border-radius</code> que permite crear <a href="http://blogandweb.com/css/bordes-redondeados-usando-solo-css/">bordes redondeados</a> sin imágenes, sin embargo, esta propiedad tiene la limitante de que si se aplica a un elemento que contiene una imagen, no puede darle a esta, bordes redondeados.</p>
<h4>Solución</h4>
<p>En <a href="http://www.webdesignerwall.com/tutorials/css3-rounded-image-with-jquery/">Web Designer Wall</a> plantean una solución con jQuery y usando <code>border-radius</code> (<a href="http://www.webdesignerwall.com/demo/jquery-css3-rounded-img/">ver demostración</a>). La solución consiste en agregar el siguiente script al <code>header</code> de la página:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){

  $(&quot;.rounded-img, .rounded-img2&quot;).load(function() {
    $(this).wrap(function(){
      return '&lt;span class=&quot;' + $(this).attr('class') + '&quot; style=&quot;background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;&quot; /&gt;';
    });
    $(this).css(&quot;opacity&quot;,&quot;0&quot;);
  });

});
&lt;/script&gt;</code></pre>
<p>Y a cada imagen en la que se desea el efecto de esquinas redondeadas se le agrega la clase: <code>rounded-img</code> o <code>rounded-img2</code>. Ejemplo:</p>
<p><span id="more-2758"></span></p>
<pre><code>&lt;img src=&quot;images/blogandweb.png&quot; <strong>class=&quot;rounded-img&quot;</strong> alt=&quot;Blog and Web&quot; /&gt;</code></pre>
<p>Y por último, se definen estas clases CSS en el <code>header</code> del documento o el archivo de estilos:</p>
<pre><code>.rounded-img {
	display: inline-block;
	border: solid 1px #000;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}
.rounded-img2 {
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
}</code></pre>
<h4>Explicación</h4>
<p>La propiedad <code>border-radius</code> no puede actuar cuando el elemento al que se aplica contiene una imagen, sin embargo, funciona correctamente cuando el elemento tiene a esa imagen como fondo.</p>
<p>El script oculta la imagen (con <code>opacity:0</code>) y la envuelve con un elemento <code>&lt;span&gt;</code> que tiene a la misma imagen como fondo.</p>
<h4>Conclusión</h4>
<p>Una solución bastante práctica y útil principalmente en cabeceras de sitios web, pero aplicable a cualquier imagen. Lo cierto es que esto es un bug, que los navegadores tendrán que arreglar en sus versiones siguientes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Descargar manuales para desarrolladores web</title>
		<link>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/</link>
		<comments>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 23:21:13 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[desarrolladores]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/</guid>
		<description><![CDATA[&#160; Todo desarrollador web da por descontado tener una conexión, sin embargo, siempre hay casos extraordinarios donde no se tiene este acceso y es cuando se valora todo el material de consulta que se tiene en el disco duro. Para prevenir este &#34;peligro&#34; bien vale la pena tener manuales de consulta offline. Algunos de los [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="manuales-desarrollo-web" border="0" alt="manuales-desarrollo-web" src="http://bw.imagenes.info/wp-content/uploads/2010/06/manualesdesarrolloweb.jpg" width="600" height="450" />&#160; </p>
<p>Todo desarrollador web da por descontado tener una conexión, sin embargo, siempre hay casos extraordinarios donde no se tiene este acceso y es cuando se valora todo el material de consulta que se tiene en el disco duro.</p>
<p>Para prevenir este &quot;peligro&quot; bien vale la pena tener manuales de consulta offline. Algunos de los que me han sido útiles personalmente son:</p>
<ul>
<li><a href="http://www.php.net/download-docs.php"><strong>Manual oficial de PHP</strong></a> – Disponible en html y chm en varios idiomas, incluido el español. </li>
<li><strong><a href="http://dev.mysql.com/doc/">Manual oficial de MySQL</a></strong> &#8211; Disponible en html, chm y pdf en varios idiomas, incluido el español. </li>
<li><a href="http://www.megaupload.com/?d=DAVH94WM">Manual CSS</a> – Manual de CSS 2.1 en formato chm (no oficial). </li>
<li><a href="http://www.megaupload.com/?d=0X4V36NB">Manual HTML</a> – Manual de HTML 4.0 en formato chm (no oficial). </li>
<li><a href="http://www.megaupload.com/?d=YCNQJ76Q">Manual Javascript</a> – Manual de Javascript 1.5 en formato chm (no oficial). </li>
<li><a href="http://charupload.wordpress.com/2007/12/07/jquery-documentation-chm/">Manual de jQuery</a> – La documentación oficial de jQuery 1.4 en un archivo chm (no oficial). </li>
<li><a href="http://www.parabox.ru/w3chm/">Manual de la W3C</a> – Manual sobre los estándares web en formato chm (no oficial). </li>
</ul>
<p>Además de <strong>manuales</strong>, es muy útil contar con <strong>libros</strong> con una explicación más amplio y de aplicación práctica, para esto, los libros de <a href="http://blogandweb.com/css/librosweb-mas-libros-de-derarrollo-web-y-versiones-pdf/">librosweb.es</a> son una excelente muestra (disponibles en versiones pdf).</p>
<p>Tú ¿Qué libros y manuales tienes para cuando te quedas offline?</p>
<p><small>Fotografía de <a href="http://www.flickr.com/photos/feuilllu/">Feuillu</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>+5 Snippets jQuery para manipular tu sitio web</title>
		<link>http://blogandweb.com/javascript/5-snippets-jquery-para-manipular-tu-sitio-web/</link>
		<comments>http://blogandweb.com/javascript/5-snippets-jquery-para-manipular-tu-sitio-web/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:44:20 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2690</guid>
		<description><![CDATA[Una de las funcionalidades básicas de jQuery y de las más sencillas de aplicar, son las que modifican el DOM, es decir, el modelo de objetos del documento o otras palabras, la estructura de tu sitio web. Acciones que te permiten agregar, cambiar o eliminar cualquier bloque de código en el documento. Si no haz [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las funcionalidades básicas de <a href="http://blogandweb.com/tag/jquery">jQuery</a> y de las más sencillas de aplicar, son las que modifican el DOM, es decir, el modelo de objetos del documento o otras palabras, la estructura de tu sitio web. Acciones que te permiten agregar, cambiar o eliminar cualquier bloque de código en el documento.</p>
<p>Si no haz usado jQuery, con los siguientes <strong>10 snippets</strong> tendrás un ligera idea del potencial de este librería javascript.</p>
<p> <span id="more-2690"></span><br />
<h3>1. Agregar/eliminar una clase CSS a un elemento</h3>
<p>Especificando un <a href="http://blogandweb.com/css/selectores-css-3/">selector</a>, simplemente se usa la función <code><a href="http://api.jquery.com/addClass/">addClass</a></code> de jQuery para agregar un clase CSS. </p>
<p><strong>Ejemplo</strong>: al dar clic en un botón con un id &quot;boton&quot;, que agregue la clase &quot;alternativo&quot; a un div con id &quot;header&quot;:</p>
<pre><code>$(&quot;#boton&quot;).click(function () { &#160;&#160;&#160; $(&quot;#header&quot;).addClass(&quot;alternativo&quot;); })</code></pre>
<p>Y análogamente para <a href="http://api.jquery.com/removeClass/">removeClass</a>, que cualquier clase establecida en un elemento.</p>
<h3>2. Cambiar la hoja de estilos de un documento.</h3>
<p>Con jQuey es sencillo <a href="http://api.jquery.com/attribute-equals-selector/">seleccionar un elemento a partir de un atributo</a> y también modificarlo con la función <code><a href="http://api.jquery.com/attr/">attr</a></code>. </p>
<p><strong>Ejemplo: </strong>Cambiar la hoja de estilos de un sitio web al pulsar un link con id &quot;cambiarestilos&quot;.</p>
<pre><code>$(&quot;#cambiarestilos&quot;).click(function () { &#160;&#160;&#160; $(&quot;link[media='screen']&quot;).attr(&quot;href&quot;, &quot;estilos2.css&quot;); })</code></pre>
<p>Análogamente existe una función para remover atributos, con un nombre bastante obvio: <code><a href="http://api.jquery.com/removeAttr/">removeAttr()</a>.</code></p>
<h3>3. Crear un efecto de &quot;zebra&quot;.</h3>
<p>Gracias al selector &quot;<a href="http://api.jquery.com/odd-selector/">odd</a>&quot;, es posible crear tablas o listas con efecto de &quot;zebra&quot;, es decir, con estilos intercalados:</p>
<p><strong>Ejemplo:</strong> Crear efecto zebra en listas y tablas, agregando una nueva clase llamada &quot;lineazebra&quot;.</p>
<pre><code>$(&quot;tr:odd&quot;).addClass(&quot;lineazebra&quot;); $(&quot;li:odd&quot;).addClass(&quot;lineazebra&quot;);</code></pre>
<h3>4. Verificar si un elemento tiene una clase especifica.</h3>
<p>Con la función <code><a href="http://api.jquery.com/hasClass/">hasClass()</a></code> es bastante sencillo saber si un elemento contiene una clase o no.</p>
<p><strong>Ejemplo:</strong> Si un párrafo tiene un texto bajo la clase &quot;cita&quot;, agregarle una nueva clase llamada &quot;quote&quot;.</p>
<pre><code>if ( $(&quot;p&quot;).hasClass(&quot;cita&quot;) ) { &#160;&#160;&#160; $(this).addClass(&quot;quote&quot;); }</code></pre>
<h4>5. Encontrar el elemento más cercano con alguna característica particular.</h4>
<p>Con la función <code><a href="http://api.jquery.com/closest/">closest()</a></code> se puede encontrar al elemento que cumpla con una característica en particular. </p>
<p><strong>Ejemplo</strong>: Encontrar el imagen más cercano a un párrafo y obtener su id.</p>
<pre><code>$(&quot;p&quot;).closest(&quot;div&quot;).attr(&quot;id&quot;);</code></pre>
<h4>Más snippets jQuey</h4>
<p>La idea de los 5 sinippets listados es mostrar la punta del iceberg con jQuery, existen una gran cantidad de snippets que te ayuda a mejorar la experiencia de tus visitantes en tu sitio web:</p>
<ul>
<li><a href="http://addyosmani.com/blog/50-jquery-snippets-for-developers/">50 jQuery Snippets That Will Help You Become A Better JavaScript Developer</a>. </li>
<li><a href="http://www.catswhocode.com/blog/manipulating-the-dom-with-jquery-10-useful-code-snippets">Manipulating the DOM with jQuery: 10+ useful code snippets</a>. (en el que se baso este post) </li>
<li><a href="http://web.enavu.com/tutorials/top-10-jquery-snippets-including-jquery-1-4/">Top 10 jQuery Snippets (including jquery 1.4)</a> </li>
<li><a href="http://calisza.wordpress.com/2009/03/29/6-jquery-snippets-you-can-use-to-manipulate-select-inputs/">6 jQuery snippets you can use to manipulate select inputs</a>. </li>
<li><a href="http://snipplr.com/all/language/jquery">Jquery en snipplr</a>. </li>
<li><a href="http://addyosmani.com/blog/31-jquery-snippets/">31 jQuery Snippets That Will Help Make You A JavaScript Pro</a>. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/5-snippets-jquery-para-manipular-tu-sitio-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Videotutoriales de jQuery</title>
		<link>http://blogandweb.com/javascript/videotutoriales-de-jquery/</link>
		<comments>http://blogandweb.com/javascript/videotutoriales-de-jquery/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 06:14:57 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Chuletas]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Videotutoriales]]></category>

		<guid isPermaLink="false">http://blogandweb.com/javascript/videotutoriales-de-jquery/</guid>
		<description><![CDATA[Fernando Yanes, programador chileno, ha creado un serie de videotutoriales muy ilustrativos de JQuery. Para quien no lo conozca, JQuery es un framework para trabajar con javascript de manera mucho más ágil y sencilla, su uso es muy extendido por lo rápido que es crear efectos con él. Los videotutoriales parten de cero, así que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Fernando Yanes</strong>, programador chileno, ha creado un serie de <strong>videotutoriales muy ilustrativos de JQuery</strong>. Para quien no lo conozca, JQuery es un framework para trabajar con javascript de manera mucho más ágil y sencilla, su uso es muy extendido por lo rápido que es crear efectos con él.</p>
<p>Los videotutoriales parten de cero, así que con el conocimiento básico de <a href="http://blogandweb.com/html/">html</a> y <a href="http://blogandweb.com/css/">css</a> podrás seguirlos sin problema. En cada video se explica un poco la teoría del funcionamiento y se dan ejemplos prácticos de uso, lo que los hace bastante efectivos para aprender.</p>
<p><strong>Videotutorial 1</strong>. <a href="http://fdoyanes.blogspot.com/2010/03/videotutorial-n1-de-jquery-from.html">Selectores JQuery</a>.</p>
<p> <object width="600" height="450" class="aligncenter"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10320621&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10320621&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object>
<p><strong>Videotutorial 2</strong>: <a href="http://fdoyanes.blogspot.com/2010/03/02-videotutorial-de-jquery.html">Filtros de selectores</a>.</p>
<p><strong>Videotutorial 3</strong>: <a href="http://fdoyanes.blogspot.com/2010/03/03-videotutorial-de-jquery.html">Manejo de atributos</a>.</p>
<p><strong>Videotutorial 4</strong>: <a href="http://fdoyanes.blogspot.com/2010/04/04-videotutorial-de-jquery.html">Funciones, manipulación de DOM</a>.</p>
<p><strong>Videotutorial 5</strong>: <a href="http://fdoyanes.blogspot.com/2010/04/05-videotutorial-de-jquery.html">Métodos específicos a eventos</a>.</p>
<p>Y el curso continuará, pueden estar pendientes directamente en el blog de <a href="http://fdoyanes.blogspot.com/search/label/Videotutorial%20Jquery">Fernando Yanes</a>. Otro material de mucha ayuda para aprender jQuery es:</p>
<ul>
<li><a href="http://api.jquery.com/">Documentación oficial. (en inglés).</a></li>
<li><a href="http://blogandweb.com/javascript/curso-basico-de-jquery/">JQuery ya</a> (en español).</li>
<li><a href="http://woorkup.com/2009/09/26/jquery-1-3-visual-cheat-sheet/">Chuleta o &quot;acordeón&quot; visual de jQuery</a>. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/javascript/videotutoriales-de-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Videotutorial de FireBug</title>
		<link>http://blogandweb.com/css/videotutorial-de-firebug/</link>
		<comments>http://blogandweb.com/css/videotutorial-de-firebug/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:10:25 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Videotutoriales]]></category>

		<guid isPermaLink="false">http://blogandweb.com/css/videotutorial-de-firebug/</guid>
		<description><![CDATA[FireBug es una de las extensiones más potentes para diseñadores y programadores web. Te permite inspeccionar, depurar y escribir código directamente desde el navegador, por buscar una analogía, es como un editor wysiwyg de código, donde el código que modificas/escribes se refleja inmediatamente en el sitio web. Si quieres aprender a usar esta excelente herramienta, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FireBug</strong> es una de las extensiones más potentes para diseñadores y programadores web. Te permite <strong>inspeccionar, depurar y escribir código</strong> directamente desde el navegador, por buscar una analogía, es como un editor wysiwyg de código, donde el código que modificas/escribes se refleja inmediatamente en el sitio web.</p>
<p>Si quieres aprender a usar esta excelente herramienta, en <a href="http://illasaron.com/upload/search/result?query=firebug&amp;search=buscar">Videotutoriales.com</a> están haciendo una serie de videotutoriales de lo más básico hasta cosas más particulares. Sino no usas FireBug es una buena introducción y sí ya lo usas, seguramente encontraras alguna función que no conocías.</p>
<p class="aligncenter"><embed src="http://blip.tv/play/gvAHgbSpAQA" type="application/x-shockwave-flash" width="600" height="450" allowscriptaccess="always" allowfullscreen="true"> </embed></p>
</p>
<p>Hasta el momento son tres los tutoriales:</p>
<ul>
<li><a href="http://illasaron.com/upload/video/2ece6835efb8ff1/01-Usando-Firebug-Primer-videotutorial-dedicado-al-depurador-20">01.- Usando Firebug. Primer videotutorial dedicado al depurador 2.0</a> </li>
<li><a href="http://illasaron.com/upload/video/d355ec3355d5887/-02-Curso-de-Firebug-Trabajar-con-la-Consola">02.- Curso de Firebug. Trabajar con la Consola.</a> </li>
<li><a href="http://illasaron.com/upload/video/46644cc6298ad70/-03-Curso-de-Firebug-Depurar-c%C3%B3digo-JavaScript">03.- Curso de Firebug. Depurar código JavaScript</a> (arriba) </li>
</ul>
<p>Desde mi punto de vista, una extensión <strong>indispensable</strong> para todo desarrollador web, pero también para el que esta incursionando en el diseño y la programación.</p>
<p><a href="http://getfirebug.com/">Descargar FireBug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/videotutorial-de-firebug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 2/39 queries in 0.017 seconds using disk: basic
Object Caching 628/709 objects using disk: basic
Content Delivery Network via bw.imagenes.info

Served from: blogandweb.com @ 2012-02-12 18:15:37 -->
