miércoles, 23 de marzo de 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/AVvXsEiUpVYGA4cBQf0FiL97kDFY545HhFOTmKVweXJuhZ8lIuVFP_IXJzsUh2tKh3XR6fXVSJjuZdMZJbdaqpPumXN3JD7GR5REIsNQg8NRtSl_zmF6l0oRzRrVVuro0RKlmE3kM2WAM9bo16Fb/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN0Db5PgpCgPD72vzns_HZbK24RHdivsl6MXqY5lCnWIDqTql5uhAvC2P8_Mem_gJ_e8e-RQ5S5u_eQIRVfzBirtyq1hC-B2RhA4_E9y-T_nwP2IzHxo72f03-Y6cgTR_H0ai_f1q0jv9p/) 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/AVvXsEiUpVYGA4cBQf0FiL97kDFY545HhFOTmKVweXJuhZ8lIuVFP_IXJzsUh2tKh3XR6fXVSJjuZdMZJbdaqpPumXN3JD7GR5REIsNQg8NRtSl_zmF6l0oRzRrVVuro0RKlmE3kM2WAM9bo16Fb/) 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/AVvXsEhWv1GO-JerH-cDS05MYLrUxVnSPifHz5g_S0vuvsjPRdRn4ppf0L646XR9Za52YsStaxEXZAGH8qkehYZe08ys5Yql4rMFV_fympR87X79dUinwiVjh2ZLd4KUVPDeUKaDVc__XDD_ikPF/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKzA2A5wn7WjtdjMGATyEZuklssyftJliLpzDry3uFxMk6AWb2kqfpz1LU8aosvb4Gny0d70_7Fd9kG9IseaS-82AeFAwaCxsuGG7eixJarcXhj2HeCnJx4DBOUaNM1rgfwdWtCXDZY7io/) 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/AVvXsEhWv1GO-JerH-cDS05MYLrUxVnSPifHz5g_S0vuvsjPRdRn4ppf0L646XR9Za52YsStaxEXZAGH8qkehYZe08ys5Yql4rMFV_fympR87X79dUinwiVjh2ZLd4KUVPDeUKaDVc__XDD_ikPF/) 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/AVvXsEi8CorU_CU_Ty2PsaGwrC_zciRgJA1fzOktHUfpj4ZkvekQVrWKnjqZXtzjHpcJCnU9XK5xScpRltrXnm0FTkIbE6Ph7XsdY6kXH50dra9faXFnRVSV5bCHxi4_c9ICgKviC2mlcIksXlCU/) no-repeat top;
}
a.tt:hover span.middle{
display: block;
padding: 0 8px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGLoPXwzfZb80FczleNjbJtRN1od9DDulY_tvcDfPkRBTkwMy-iqiK5Toxu_C1GOHLn080sllNFX37z0YmUNytKYP6snN5uBDCM8BcdFmT22w1EWnTpZrgmNAW9WPwJvySVUDzDgvws4QW/) 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/AVvXsEi8CorU_CU_Ty2PsaGwrC_zciRgJA1fzOktHUfpj4ZkvekQVrWKnjqZXtzjHpcJCnU9XK5xScpRltrXnm0FTkIbE6Ph7XsdY6kXH50dra9faXFnRVSV5bCHxi4_c9ICgKviC2mlcIksXlCU/) 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.

No hay comentarios:

Publicar un comentario