jquery Hover Sub Tag Cloud - Organizar nubes etiquetas agregando sub contenido dentro de ellas.

Utilizar las nubes de etiquetas correctamente en nuestro sitio sin duda hará que nuestros visitantes logren visualizar fácilmente los principales temas de nuestro blog. Pero he visto en varios blog que las nube de etiquetas se han convertido en una sección con mas de 200 palabras claves, algo que a veces hace que una simple búsqueda de un tema específico se transforme en todo una travesía, es por ello que en estos casos, opto siempre por guiarme directamente por las categorías.
Pero, si en el diseño de nuestro blog hemos optado por dejar de lado las categorías para trabajar de lleno con las nubes de etiquetas como referencia de navegación, pero algo que no hemos prevenido era obtener tantas palabras de referencia, una buena opción será organizar estas etiquetas utilizando en cada una de ellas sub-etiquetas. Diciéndolo de otro modo, utilizar en las nubes de etiquetas un tema central que contenga subtemas relacionados. Algo que a menudo solemos utilizar con las categorías agregando subcatgorias.
Yendo al grano, jquery Hover Sub Tag Cloud será una buena forma de organizar estas etiquetas. Una librería que utilizando jquery nos permitira por un lado reducir o aumentar el tamaño de las palabras claves de la nube de etiquetas, y por otro lado añadir a estas etiquetas una especie de tooltips donde mostraremos los subtemas. Y como es de imaginar, un poco de CSS para personalizar el estilo que deseamos obtener. ver demo
Instalacion:
Descargamos el script jquery Hover Sub Tag Cloud, Y alojaremos los archivos que encontraremos dentro en nuestro servidor.
Y lo segundo que haremos será realizar la llamada correspondientes al script, Copiamos y pegamos el siguiente código dentro de nuestra etiqueta < head >
-
<script type="text/javascript" src="jquery-1.js"></script>
-
<script type="text/javascript" src="hovertip.js"></script>
-
<script type="text/javascript">
-
// initialize tooltips in a seperate thread
-
$(document).ready(function() {
-
window.setTimeout(hovertipInit, 1);
-
});
-
</script>
Junto con ello también agregaremos la llama a la hoja de estilo, con la cual personalizaremos colores, estilo y demás. Archivo que también encontramos dentro de la carpeta.
-
<style type="text/css" media="all">@import "css.css";</style>
Si le realizamos una pequeña mirada a la hoja d estilo veremos lo fácil que es personalizar los tamaños de nuestras fuentes, las cuales formaran parte de las etiquetas, como así también las imágenes utilizadas en nuestros tooltips.
-
/* classes for tooltips */
-
-
.hovertip {
-
position: absolute;
-
display: none; /* in case javascript is disabled */
-
width: 270px;
-
height:350px;
-
background: url('sub-bg.png') no-repeat;
-
font-size: 12px;
-
z-index: 100;
-
margin-left: 5px;
-
margin-top: 10px;
-
}
-
.hovertip_target {
-
font-style: italic;
-
}
-
.hovertip_target:hover {
-
text-decoration: none;
-
cursor:help;
-
}
-
.nav, .nav * {
-
margin:0;
-
padding:0;
-
}
-
#cloud{
-
float: left;
-
position:absolute;
-
line-height:1.0;
-
background: url('bg.gif') no-repeat;
-
width:380px;
-
height:333px;
-
padding:80px 40px 40px 40px;
-
}
-
.nav {
-
float: left;
-
position:absolute;
-
line-height:1.0;
-
width:310px;
-
height:333px;
-
padding:0px;
-
}
-
.nav ul {
-
width:160px;
-
list-style:none;
-
background:#fff; /*IE6 needs this*/
-
}
-
.nav li {
-
float: left;
-
list-style:none;
-
position:relative;
-
}
-
.nav a {
-
color: #fff;
-
text-decoration:none;
-
display:block;
-
}
-
.nav li ul {
-
left:0;
-
top:-999em;
-
width: 180px;
-
padding-top:50px;
-
height:190px;
-
background: url('sub-bg.png') no-repeat;
-
position:absolute;
-
list-style:none;
-
z-index:100;
-
text-align: center;
-
}
-
-
-
ul.hovertip li {
-
display:inline;
-
list-style:none;
-
}
-
ul.hovertip li a{ text-decoration:none; font-style:italic}
-
ul.hovertip {width:200px; padding-top:30px; padding-left:10px; height:95px; padding-bottom:20px; display:block}
-
-
a.size1 {
-
font-size:25px;
-
padding: 10px;
-
color:#804D40;
-
}
-
a.size1:hover {
-
color:#E13728;
-
}
-
a.size2 {
-
padding: 7px;
-
font-size:20px;
-
color:#B9251A;
-
}
-
a.size2:hover {
-
color:#E13728;
-
}
-
-
-
a.size3 {
-
padding: 5px;
-
font-size:35px;
-
color:#C4876A;
-
}
-
-
a.size3:hover {
-
color:#E13728;
-
}
-
-
a.size4 {
-
padding: 5px;
-
font-size:15px;
-
color:#B46A47;
-
}
-
-
a.size4:hover {
-
color:#E13728;
-
}
-
-
a.size5 {
-
padding: 5px;
-
font-size:25px;
-
color:#E13728;
-
}
-
a.size5:hover {
-
color:#B46A47;
-
}
-
a.size6 {
-
padding: 0px;
-
font-size:12px;
-
color:#77625E
-
}
-
a.size6:hover {
-
color:#E13728;
-
}
-
a.size-sub1 {
-
padding: 20px;
-
font-size:12px;
-
color:#804D40;
-
}
-
a.size-sub1:hover {
-
color:#fff;
-
}
-
a.size-sub2 {
-
padding: 25px;
-
font-size:20px;
-
color:#E13728;
-
}
-
a.size-sub2:hover {
-
color:#fff;
-
}
-
a.size-sub3 {
-
padding: 10px;
-
font-size:18px;
-
color:#804D40;
-
}
-
a.size-sub3:hover {
-
color:#fff;
-
}
-
a.size-sub4 {
-
padding: 15px;
-
font-size:25px;
-
color:#fff;
-
}
-
a.size-sub4:hover {
-
color:#E13728;
-
}
Y por ultimo la estructura, aquí ya empezaremos a agregar el contenido. Nuestra etiqueta central y las sub-etiquetas dentro de ella. Para de esta forma organizar muy bien todo el contenido de nuestro sitio. Construir una etiqueta que contenga sub-etiquetas, seria algo así.
La clase class="size1", que puede ser size2, size3, size4, etc. nos permite dar a la etiqueta central un tamaño diferente, para que resalte del resto.




