Thursday, March 31, 2011

TriSlider, otro slider con jQuery

La verdad es que eso de TriSlider me lo he inventado yo porque no tengo la menor idea de c?mo se llame este slider, pero muchos lo han visto en la plantilla Dilegno Star y me han pedido que lo publique, as? que mientras aparece el nombre real de este slider vamos a llamarlo as?.

Aunque est? dise?ado para mostrar tres im?genes es un slider con un aspecto bastante lindo que estoy seguro que se ver? muy bien en muchas plantillas para mostrar el contenido destacado del blog.


Para poner este slider en tu blog primero descarga este archivo, descompr?melo y s?belo a un hosting.
Luego entra en Dise?o | Edici?n de HTML y antes de </head> pega esto:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script src='URL del archivo' type='text/javascript'/>

<script type='text/javascript'>
//<![CDATA[
jQuery(function(){
var $featured_area = jQuery('#featured-area');
var $featured_item = jQuery('#featured-area div#slider-control div.featitem');
var $slider_control = jQuery('#featured-area div#slider-control');
var $image_container = jQuery('div#s1 > div');
var ordernum;
var pause_scroll = false;

$featured_item.find('img').fadeTo("fast", 0.7);
$slider_control.find("div.featitem.active img").fadeTo("fast", 1);
$image_container.hover(
function () {
jQuery(this).find("img").fadeTo("fast", 0.7);
},
function () {
jQuery(this).find("img").fadeTo("fast", 1);
}
);

function gonext(this_element){
$slider_control.find("div.featitem.active img").fadeTo("fast", 0.7);
$slider_control.find("div.featitem.active").removeClass('active');
this_element.addClass('active');
$slider_control.find("div.featitem.active img").fadeTo("fast", 1);
ordernum = this_element.find("span.order").html();
jQuery('#s1').cycle(ordernum - 1);
}

$featured_item.click(function() {
clearInterval(interval);
gonext(jQuery(this));
return false;
});

var auto_number;
var interval;

$featured_item.bind('autonext', function autonext(){
if (!(pause_scroll)) gonext(jQuery(this));
return false;
});


interval = setInterval(function () {
auto_number = $slider_control.find("div.featitem.active span.order").html();
if (auto_number == $featured_item.length) auto_number = 0;
$featured_item.eq(auto_number).trigger('autonext');
}, 5000);

});
//]]>
</script>

<script type='text/javascript'>
jQuery(function(){
jQuery(&#39;#s1&#39;).cycle({
timeout: 0,
speed: 1000,
fx: &#39;fade&#39;
});

});
</script>
Cambia donde se indica, la URL del archivo que subiste previamente.
Luego antes de ]]></b:skin> pega los estilos del slider:
#gallery {
width:616px; /* Ancho del contenedor general */
height:320px;
margin:0 0 20px 0;
float:left;
display:inline;
}

#featured-area {
height: 300px;
width:616px; /* Este ancho debe ser igual al contenedor general */
position: relative;
padding: 11px 0px 10px 0px;
z-index: 1;
}

#featured-area .pics {
position: absolute;
width: 490px; /* Ancho de las im?genes */
height: 298px;
top: 11px;
left: 14px;
}

#featured-area .pics div.excerpt {
background: #fff; /* Color de fondo de la descripci?n */
bottom:0;
left:0;
padding:0px 0 0 10px;
position:absolute;
width:480px; /* Ancho de los t?tulos */
z-index:2;
opacity:0.8;
filter:alpha(opacity=80);
.width: 100%;
}

#featured-area .pics div.excerpt p {
color: #203136; /* Color de la descripci?n */
width:450px; /* Ancho de la descripci?n */
height:20px;
}

#featured-area .pics div.excerpt a {
font-size:18px; /* Tama?o de los t?tulos */
color: #000; /* Color de los t?tulos */
font-weight:bold;
text-decoration:none;
}
#featured-area .pics div.excerpt a:hover {
color: #ddd; /* Color de los t?tulos al pasar el cursor */
text-decoration:none;
}
.excerpt-text {
display:inline;
float:left;
font-size:12px; /* Tama?o del texto de la descripci?n */
width:450px; /* Ancho de la descripci?n */
padding:0px 0 10px 0;
}

#featured-area .pics span.feat-overlay {
position: absolute;
top: 0px;
left: 0px;
display: block;
width: 490px; /* Mismo ancho de las im?genes */
height:298px;
z-index: 1;
}

#featured-area div#slider-control {
position: absolute;
width: 110px;
height: 296px;
border: 1px solid #b4b4b4;
z-index: 4;
top: 11px;
right: 1px;
}

#featured-area div#slider-control div.featitem {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl5nUp2R2QqvxJPjoig7itscU9DEdxkKt5jLOAhkopfQJiT1niuYiGB5XThm3UcOHg9RTM31rZMSMH78jVgrZkJV03kheUK2A6lKVLlLKHbsUS2nYtsmf-F6ovv06QLVQMDJjCn6HZ4mQ/s1600/featitem-bg.png) no-repeat top left;
width: 76px;
height: 77px;
float: left;
padding: 10px 16px 12px 18px;
cursor: pointer;
}

#featured-area div#slider-control div.featitem img {
float: left;
margin-right: 18px;
border: 1px solid #f6f6f6;
margin-top: 5px;
width:67px;
height:67px;
}

#featured-area div#slider-control div.featitem.active {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Pyb1Hb8LZ5gtro2-YJBhMr0ep6feIENaR299hMeti9C3YYfPJl9JQlshJg1H79YIhzSqKc4gt5lEt1L7DvNbuaf_IR7-9dCpWzu37Uj-pAhuYoRixweG_KuSveNh91cQT7Uhb75eDAk/s1600/featitem-bg-active.png) no-repeat top left;
margin-left: -20px;
padding-left: 38px;
}
#featured-area div#slider-control div.featitem.active h2 {display:none;}
#featured-area div#slider-control div.featitem.active span.meta {border: 0px;}
#featured-area div#slider-control div.featitem span.order {display: none;}
#featured-area div#slider-control div.featitem span.meta {display:none;}
Por ?ltimo entra en Dise?o | Elementos de la p?gina | A?adir un gadget | HTML/Javascript y pega la estructura del slider:
<div id='gallery'>
<div id='featured-area'>
<div class='pics' id='s1'>

<!-- Im?genes grandes -->
<div>
<img src='URL de la imagen UNO' style='width: 490px; height: 298px;'/>
<div class='excerpt'>
<p><a href='URL del enlace'>Lorem ipsum</a></p>
<p class='excerpt-text'>Aqu? va la descripci?n.</p>
</div>
<a href='URL del enlace'><span class='feat-overlay'/></a>
</div>



