23.3.13

Personalizar gadget etiquetas de Blogger



Personalizaremos el gadget de las etiquetas dándole la siguiente apariencia:
  • Lista de dos columnas
  • Un fondo fijo para cada etiqueta.
  • Un fondo con efecto transición, debajo del anterior, para cada etiqueta.
  • Etiqueta activa sin fondo (adquiere el fondo con el cursor encima).
  • Cambio de color del texto al poner el cursor sobre él.
  • Cambio de color del fondo con efecto transición al hacer click.

1.- Añadimos el gadget correspondiente a las etiquetas:

Página principal ► Diseño ► Diseño ► Añadir un gadget ► Etiquetas
    ...con la siguiente configuración:
Configurar etiquetas
  • En Mostrar (el primero) podemos activar cualquiera de las dos opciones. Si escogemos Etiquetas seleccionadas hacemos click en Editar y, en el cuadro que aparece abajo, activamos las etiquetas que queremos mostrar.

  • En Ordenación podemos activar cualquiera de las dos opciones.

  • En Mostrar (el segundo) debemos activar la opción Lista y desactivar la opción Mostrar cantidad de entradas por etiqueta.
2.- Vamos a Editar HTML:

Diseño Plantilla Editar HTML Click dentro del editor Ctrl+f
  • Localizamos la siguiente etiqueta poniéndola dentro del rectángulo de búsqueda (Search):
</head>
  • ...y, antes de la misma, pegamos el siguiente código:

<style>
dir {
   margin: 0; padding: 0;
  }
.list-label-widget-content ul {
   width:270px;  /*Ancho del gadget*/
   height: auto;  
   margin:auto;
   padding: 3px 2px;
   border: 1px solid;  /*Grosor del borde*/
   border-color: #000000; /*Color del borde*/
}
.list-label-widget-content li {
   width: 125px;  /*Ancho del fondo transición*/
   height: 20px;
   display: inline-block;
   zoom: 1;
   *display: inline;
   margin: 0;
   padding: 2px 4px;
   line-height:20px;
   background:none;
   -moz-transition: all 2s;
   -webkit-transition: all 2s;
   -o-transition: all 2s;
   transition: all 2s;
  }
.list-label-widget-content li a {
   width: 125px; /*Ancho del fondo fijo*/
   height:20px;
   display: inline-block;
   zoom: 1;
   *display: inline;
   font: normal;
   color: #000000;  /*Color del texto*/
   text-align: left;
   background: #a9d0f5; /*Color del fondo fijo*/
  }
.list-label-widget-content li:hover {
   height: 20px;
   background: #0077E7; /*Color del fondo transición*/
   line-height:20px;
   text-align:center;
   -moz-transition: all .3s;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   transition: all .3s;
  }
.list-label-widget-content li a:hover {
   text-decoration: none;
   color: #ad0000; /*Color del texto con el cursor encima*/
  }
.list-label-widget-content li:active {
   height: 20px;
   line-height:20px;
   text-align:center;
   -moz-transition: all .3s;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   transition: all .3s;
   background: #fe4a4a; /*Color del fondo transición al hacer click*/
}
.list-label-widget-content li:nth-of-type(2n+1) {
   text-align: left;
   border-right:1px solid;
   border-right-color: #000000; /*Color de la línea vertical interna*/
   -moz-border-radius:20px 0 0 20px;
   -webkit-border-radius:20px 0 0 20px;
   border-radius:20px 0 0 20px;
}
.list-label-widget-content li:nth-of-type(2n) {
   text-align:left;
   -moz-border-radius: 0 20px 20px 0;
   -webkit-border-radius:0 20px 20px 0;
   border-radius:0 20px 20px 0;
}
</style>
  • Las líneas del código que se pueden modificar, para adaptar el gadget al diseño del blog, tienen el correspondiente Comentario al frente.

  • Si modificamos el Ancho del gadget, tendremos que modificar también, y proporcionalmente, el Ancho del fondo transición y el Ancho del fondo fijo, repartiendo la diferencia, por exceso o por defecto, entre éstos dos últimos, en partes iguales. Por ejemplo (tomando como referencia el código del tutorial):

    • El Ancho del gadget es de 270 pixeles. Si lo aumentamos a 300 pixeles le estaremos agregando 30 pixeles.

    • El Ancho del fondo transición, y el Ancho del fondo fijo es, cada uno, de 125 pixeles. Entonces tendremos que aumentarle, a cada uno, la mitad de la cantidad de pixeles que le aumentamos al Ancho del gadget, que son 15 pixeles. Luego cada uno deberá quedar con un ancho de 140 pixeles.

    • En caso contario, disminuyendo el ancho del gadget, haremos lo mismo, pero restando pixeles.

    • El Ancho del fondo transición y el Ancho del fondo fijo deben ser iguales, y entre ambos deben sumar 20 pixeles menos que el Ancho del gadget.

