06 noviembre 2011

Personalizar los enlaces de la lista de enlaces de Blogger

personalizar viñetas de los enlaces
El otro día Joel, me comentaba como crear el efecto en los enlaces que tengo en mi BlogRoll, me refiero a el movimiento de los enlaces al poner el puntero encima de este. Es muy sencillo, y primero vamos a personalizar la viñeta usando una imagen como una flecha, o usando un caracter Unicode, y en ambos casos, sólo damos un margen para que se cree ese efecto.

Mejor, veamos como hacerlo paso a paso, tanto con la imagen, como con el Caracter Unicode.

Como personalizar los enlaces usando una imagen

Antes de empezar con la personalización de los enlaces, agrega todos los enlaces que quieras usando el gadget de lista de enlaces; voy a escribir el código CSS como si fuera tu primer lista de enlaces, si fuera tu segunda lista, necesitarás cambiar #LinkList1 por #LinkList2 en el código respectivamente.

Paso1. Vas al Diseñador de plantillas > Avanzado > Añadir CSS, y pegas el siguiente código, agregando la imagen que usarás y editando los demás valores si fuera necesario:
#LinkList1 ul li{
list-style:none;
}
#LinkList1 li a{
background:url(URL_de_la_imagen) no-repeat left center;
padding-left:17px; /*Edita el valor según necesites*/
}
#LinkList1 li a:hover {
margin-left:4px;
En donde:
  • Con list-style:none; eliminamos la viñeta por defecto.
  • Con padding-left:17px; desplazamos el texto del enlace a la derecha.
  • Con margin-left:4px; movemos el texto con la flecha a la derecha, al poner el puntero del ratón encima del enlace, y creamos el efecto.
Si quisiéramos hacer más suave el movimiento del enlace, podemos usar transiciones, que no funcionarán en Internet Explorer, pero si en otros navegadores modernos, y sólo agregas estas lineas en #LinkList2 li a
transition:all .25s linear;
-o-transition:all .25s linear;
-moz-transition:all .25s linear;
-webkit-transition:all .25s linear;
Paso 2. Desde ahí puedes ver los resultados, y guarda los cambios en APLICAR AL BLOG.

Estos son unos ejemplos del resultado, usando distintas imágenes:
Excepto por el efecto de las transiciones (si es que decides usarlas), esto funciona perfectamente en todos los navegadores, incluyendo Internet Explorer 6.

Como personalizar los enlaces usando un Caracter Unicode

Si no quieres usar ninguna imagen, puedes agregar un caracter unicode al enlace y para ello harás lo siguiente:

Paso 1. Vas a la Edición de HTML de tu plantilla, marcas la casilla de expandir plantilla de artilugios, y con la ayuda de Ctrl F, buscas el nombre que le pusiste a tu lista de enlaces, y un poco más abajo verás esto:

<ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target' ><data:link.name/></a></li>
     </b:loop>
   </ul>

...lo cual cambiarás por esto:
<ul>
     <b:loop values='data:links' var='link'>
       <li><a expr:href='data:link.target' target='_blank'><span style='font-size:15px; padding-right:5px;'>»</span><data:link.name/></a></li>
     </b:loop>
   </ul>
Lo que estamos agregando es lo que he marcado de rojo y...
  • Con: <span style='font-size:15px; padding-right:5px;'>»</span> agregamos el caracter unicode al enlace que es este: "»" , con: font-size:15px; le damos el tamaño, y con padding-right:5px; separamos el texto del enlace del caracter. Puedes editar los valores sugún necesites. Si quieres poner un color diferente en el caracter, sólo agregas: color:#ABCDEF; con el color que quieras, y para ello puedes consultar esta tabla de colores .
  • Con target='_blank' hacemos que la página se abra en una ventana nueva.
Paso 2. Verificas en vista previa, y si todo luce bien, guarda los cambios.

Paso 3.  Finalmente, agregamos una linea de CSS para crear el efecto en los enlaces, en el campo de Añadir CSS del Diseñador de plantillas y desaparecer la viñeta por defecto, guarda los cambios en APLICAR AL BLOG.
#LinkList1 ul li{list-style:none;}#LinkList1 li a:hover{ margin-left:4px;}
...y el resultado lo puedes ver ahora mismo en mi blog.

Personalizar en enlace poniendo una imagen como viñeta sin el efecto 

Si simplemente quieres personalizar la viñeta usando una imagen, usas este CSS, que agregaras en Añadir CSS, yendo al Diseñador de Plantillas, agregando el enlace de la imagen como se indica:
#LinkList1 ul li{
list-style: url(mi_imagen.gif) inside;
}
Puedes leer más sobre la propiedad list-style en Libros web


Notas:
  • Puedes poner cualquier imagen a tu gusto
  • Puedes buscar entre cientos de flechas en  icon finder.
  • Tu puedes!

No olvides suscribirte, para recibir todas mis actualizaciones, directamente a tu email.

Ingresa tu correo electrónico:

Recuerda confirmar tu suscripción, haciendo click en el enlace que recibirás por email.

12 comentarios:

  1. Creo que ya habia visto algo similar en una de tus entradas, pero que tutorial mas :) Cool.

    PD: Creo que no soy seguidor de este blog, se me olvido, de hecho, nunca es tarde, me convierto en un seguidor más.

    bye

    ResponderSuprimir
  2. Muchas gracias hermana, te lo agradesco mucho, un abrazo desde México, buen inicio de semana y gracias nuevamente por compartir tu conocimiento, si en lago puedo ayudarle sería un honor...

    ResponderSuprimir
  3. De nada Joel, espero que también tengas una excelente semana ;)

    ResponderSuprimir
  4. Cierto Junior, tienes buena memoria, tengo alguna entrada por ahí publicada, sobre como personalizar las viñetas de los enlaces de las etiquetas usando caracteres Unicode.

    Gracias por seguirme Junior ;)

    ResponderSuprimir
  5. Wow efecto hover...
    ¿Donde pone » se puede cambiar por otro signo como un * o un ·?
    ¿Otra pregunta para que sirve el Blogroll?

    ResponderSuprimir
  6. En el enlace que está arriba, hay una lista con mas caracteres Unicode que puedes usar.

    Un BlogRoll es una lista de enlaces de sitios que te gustan o bien, con los que te gustaría que te asociaran.

    Te recomiendo que leas este artículo de Blogger titulado:

    "Promoción de su blog"

    ;)

    ResponderSuprimir
  7. Karla ya lo hice, puse el blogroll en mi blog.
    El problema es que sale la bola negra detras del caracter unicode.
    ¿La bola negra se puede quitar?
    La URL de mi blog:
    http://milegontx.blogspot.com/

    ResponderSuprimir
  8. Hola Alex,

    Agrega esta linea de CSS para que desaparezca:

    #LinkList1 ul li{list-style:none;}

    Si es tu segunda lista en lugar de #LinkList1 usarás #LinkList2

    Buen día chico!

    ResponderSuprimir
  9. Gracias por el código, me será de mucha utilidad =)

    ResponderSuprimir
  10. De nada, me cuentas como te fué ;)

    ResponderSuprimir
  11. Hola Karla, tuve un problema justo con la imagen final, me sale desorbitada y repetida entre enlace y enlace. Un saludo y gracías.

    ResponderSuprimir
  12. Hola Karla, muy bueno!! Si quiero usar lo mismo y agregarle una imagen pero en los enlaces de las etiquetas le tengo que cambiar LinkList1 por Labels1 cierto¿? Gracias

    ResponderSuprimir