<div>
<img src='URL de la imagen DOS' style='width: 490px; height: 298px;'/>
<div class='excerpt'>
<p><a href='URL del enlace'>Lorem ipsum</a></p>
<p class='excerpt-text'>Aqu? va la descripci?n.</p>
</div>
<a href='URL del enlace'><span class='feat-overlay'/></a>
</div>



<div>
<img src='URL de la imagen TRES' style='width: 490px; height: 298px;'/>
<div class='excerpt'>
<p><a href='URL del enlace'>Lorem ipsum</a></p>
<p class='excerpt-text'>Aqu? va la descripci?n.</p>
</div>
<a href='URL del enlace'><span class='feat-overlay'/></a>
</div>

</div>

<div id='slider-control'>

<!-- Im?genes en miniatura -->
<div class='featitem active'>
<img src='URL de la imagen UNO' style='width: 67px ; height: 67px ;'/>
<span class='order'>1</span></div>


<div class='featitem '>
<img src='URL de la imagen DOS' style='width: 67px ; height: 67px ;'/>
<span class='order'>2</span></div>


<div class='featitem '>
<img src='URL de la imagen TRES' style='width: 67px ; height: 67px ;'/>
<span class='order'>3</span></div>


</div>
<div class='clear'/>
</div>
</div>
En este ?ltimo c?digo cambia donde se indica la URL de las im?genes y la URL de los enlaces. Notar?s que cada imagen se pone dos veces, esto es porque una es para la imagen grande y otra para las im?genes en miniatura.
Algo parecido sucede con los enlaces, ver?s que el enlace se pone dos veces, uno es para en enlace de la imagen grande, y otro para el enlace del titulo que est? arriba de la descripci?n.

En el primer c?digo ver?s en color azul un n?mero, este es el tiempo en milisegundos que tarda cada imagen en cambiar.

Como mencion� antes el slider est? dise?ado para mostrar s?lo tres im?genes porque aunque se podr?an agregar m?s quedar?a poco est�tico, cr�anme, no les gustar? el resultado si agregan m?s. Sin embargo pueden cambiar el ancho del slider, s?lo hay que poner atenci?n en las anotaciones que est?n en color verde dentro del segundo c?digo y en el tama?o de las im?genes del tercer c?digo.

Ah? mismo en el segundo c?digo hay ?reas que se pueden personalizar, como color del t?tulo, color de la descripci?n, etc. En el caso del fondo del ?rea de las miniaturas es una imagen, bueno en realidad son dos, y si se de desea cambiarlas de color hay que editar las URLs de las im?genes que se encuentran tambi�n en el segundo c?digo.

La verdad es que as? como est? el slider se ve muy bien, es de los pocos gadgets que no necesitan nada m?s que ponerlo en el blog y presumirlo a sus lectores.

Tuesday, March 29, 2011

Cuando los videos se sobreponen

Quienes tienen un men? de subpesta?as seguramente alguna vez habr?n notado que cuando hay un video debajo del men? las subpesta?as se esconden detr?s del video y pareciera que se trata de un error del men? aunque no lo es. Lo que sucede es que estos videos que insertamos no tienen "transparencia" por defecto por lo que se sobreponen a todo elemento que haya en su misma ?rea.

Vemos este claro ejemplo de este men? drop and down como las subpesta?as se muestran por detr?s del video.







Para solucionarlo aplicaremos el atributo transparent al par?metro wmode.
Por ejemplo, en los c?digos de inserci?n antigua de los videos de YouTube tenemos un c?digo como este y agregamos lo que est? en color rojo:
<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/XSGBVzeBUbk?fs=1&amp;hl=es_ES&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent" /><embed src="http://www.youtube.com/v/XSGBVzeBUbk?fs=1&amp;hl=es_ES&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="390" wmode="transparent"></embed></object>

Y con eso el video ya no se sobrepondr? ni al men? ni a otro objeto.






Si ya usas el nuevo c?digo de inserci?n de videos (iframe) que ofrece YouTube entonces el atributo se agrega al final de la URL del video:
<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/XSGBVzeBUbk?rel=0&amp;wmode=transparent" frameborder="0" allowfullscreen></iframe>

Esta soluci?n debe ser efectiva para la mayor?a de los navegadores sino es que con todos, al menos yo lo he probado en Opera, Safari, Mozilla Firefox, Google Chrome e Internet Explorer. Quiz? las versiones antiguas de IE se resistan pero... ?aun habr? gente que las use? Por mi salud mental espero que no.

Sunday, March 27, 2011

Barras de colores movi�ndose en el fondo del blog

Este efecto nos recuerda a los a?os del groovy en los que se usaban mucho este tipo de barras y cuadros de colores. Se trata de un script que muestra en el fondo del blog unas barras de colores en movimiento que le dan dinamismo y mucho estilo al blog.

Puedes ver un ejemplo en este blog de pruebas.

Para ponerlo en tu blog s?lo necesitas entrar en Dise?o | Edici?n de HTML y antes de </body> pegar el siguiente script:
<script type='text/javascript'>
// <![CDATA[
var border=50; // Ancho de las barras
var effects=3; // Cantidad veces que se ejecuta el efecto
var speed=50; // Velocidad de la animación (un valor menor lo hará más rápido)
// Aqu? abajo ponemos los c?digos de los colores
var colours=new Array("#2F1925", "#F8E5DE", "#DCD796", "#F87501", "#9C0A55", "#6594B8", "#90C41A");

/*
1970s Groovy WebPage Effect
(c) 2008 mf2fm web-design
http://www.mf2fm.com/rv
DON'T EDIT BELOW THIS BOX
*/
var swide, shigh;
var h=new Array();
var v=new Array();
var op=1/(effects+1);
window.onload=function() { if (document.getElementById) {
var i, d, s, b;
b=document.createElement("div");
s=b.style;
s.position="absolute";
s.overflow="hidden";
s.zIndex="-1";
b.setAttribute("id", "bod");
i=document.body.style.backgroundColor;
if (document.body.parentNode) {
if (i) document.body.parentNode.style.backgroundColor=i;
document.body.style.backgroundColor="transparent";
}
document.body.appendChild(b);
set_width();
set_scroll();
for (i=0; i<effects*10; i+=10) {
d=document.createElement("div");
s=d.style;
s.width="100%";
h[i]=Math.floor(Math.random()*shigh/2.5);
h[i+1]=Math.floor(Math.random()*shigh/2.5);
h[i+2]=(Math.random()<0.5?-1:1)*(2+Math.floor(Math.random()*3));
h[i+3]=(Math.random()<0.5?-1:1)*(2+Math.floor(Math.random()*3));
s.top=h[i]+"px";
s.bottom=h[i+1]+"px";
s.position="absolute";
s.borderColor=jazz();
s.borderStyle="solid";
s.borderWidth=border+"px 0px";
s.backgroundColor=jazz();
if (navigator.appName=="Microsoft Internet Explorer") s.filter="alpha(opacity="+(100*op)+")";
else s.opacity=op;
h[i+5]=s;
b.appendChild(d);
}
for (i=0; i<effects*10; i+=10) {
d=document.createElement("div");
s=d.style;
s.height="100%";
v[i]=Math.floor(Math.random()*swide/2.5);
v[i+1]=Math.floor(Math.random()*swide/2.5);
v[i+2]=(Math.random()<0.5?-1:1)*(2+Math.floor(Math.random()*3));
v[i+3]=(Math.random()<0.5?-1:1)*(2+Math.floor(Math.random()*3));
s.left=v[i]+"px";
s.right=v[i+1]+"px";
s.position="absolute";
s.borderColor=jazz();
s.borderStyle="solid";
s.borderWidth="0px "+border+"px";
s.backgroundColor=jazz();
if (navigator.appName=="Microsoft Internet Explorer") s.filter="alpha(opacity="+(100*op)+")";
else s.opacity=op;
v[i+5]=s;
b.appendChild(d);
}
groovy();
}}