10 comentarios :

▼▲ Ocultar / Mostrar comentarios
Comentario escrito por Anónimo #

Para qué pones un demo, sí solo es para "invitados"?

Comentario escrito por Neytor : #

No se puede ver el Demo, el Blog que lo contiene solo permite invitados, configura ese Blog, o direcciona el Demo a otro lado!

Comentario escrito por Pedro Pablo Pachón : #

Pilar y Neytor, discúlpenme fue un descuido mío. Ya pueden ver el Demo.

Saludos.

Comentario escrito por Anónimo #

como se hace para ponerlo en dos columnas como en el DEMO?

Comentario escrito por Pedro Pablo Pachón : #

Profe Juan, obviamente que si se siguen las instrucciones tal como se indica en el tutorial el resultado es un gadget con lista de dos columnas, ya que el Demo es resultado de lo explicado en el tutorial.
Lo que pasa es que se debe tener cuidado con las medidas; la suma de los anchos correspondientes a los fondos transición y fijo no debe ser mayor al ancho del gadget, porque una columna desplazará a la otra quedando una sola. Antes por el contrario esa suma debe ser un poco menor que el ancho del gadget.
Si aplica las medidas tal como se indica en el tutorial le deben quedar dos columnas. Si va a poner un gadget más ancho o más angosto debe modificar las medidas, guardando las proporciones, como se indica en el ejemplo del tutorial.
Saludos.

Comentario escrito por Unknown : #

Y qué pasa si sólo quiero aplicar este efecto a una sección de etiquetas; yo uso dos en mi sitio (país y género) y sólo me gustaría aplicarla a género. Mi sitio es: http://ergofelixculpa.blogspot.com/

Saludos

Comentario escrito por Pedro Pablo Pachón : #

Ergó Felix Culpa,

Tendría que ponerle a las entradas pertenecientes a "género" esa etiqueta (género), y en el gadget de las etiquetas hacer lo que se indica en el tutorial, pero en "Selecciona las etiquetas que quieras que aparezcan" seleccionar la etiqueta "Género" y las otras etiquetas que tengan cada una de las entradas pertenecientes a esa sección, cuidando que esas mismas etiquetas no las tengan ninguna de las entradas de la sección "país".

Saludos.

Comentario escrito por LA DE MÚSICA : #

Me parece muy interesante esta entrada. Tengo una duda respecto a cómo entrar al Editor de HTML en Diseño. No lo encuentro, realmente. ¿Utilizas la interfaz nueva de Blogger, o todavía se puede acceder a la vista clásica? Te agradecería que me lo pudieras especificar

Comentario escrito por Pedro Pablo Pachón : #

La De Música, desde Diseño no puedes acceder directamente al Editor de HTML. En el menú de la izquierda (estando en Diseño), debajo de la pestaña Diseño está la pestaña Plantilla, haces click en esa pestaña y, posteriormente, en la página que se despliega, haces click en la pestaña Editar HTML, ahí está el Editor de HTML.

Te presento disculpas porque en la ruta indicada en el tutorial faltaba el paso "Plantilla".

Saludos.

Comentario escrito por Evaviento | Eva Ferrer : #

Hola Pedro, muchas gracias por el tutorial! quisiera hacer un par de modificaciones, en vez de tenerlo en columnas me gustaría que se viera como el menú superior (en una hilera) para se pueda sustituir al acceso a las páginas estáticas. Es posible? y la segunda, me gustaría que no se moviera cuando paso el cursor, que quedase fijo. muchas gracias!!

Este blog ya cumplió su ciclo, por esta razón, aunque sigue a disposición de los usuarios, no se harán más publicaciones ni se atenderán más consultas. La respuesta a su inquietud puede estar entre los comentarios hechos hasta aquí.

El autor.