var old_jazz=false;
function jazz() {
var new_jazz;
do { new_jazz=colours[Math.floor(Math.random()*colours.length)]; }
while ( new_jazz==old_jazz );
old_jazz=new_jazz;
return (new_jazz);
}

function scat(no) {
var yes;
no=no*Math.abs(no);
do { yes=2+Math.floor(Math.random()*3); }
while ( no==yes );
return (yes);
}

function groovy() {
setTimeout("groovy()", speed);
var i;
for (i=0; i<effects*10; i+=10) {
h[i]+=h[i+2];
h[i+1]+=h[i+3];
if (h[i]+h[i+1]>shigh-border*2) {
h[i+4]=h[i+2];
h[i+2]=-h[i+3];
h[i+3]=-h[i+4];
h[i+5].backgroundColor=jazz();
}
if (h[i]<-border && Math.random()<1/border) {
h[i+2]=scat(h[i+3]);
if (h[i+1]>shigh) h[i+5].borderColor=jazz();
}
else if (h[i]>shigh && Math.random()<1/border) {
h[i+2]=-scat(h[i+3]);
}
if (h[i+1]<-border && Math.random()<1/border) {
h[i+3]=scat(h[i+2]);
if (h[i]>shigh) h[i+5].borderColor=jazz();
}
else if (h[i+1]>shigh && Math.random()<1/border) {
h[i+3]=-scat(h[i+2]);
}
h[i+5].top=h[i]+"px";
h[i+5].bottom=h[i+1]+"px";
}
for (i=0; i<effects*10; i+=10) {
v[i]+=v[i+2];
v[i+1]+=v[i+3];
if (v[i]+v[i+1]>swide-border*2) {
v[i+4]=v[i+2];
v[i+2]=-v[i+3];
v[i+3]=-v[i+4];
v[i+5].backgroundColor=jazz();
}
if (v[i]<-border && Math.random()<1/border) {
v[i+2]=scat(v[i+3]);
if (v[i+1]>swide) v[i+5].borderColor=jazz();
}
else if (v[i]>swide && Math.random()<1/border) {
v[i+2]=-scat(v[i+3]);
}
if (v[i+1]<-border && Math.random()<1/border) {
v[i+3]=scat(v[i+2]);
if (v[i]>swide) v[i+5].borderColor=jazz();
}
else if (v[i+1]>swide && Math.random()<1/border) {
v[i+3]=-scat(v[i+2]);
}
v[i+5].left=v[i]+"px";
v[i+5].right=v[i+1]+"px";
}
}

window.onresize=set_width;
function set_width() {
if (typeof(self.innerWidth)=="number") {
swide=self.innerWidth-18;
shigh=self.innerHeight-18;
}
else if (document.documentElement && document.documentElement.clientWidth) {
swide=document.documentElement.clientWidth;
shigh=document.documentElement.clientHeight;
}
else if (document.body.clientWidth) {
swide=document.body.clientWidth;
shigh=document.body.clientHeight;
}
else {
swide=800;
shigh=600;
}
var s=document.getElementById("bod").style;
s.width=swide+"px";
s.height=shigh+"px";
}

window.onscroll=set_scroll;
function set_scroll() {
var sleft, sdown;
if (typeof(self.pageYOffset)=="number") {
sdown=self.pageYOffset;
sleft=self.pageXOffset;
}
else if (document.body.scrollTop || document.body.scrollLeft) {
sdown=document.body.scrollTop;
sleft=document.body.scrollLeft;
}
else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
sleft=document.documentElement.scrollLeft;
sdown=document.documentElement.scrollTop;
}
else {
sdown=0;
sleft=0;
}
var s=document.getElementById("bod").style;
s.top=sdown+"px";
s.left=sleft+"px";
}
// ]]>
</script>

?Y luego? Ya nada, con eso es m?s que suficiente. Ya s?lo puedes configurar algunos detalles que se explican al inicio del c?digo en color verde.
Ah? donde se indica puedes poner la cantidad de colores que quieras, s?lo necesitas poner los c?digos entre comillas y separados por una coma tal como se muestra en el script.

Notar?s que los colores tienen cierta opacidad, esto es para que las figuras de los cuadros que se forman se puedan apreciar; si prefieres quitar la opacidad s?lo elimina lo que est? en color naranja, aunque el resultado final no ser? igual.

Lindo ?no?

Wednesday, March 23, 2011

Tooltips con CSS en forma de burbuja

Este es otro tooltip con CSS que tiene forma de burbuja y que servir? muy bien para dar informaci?n extra sobre alg?n texto. No usaremos nada de scripts, s?lo un par de im?genes y CSS.

Puedes ver el ejemplo pasando el cursor por las palabras que parecen enlace:
Un tooltip?Hola! Soy un tooltip de ejemplo hecho con CSS (tambi�n llamada descripci?n emergente) es una herramienta de ayuda visual patentada por Microsoft el 19 de diciembre de 2002 que funciona al situar o pulsar con el rat?n sobre alg?n elemento gr?fico, mostrando una ayuda adicional para informar al usuario de la finalidad del elemento sobre el que se encuentra.
Como la forma de la burbuja es una imagen podr?amos editar la imagen y obtener otro color por ejemplo rosa o azul:
Un tooltip?Hola! Soy un tooltip de ejemplo hecho con CSS (tambi�n llamada descripci?n emergente) es una herramienta de ayuda visual patentada por Microsoft el 19 de diciembre de 2002 que funciona al situar o pulsar con el rat?n sobre alg?n elemento gr?fico, mostrando una ayuda adicional para informar?Hola! Soy un tooltip de ejemplo hecho con CSS al usuario de la finalidad del elemento sobre el que se encuentra.

Para colocar este tipo de tooltip s?lo entra en Dise?o | Edici?n de HTML y antes de
]]></b:skin> pega lo siguiente:

/* Tooltip 1 con CSS
----------------------------------------------- */
a.tt{
position:relative;
z-index:24;
color:#3CA3FF; /* Color del texto que tiene el tooltip */
font-weight:bold;
text-decoration:none;
}
a.tt span{ display: none; }
a.tt:hover{ z-index:25; cursor:help;}
a.tt:hover span.tooltip{
display:block;
position:absolute;
top:0px; left:0;
padding: 15px 0 0 0;
width:200px;
color: #000; /* Color del texto de la descripci?n */
text-align: center;
filter: alpha(opacity:90);
KHTMLOpacity: 0.90;
MozOpacity: 0.90;
opacity: 0.90;
}
a.tt:hover span.top{
display: block;
padding: 30px 8px 0;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZw3a9J_oBp-3TbrEXqy02EJF3KT_ci172gxVvzfihWTCw_MxlFP_gMkXxCKdS0iSZoK1RyL5VRdrEyB9srMpkd5kGvN6osDBN2Iwfps_OpBxSE3xg4pcVybzO7FyBNxaTaVIUJs9aaa5C/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzaZXKo0hXaKVBLAPe5ia7ePQSHBxr65lnQqVojAYhiyHE5DNpqMSOOBOeFb8g9xy-ndmtEXUaNgPW2mEcNqJJfnvjo2qeywm_N8PEpZMtihENRRjfjgrRmauZpthGqI2H3VVWGKTFgieY/) repeat bottom;
text-decoration:none;
}
a.tt:hover span.bottom{
display: block;
padding:3px 8px 10px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZw3a9J_oBp-3TbrEXqy02EJF3KT_ci172gxVvzfihWTCw_MxlFP_gMkXxCKdS0iSZoK1RyL5VRdrEyB9srMpkd5kGvN6osDBN2Iwfps_OpBxSE3xg4pcVybzO7FyBNxaTaVIUJs9aaa5C/) no-repeat bottom;
}

Ahora en tu entrada donde vayas a mostrar el tooltip utiliza este c?digo:
<a href="#" class="tt">palabra con tooltip<span class="tooltip"><span class="top"></span><span class="middle">Aquí va la descripción adicional que mostraremos en el tooltip</span><span class="bottom"></span></span></a>

Y as? se sencillo podemos tener un tooltip llamativo s?lo con CSS.
Si quisieras el tooltip rosa entonces en lugar del primer c?digo que hemos a?adido usar?s este:
/* Tooltip 2 con CSS
----------------------------------------------- */
a.tt{
position:relative;
z-index:24;
color:#3CA3FF; /* Color del texto que tiene el tooltip */
font-weight:bold;
text-decoration:none;
}
a.tt span{ display: none; }
a.tt:hover{ z-index:25; cursor:help;}
a.tt:hover span.tooltip{
display:block;
position:absolute;
top:0px; left:0;
padding: 15px 0 0 0;
width:200px;
color: #000; /* Color del texto de la descripci?n */
text-align: center;
filter: alpha(opacity:90);
KHTMLOpacity: 0.90;
MozOpacity: 0.90;
opacity: 0.90;
}
a.tt:hover span.top{
display: block;
padding: 30px 8px 0;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFfCi3PnKHFFCrp9SeDnbwnlqmGJ1QfIGPzFyTleXDpRebecK8ZvTuqfIbetPrxExAIxixiduMHysYG8tBRiaifVlqsuS7RRO2nwoKmGIzwQZP4JJxyJBinSNgESScVaGVKWBj_KBjOnyp/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCGC9M1y908K0TDOlJy_ST82IQD06ax7Zccc_Ud1MVO_M4qr54bjtdThHpccFHvQ8C8m1ZojH9hvyUSreaCl9qr_s24j3KedLkYTnb5wCljrNnVlzxE9Hr0acbblqryza6romcxUnnRjLP/) repeat bottom;
text-decoration:none;
}
a.tt:hover span.bottom{
display: block;
padding:3px 8px 10px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFfCi3PnKHFFCrp9SeDnbwnlqmGJ1QfIGPzFyTleXDpRebecK8ZvTuqfIbetPrxExAIxixiduMHysYG8tBRiaifVlqsuS7RRO2nwoKmGIzwQZP4JJxyJBinSNgESScVaGVKWBj_KBjOnyp/) no-repeat bottom;
}
Y si quisieras el azul entonces el c?digo a a?adir ser?a este:
/* Tooltip 3 con CSS
----------------------------------------------- */
a.tt{
position:relative;
z-index:24;
color:#3CA3FF; /* Color del texto que tiene el tooltip */
font-weight:bold;
text-decoration:none;
}
a.tt span{ display: none; }
a.tt:hover{ z-index:25; cursor:help;}
a.tt:hover span.tooltip{
display:block;
position:absolute;
top:0px; left:0;
padding: 15px 0 0 0;
width:200px;
color: #000; /* Color del texto de la descripci?n */
text-align: center;
filter: alpha(opacity:90);
KHTMLOpacity: 0.90;
MozOpacity: 0.90;
opacity: 0.90;
}
a.tt:hover span.top{
display: block;
padding: 30px 8px 0;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbwVhsnIbqe7b1ubIRcjEJ6xKH3kGp-8HY_NeQ1a8NxCdgCxciYmdIIgYbG6D0_YiLqAvzDQZ3X3zQj1Zch_Q_Kjt6MfkmOfHRrA6Km4b_VxeXesAdT93RzEuzkG9dP6Cegh3GBcAz454/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxgnGbTQm5nu3coepyD7Yo76ZowslKpS73rtsbWs7iln68duUVDmW6VnkNrvpP2d0r0AVtsfEpfGYnaF1njo5w-4GODfR8O_FewWotyUkoKm7ZHeIFEKiB3KCUgcivbwpkmYvoZQ1PT7Ee/) repeat bottom;
text-decoration:none;
}
a.tt:hover span.bottom{
display: block;
padding:3px 8px 10px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbwVhsnIbqe7b1ubIRcjEJ6xKH3kGp-8HY_NeQ1a8NxCdgCxciYmdIIgYbG6D0_YiLqAvzDQZ3X3zQj1Zch_Q_Kjt6MfkmOfHRrA6Km4b_VxeXesAdT93RzEuzkG9dP6Cegh3GBcAz454/) no-repeat bottom;
}
Por supuesto que en cualquiera de los tres podemos modificar el color del texto, el tipo de letra, etc.
Las burbujas como mencion� antes, son una imagen por lo que si deseas otros colores habr?s que editar las im?genes y cambiarlas por las URLs que est?n en el primer c?digo.

Friday, March 18, 2011

Antes y Despu�s con jQuery

Si tienes un blog de dise?o, maquillaje, o si usas fotos comparativas de un antes y despu�s seguro este script te resultar? de gran utilidad.
Se trata de Before/After, un script que funciona con jQuery y que muestra de forma din?mica las fotos para comparar dos im?genes al mismo tiempo. Con arrastrar hacia los lados una peque?a barra podemos ver ambas fotos que se est?n comparando.

Por ejemplo puedes ver c?mo era yo antes y despu�s de que una sensual vampiresa me mordiera.


Ok, ok, eso fue raro, mejor veamos este cl?sico paisaje del norte de California que es un reconocido Wallpaper de Windows. As? es como esas colinas eran antes y c?mo son ahora.


La implementaci?n de este script es sencilla, s?lo necesitas jQuery, el script Before/After, y las dos im?genes que vayamos a comparar.

Primero que nada descarga este archivo, descompr?melo y s?belo a un hosting.
Luego entra en Dise?o | Edici?n de HTML y antes de </head> pega lo siguiente:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js' type='text/javascript'/>
<script src='URL del archivo' type='text/javascript'/>
<script type='text/javascript'>
$(function(){
$(&#39;#antesydespues1&#39;).beforeAfter({showFullLinks : true});
});
</script>

Cambia donde se indica la URL del archivo que subiste previamente.
Ahora en una entrada o en un elemento HTML/Javascript pega este c?digo:
<div id='antesydespues1'>
<div><img alt='before' src='URL de la imagen UNO' width='500' height='291'/></div>
<div><img alt='after' src='URL de la imagen DOS' width='500' height='291'/></div>
</div>
Agrega la URL de la imagen UNO que es la imagen del Antes, y la URL de la imagen DOS que es la imagen del Despu�s.

Es importante que tenga especificado el ancho y alto (width y height) de cada imagen para que pueda funcionar en todos los navegadores.
Si deseas agregar m?s im?genes s?lo cambia el ID del contenedor, en este caso el contenedor se llama antesydespues1 as? que si agregas otro cambialo por antesydespues2 y as? sucesivamente, aunque puedes elegir cualquier nombre siempre y cuando todos sean distintos.
Y en el primer c?digo que pegamos agrega otra l?nea como esta en color azul:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js' type='text/javascript'/>
<script src='URL del archivo' type='text/javascript'/>
<script type='text/javascript'>
$(function(){
$(&#39;#antesydespues1&#39;).beforeAfter({showFullLinks : true});
$(&#39;#antesydespues2&#39;).beforeAfter({showFullLinks : true});
});
</script>

Puedes agregar tantas im?genes comparativas como quieras siempre y cuando todos los contenedores tengan un ID distinto y se agreguen las correspondientes l?neas en el script.
Debajo de cada contenedor de fotos aparecen los links "Mostrar s?lo el Antes" y "Mostrar s?lo el Despu�s", al darle click a ellos se muestra las imagenes completas, si deseas ocultar esos enlaces s?lo cambia en el primer c?digo donde dice true por false y no se mostrar?n.


Autor | Catch my fame

Wednesday, March 16, 2011

Nuevo gadget de suscripci?n por Email

Desde Blogger Buzz anuncian el nuevo gadget para suscribirse al feed del blog por correo electr?nico.
Aunque no es algo espectacular y distinto de lo que podamos hacer desde Feedburner, tiene la peculiaridad de que nos crea el feed del blog en Feedburner de forma autom?tica.

Para acceder a este nuevo gadget s?lo entra en Dise?o | Elementos de la p?gina | A?adir un gadget | Seguir por correo electr?nico


Como mencionaba, se crea de forma autom?tica un feed en Feedburner, puedes dejar ese feed pero si ya tienes uno s?lo cambia la URL de tu feed de Feedburner.


Aunque el gadget es muy sencillo seguramente podremos hacer algo de personalizaci?n mediante CSS.


Por defecto parece que la ventana popup de confirmaci?n que aparece al ingresar el correo est? en idioma ingl�s. Para cambiarlo al espa?ol entra en Dise?o | Edici?n de HTML, marca la casilla Expandir plantillas de artilugios y busca este c?digo:
<input class='follow-by-email-address' name='email' placeholder='Email address...' type='text'/>
</span>
<input class='follow-by-email-submit' type='submit' value='Submit'/>
<input expr:value='data:feedPath' name='uri' type='hidden'/>
<input name='loc' type='hidden' value='en_US'/>
</form>
</div>
Cambia lo que est? en color rojo por es_ES y el idioma se traducir? al espa?ol.

Monday, March 14, 2011

C?mo usar cualquier men? en las plantillas del Dise?ador de Plantillas de Blogger


Desde que aparecieron las plantillas del Dise?ador de plantillas de Blogger muchos de los comentarios acerca de los Men?s son: que los men?s no se ven igual que al del ejemplo de equis entrada, o que las subpesta?as no se despliegan. Y la respuesta que siempre doy es Los men?s de subpesta?as no funcionan en esas plantillas.

La raz?n es que esas plantillas tienen estilos predefinidos en esa ?rea que inhabilitan cualquier otro men? que se agregue debajo de la cabecera.

Pero les hab?a prometido encontrar la forma de que los men?s funcionen en esas plantillas, as? que veamos c?mo hacer funcionar cualquier men? en las plantillas hechas a trav�s del Dise?ador de plantillas de Blogger.

Lo primero es entrar en Plantilla | Edici?n de HTML y SIN expandir los artilugios busca esta l?nea:
<b:section class='tabs' id='crosscol' maxwidgets='1' showaddelement='yes'>

Elimina lo que est? en color rojo.
Es posible que tengas muchas partes como la que est? en rojo, elimina todas las que encuentres.

Luego busca esta parte en la plantilla:
/* Tabs
----------------------------------------------- */
Y elimina todo lo que haya dentro de ello. Por ejemplo, en la plantilla Awesome Inc. eliminar?as todo lo que est? en color verde
/* Tabs
----------------------------------------------- */
.tabs-outer {
overflow: hidden;
position: relative;
background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll 0 0;
}

#layout .tabs-outer {
overflow: visible;
}

.tabs-cap-top, .tabs-cap-bottom {
position: absolute;
width: 100%;

border-top: 1px solid $(tabs.border.color);

}

.tabs-cap-bottom {
bottom: 0;
}

.tabs-inner .widget li a {
display: inline-block;

margin: 0;
padding: .6em 1.5em;

font: $(tabs.font);
color: $(tabs.text.color);

border-top: 1px solid $(tabs.border.color);
border-bottom: 1px solid $(tabs.border.color);
border-$startSide: 1px solid $(tabs.border.color);
}

.tabs-inner .widget li:last-child a {
border-$endSide: 1px solid $(tabs.border.color);
}

.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
background: $(tabs.selected.background.color) $(tabs.background.gradient) repeat-x scroll 0 -100px;
color: $(tabs.selected.text.color);
}

/* Headings
----------------------------------------------- */

Ya eliminado, en su lugar agrega lo siguiente:
#crosscol ul {z-index: 200; padding:0 !important;}
#crosscol li:hover {position:relative;}
#crosscol ul li {padding:0 !important;}
.tabs-outer {z-index:1;}
Una vez hecho lo anterior podremos agregar cualquier men? y estos se ver?n como deben verse y las subpesta?as podr?s desplegarse sin problema.

Saturday, March 12, 2011

Men? horizontal deslizante con Scriptaculous

Desde que cambi� la plantilla del blog han sido muchos quienes me han preguntado c?mo poner el men? horizontal deslizante que hice.
La verdad es que no requiere mucha ciencia, es un simple men? en el cual he usado una  tabla y el mismo efecto de Scriptaculous que usamos para expandir y contraer.


Lo primero que haremos ser? agregar Scriptaculous y Prototype, si ya lo tuvieras no hace falta a?adirlo nuevamente. En esta ocasi?n lo pondremos arriba de la plantilla, esto es para que funcione en Internet Explorer 7, de lo contrario no se deslizar? y marcar? error.

As? que entra en Dise?o | Edici?n de HTML y despu�s de <head> pega esto:
<!-- Prototype y Scriptaculous-->
<script src='http://www.google.com/jsapi'></script>
<script>
google.load("prototype","1.7.0.0");
google.load("scriptaculous", "1.9.0");
</script>
<!-- Prototype y Scriptaculous-->

Luego antes de ]]></b:skin> pega los estilos:
/* Men? CdBlger
----------------------------------------------- */
#menu-cdblger{
background: #0B3861; /* Color de fondo */
width: 100%;
height: 24px;
font-weight:bold;
margin: 0px;
padding: 0px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#menu-cb {margin-top:0px;}

#menu-cb li {
display: inline;
list-style-type: none;
padding-right: 20px;
}
#menu-cb li a {
color:#FFF; /* Color del texto */
text-decoration: none;
}
#menu-cb li a:hover {
color:#CCC; /* Color del texto al pasar el cursor */
}
.menu-into {
background-color: #0B3861; /* Color de fondo del submenu*/
-webkit-border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
}
Y ahora busca esta l?nea:
<div id='content-wrapper'>
O si usas una plantilla del Dise?ador de plantillas de Blogger entonces busca esta l?nea:
<div class='tabs-outer'>

Arriba de cualquiera de esas dos pega esto:
<div id='menu-cdblger'>
<ul id='menu-cb' style='position: relative; padding-top: 5px;'>
<li><a href='URL del blog'>Inicio</a></li>
<li><a href='javascript:void(0)' onclick='Effect.toggle(&quot;categorias1&quot;,&quot;slide&quot;); return false'>Men? &amp;#9660;</a><div id='categorias1' style='display: none; position: absolute; _margin-left:-100px; *margin-left:-100px; _margin-top:15px; *margin-top:15px; z-index:8880;'>
<table border='0' cellspacing='15' class='menu-into'>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
</tr>
</table></div></li>

<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>

</ul></div><div style='clear: both;'/>

Por ?ltimo agrega la URL de los iconos y enlaces donde se indica.
En color verde est?n se?alados los estilos que se pueden cambiar.
Si usas una plantilla del Dise?ador de plantillas quiz? sea conveniente que elimines todo lo que haya dentro de:
/* Tabs
----------------------------------------------- */

Para agregar m?s pesta?as en el ?rea principal s?lo a?ade otro c?digo como este antes de la ?ltima l?nea:
<li><a href='URL del enlace'>Pesta?a</a></li>
El submen? que contiene las dem?s pesta?as es una tabla y obviamente tambi�n se le pueden agregar m?s enlaces.

Si quisieras agregar otro submen? s?lo a?ade antes de la ?ltima l?nea un fragmento como este:
<li><a href='javascript:void(0)' onclick='Effect.toggle(&quot;categorias2&quot;,&quot;slide&quot;); return false'>Men? &amp;#9660;</a><div id='categorias2' style='display: none; position: absolute; _margin-left:-100px; *margin-left:-100px; _margin-top:15px; *margin-top:15px; z-index:8881;'>
<table border='0' cellspacing='15' class='menu-into'>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
</tr>

</table></div></li>
Si te fijas este ?ltimo c?digo es igual al primer submen? (aunque con menos pesta?as) lo ?nico que ha cambiado es el doble ID en color naranja. Si se agregara otro submen? m?s s?lo hay que cambiar el ID en color naranja las 2 veces que se indica,  por otro nombre, por ejemplo categorias3

Aunque quiz? no es el men? m?s sofisticado y espectacular, s? es un men? con mucho potencial debido al ?rea del submen? que puede albergar bastantes pesta?as de forma organizada, as? que si tienes muchos enlaces por agregar esta es una buena opci?n.

Wednesday, March 9, 2011

Coin Slider: Un slider de im?genes con m?ltiples efectos

Coin Slider es un slideshow de fotos hecho con jQuery que a diferencia de otros puede mostrar diversos efectos para las transiciones de las im?genes a?adi�ndole mayor dinamismo a las im?genes.
Estas animaciones podr?n hacer una mejor presentaci?n de las im?genes que deseas mostrar y que bien podr?n servir para enlazarlas a tus entradas que deseas destacar.
El slider adem?s de tener distintas animaciones, puede tener enlaces, descripciones de las fotos y se podr? navegar a trav�s de ellas ya sea con los enlaces Anterior y Siguiente, o con los botones de abajo.


Para agregarlo en tu blog primero descarga este archivo, descompr?melo y sube el archivo descomprimido a un hosting.
Luego entra en Dise?o | Edici?n de HTML y antes de </head> pega lo siguiente:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script src='URL del archivo js' type='text/javascript'/>
<script>$(document).ready(function() {
$(&#39;#CoinSlider&#39;).coinslider({
delay: 3000,
hoverPause: false,
navigation: true,
width: 565,
height: 290,
});
});
</script>

Agrega donde se indica en color rojo la URL del archivo que subiste previamente.
Ahora antes de ]]></b:skin> pega estos estilos:
.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }
.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }
.cs-prev,
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px;}

El siguiente paso es agregar la estructura del slider, para ello entra en Dise?o | Elementos de la p?gina | A?adir un gadget | HTML/Javascript y ah? agrega lo siguiente:
<center>
<div id="CoinSlider">

<a href="URL del enlace">
<img src="URL de la imagen"/>
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span> </a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span> </a>


<a href="URL del enlace" ><img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>

</div></center>

Cambia la URL del enlace y la URL de la imagen donde se indica. De igual forma puedes agregar una peque?a descripci?n a las fotos si as? lo deseas, sino s?lo elimina todo esto:
<span>Descripci?n de la imagen.</span>

Si quieres a?adir m?s im?genes s?lo agrega antes del ?ltimo </div> otro fragmento como este:
<a href="URL del enlace" ><img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>

En el primer c?digo hay unas opciones que podemos modificar:
delay: 3000, es el tiempo en milisegundos que durar? cada imagen.
hoverPause: false, es el control de pausa que aparecer? al pasar el cursor sobre la imagen, con true se activa.
navigation: true, son los enlaces Anterior y Siguiente que aparecen al pasar el cursor, con false se desactivan.
width: 565, es el ancho del contendor.
height: 290, es el alto del contendor.

Si cambias el ancho del contendor tambi�n deber?s cambiar el ancho en color verde de los estilos (width: 545px) que es el ancho del ?rea de la descripci?n de las im?genes.
Si deseas cambiar los textos Anterior y Siguiente necesitar?s editar el archivo coin-slider.min.js, buscar esas palabras y cambiarlas por otras.

Sin lugar a duda es un slider que no requiere mayor trabajo y que ofrece resultados bastante atractivos que bien podr?n darle mayor presentaci?n a tu blog o p?gina Web.

Autor |WorkShop

Sunday, March 6, 2011

Men? vertical desplegable con jQuery

Este es un sencillo pero pr?ctico men? vertical hecho con jQuery y CSS. Tiene un efecto deslizante que aunque su funci?n no es enlazar a alguna p?gina o secci?n de blog puede usarse para mostrar contenido dentro de �l y as? ahorrarnos un poco de espacio en el blog.



Para agregarlo a tu blog entra en Dise?o | Edici?n de HTML y antes de </head> pega esto:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
$(document).ready(function(){
$(&quot;.toggle_container&quot;).hide();
$(&quot;h2.togglemenu&quot;).click(function(){
$(this).toggleClass(&quot;active&quot;).next().slideToggle(&quot;slow&quot;);
return false;
});
});
</script>
Ahora antes de ]]></b:skin> pega lo siguiente:
h2.togglemenu {
padding: 0 0 0 30px;
margin: 0 0 5px 0;
background-image: -moz-linear-gradient(#AAAAAA, #000000);
background-image: -webkit-gradient(linear, center top, center bottom, from(#AAAAAA), to(#000000));
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AAAAAA,endColorStr=#000000);"
border: 1px solid #2E2E2E;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
height: 45px;
line-height: 45px;
width: 350px; /* Ancho de la pestaña */
text-transform:none !important;
font-size: 2em;
font-weight: 900;
font-family: Florence, cursive; /* Tipo de letra */
float:left;
}
h2.togglemenu a {
padding-left:40px;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Nq1SBzu9lGBGXTSWcw2M_l02uwfpc4CaxTWrBZFk9PAtpk6QT8mg3ceqcnF247ZTEXsLYXu7OMH91iykcx-We6WoMKyHL_EYDCkN23RU9hO6FZTTIGpfjvqXBw0tQI-EpFXxxMNjfhrU/)no-repeat left center;
color: #fff; /* Color de los títulos */
text-decoration: none;
display: block;
}
h2.togglemenu a:hover {color: #ccc;} /* Color del título al pasar el cursor */
h2.active {background-position: left bottom;}
.toggle_container {
margin: 0 0 5px;
padding: 0;
border: 1px solid #d6d6d6;
background: #f0f0f0; /* Color del contenedor */
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
overflow: hidden;
font-size: 1.2em;
width: 380px; /* Ancho del contenedor */
clear: both;
}
.toggle_container .block {
padding: 20px;
}
Y por ?ltimo en Dise?o | Elementos de la p?gina | A?adir gadget | HTML/Javascript agrega esto:
<h2 class="togglemenu">
<a href="#">Pestaña 1</a></h2>
<div class="toggle_container">
<!-- Aquí va el contenido -->
<!-- Aquí va el contenido -->
</div>
</div>


<h2 class="togglemenu">
<a href="#">Pestaña 2</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>


<h2 class="togglemenu">
<a href="#">Pestaña 3</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>
Ya s?lo agrega el contenido que pondr?s en tu men? donde se indica en color rojo. Todo lo que agregues ah? es lo que estar? oculto y que se mostrar? al expandir el men?.
En color verde est?n las ?reas que podemos personalizar. En el caso del color de fondo de las pesta?as se cambian en esta parte:
background-image: -moz-linear-gradient(#AAAAAA, #000000);
background-image: -webkit-gradient(linear, center top, center bottom, from(#AAAAAA), to(#000000));
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AAAAAA,endColorStr=#000000);"
Es un color de fondo gradiente, el #AAAAAA es el color de arriba y el #000000 es el color de abajo.

Si quisieras agregar otra pesta?a s?lo a?ade otro c?digo como este:
<h2 class="togglemenu">
<a href="#">Pestaña 4</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>
Y as? de sencillo podemos tener un men? simple, elegante y en el cual podremos meter todo aquello que queramos tener m?s organizado.

Friday, March 4, 2011

Problema con las miniaturas de las im?genes

Desde hace unas semanas muchos habr?n notado que algunas veces que subimos im?genes al blog, aparece algo distinto en la URL de la imagen dentro del c?digo que nos arroja.
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvUSVmc5IgY-Ga3HlC8fVeJRYfeLBR4ZHp4xCJPGfinLy91AakoGXOpc8VdJMPZHGdX8V7133PpWMYXlg98GGAJOb9UTopFkTeabaYcP8ZGohJywmlXWhhlqwQQoEClKQrcqVqizXdhaz/s1600/playa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://lh4.googleusercontent.com/_dsEG33PDaHw/TXGTDZW90CI/AAAAAAAABF4/ZwJuuxcfBu8/s400/playa.jpg" /></a></div>
Al parecer las im?genes ahora se suben a googleusercontent, otro servidor que usualmente estaba dedicado para los gadgets de Google tales como los de Google Friend Connect. Pero adem?s s?lo sucede en algunos blogs y no siempre...

Esto no parecer?a ser trascendental, sin embargo el otro d?a Sof?a me comentaba que de unos d?as para ac? las miniaturas del gadget de la lista de blogs no se ve?an, pens� que quiz? era problema del gadget que como es habitual siempre tarda en actualizar el contenido, pero despu�s otras personas me comentaron que les suced?a lo mismo con otros gadgets distintos que tambi�n deben mostrar las miniaturas de las entradas y en algunas no lo estaba haciendo.

Record� que justo un par de d?as atr?s Odin-ko me hab?a enviado un mail platic?ndome algo bastante parecido y me explicaba que lo hab?a solucionado cambiando un gui?n, as? que con esa pista pude darme cuenta que aunque ahora las im?genes se cargan en googleusercontent sigue habiendo una copia (o mejor dicho, cuatro copias) de la imagen en blogspot.

Ambas URLs apuntan a la misma imagen aunque las dos tengan servidores diferentes, pero la imagen es la misma.


Por alguna raz?n estas im?genes alojadas en googleusercontent no se ven en alg?n gadget que muestre miniaturas de las entradas. Lo cierto es que si se cambia el servidor en la URL de la imagen entonces la imagen continua funcionando pero lo que es mejor, las miniaturas en los gadgets aparecen de nuevo.
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvUSVmc5IgY-Ga3HlC8fVeJRYfeLBR4ZHp4xCJPGfinLy91AakoGXOpc8VdJMPZHGdX8V7133PpWMYXlg98GGAJOb9UTopFkTeabaYcP8ZGohJywmlXWhhlqwQQoEClKQrcqVqizXdhaz/s1600/playa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_dsEG33PDaHw/TXGTDZW90CI/AAAAAAAABF4/ZwJuuxcfBu8/s400/playa.jpg" /></a></div>
As? que por el momento (quiero pensar que Google le pondr? una mejor soluci?n) podemos cambiar el https://lh4.googleusercontent.com por http://4.bp.blogspot.com en los c?digos de las im?genes y problema resuelto.

S?lo toma en consideraci?n que el cambio no se ve de inmediato en los gadgets pues hay algunos que tardan mucho en actualizar los datos, as? que s?lo habr? que esperar a que recopile la nueva informaci?n para que muestre las miniaturas de nuevo.

ACTUALIZAC?ON:

Gracias a PeliculasTube quien ha sugerido otra alternativa m?s sencilla. Si es que apenas vas a subir las im?genes, sube las im?genes estando en la pesta?a Edici?n de HTML y no en la pesta?a Redactar. Si se sube desde la pesta?a Edici?n de HTML autom?ticamente la imagen se generar? con el servidor http://4.bp.blogspot.com y adi?s problema.
Eso es s?lo si apenas vas a subir las im?genes, si ya las hab?as subido y aparecen el servidor https://lh4.googleusercontent.com entonces hay que cambialo manualmente como explicaba anteriormente.

Thursday, March 3, 2011

Leer m?s con im?genes en miniatura mejorado (2)

Este script no es compatible con Internet Explorer por lo que se recomienda seguir usando el m�todo anterior.


Hace un par de meses les presentaba una mejora del Leer m?s con im?genes en miniatura el cual incluye una imagen predeterminada para las entradas que no tienen im?genes, tama?os proporcionales en las miniaturas y la posibilidad de ingresar a la entrada haciendo click en la imagen. Y aunque cre?a que ya no hab?a nada m?s que hacerle a ese script siempre hay inquietudes de los usuarios; y algo que preguntan con frecuencia es porqu� las entradas resumidas no respetan los espacios entre cada punto o salto de l?nea; o por qu� si sus entradas tienen negritas y cursivas no se ve?an en los res?menes, en otras palabras, que los sumarios se ven muy planos al no mostrar los formatos del texto.


Y bueno, haci�ndole unas ligeras modificaciones consegu? que la entrada resumida pueda mostrar cualquier formato que tenga el texto, ya sean negritas, cursivas, colores, espacios, saltos de l?nea, etc. De manera que pueda verse tal como han escrito la entrada.


ATENCI?N: Si est?s usando el truco para elegir qu� resumen mostrar en el Leer m?s autom?tico no apliques estos cambios de lo contrario dejar?n de verse los res?menes personalizados.

Si ya hab?as puesto el Leer m?s con im?genes en miniatura mejorado (1) s?lo elimina el script que va antes de </head> y en su lugar pon este:
<script type='text/javascript'>
summary_txt = 450;
img_thumb_width = 125;
</script>


<script type='text/javascript'>
//<![CDATA[
// Script original de Anhvo, modificado por ciudadblogger.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<img")!=0)
{
var s = strx.split("<img");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=0){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID, pURL){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgut8kRHM3S58FJw33OWZcqYcG_SrdknewMC5NfGj-kbpCfICr7BWHL2Y-v1o41tToY3lxRZraAljDfUXZbfRCx7tFHTMWgKSqNxYzUbUPX_HVWZN7Gt1GHk2v6J_9g_YHiYj8q3GBZESI/" width="'+img_thumb_width+'px" /></a></span>';
summ = summary_txt;
}
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="'+img[0].src+'" width="'+img_thumb_width+'px"/></a></span>';
summ = summary_txt;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Y con eso bastar? para que se apliquen las mejoras que adem?s de las que ten?a tambi�n podr?n verse los textos enriquecidos.

RECOMENDACI?N: Como las entradas resumidas respetar?n cualquier cantidad de espacios o saltos de l?nea que haya es preferible que no dejes espacios antes del primer texto, por lo que si tienes una imagen al comienzo escribe tu entrada justo despu�s del c?digo de la imagen sin dar un salto de l?nea.


Si es la primera vez que vas a usar el Leer m?s autom?tico entonces entra en Dise?o | Edici?n de HTML y busca esta l?nea:
<data:post.body/>
Elim?nala y en su lugar agrega esto:
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id' style='font-size:13px; text-align:justify;'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'>Leer m?s...</a></span>
</b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>

NOTA: La etiqueta <data:post.body/> en la mayor?a de las plantillas aparece 2 o 3 veces, regularmente se debe cambiar la segunda, en caso de que no obtuvieras los resultados esperados aplica los cambios en las dem?s hasta que des con la indicada.

Ahora antes de </head> pega lo siguiente:
<script type='text/javascript'>
summary_txt = 450;
img_thumb_width = 125;
</script>

<script type='text/javascript'>
//<![CDATA[
// Script original de Anhvo, modificado por ciudadblogger.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<img")!=0)
{
var s = strx.split("<img");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=0){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID, pURL){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgut8kRHM3S58FJw33OWZcqYcG_SrdknewMC5NfGj-kbpCfICr7BWHL2Y-v1o41tToY3lxRZraAljDfUXZbfRCx7tFHTMWgKSqNxYzUbUPX_HVWZN7Gt1GHk2v6J_9g_YHiYj8q3GBZESI/" width="'+img_thumb_width+'px" /></a></span>';
summ = summary_txt;
}
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="'+img[0].src+'" width="'+img_thumb_width+'px"/></a></span>';
summ = summary_txt;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Y listo.
Los que ya ten?an el script mejorado notar?n que el cambio en el script es m?nimo pero los resultados son muy notables.
?Algo m?s que mejorar? Probablemente s?, pero por ahora me parece que est? bastante completo.