Todos esos elementos como la lista de enlaces, el cuadro de búsqueda, etc, resultan muy útiles cuando le vamos dando forma a nuestro blog, y podemos personalizarlos fácilmente con CSS y en la mayoría de los casos, sin necesidad de ingresar a la edición de HTML de la plantilla.
Bueno, pues hoy vamos a personalizar el gadget de "Lista de enlaces", creando un menú horizontal con iconos. Haremos algo como lo que a continuación puedes ver en la imagen:
También puedes verlo en acción en la Demostración
Existen muchas posibilidades para lograrlo, pero en esta ocasión, agregaremos las imágenes de los iconos de forma separada, luego veremos como hacerlo con la técnica de sprites.
Para quienes quieran ahondar en el tema, esto lo lograremos usando algunos (1) selectores avanzados (2) first-child selector, que son soportadas por la mayoría de navegadores incluyendo el viejo IE7 (no IE6), y algunas propiedades de CSS3, que ya son soportadas por Internet Explorer 9.
Podrás agregar los enlaces fácilmente sin temor a equivocarte, ya que no tocarás el código que genera los enlaces con sus respectivos iconos. En el ejemplo, voy a colocar el menú entre la cabecera y el contenido.
¿Suena interesante?, entonces veamos como hacerlo:
En el ejemplo usé sólo tres enlaces diferentes, claro que tu puedes usar los enlaces que necesites, sólo tendrás que poner atención en el CSS que usarás, para que el enlace coincida con la imagen respectivamente. Es sencillo ya lo verás ;)
IMPORTANTE. Para las nuevas plantillas de Blogger o aquellas que no cuenten con una sección arriba del contenido, recomiendo ampliamente agregar el menú en la sección de la cabecera, NO en la sección que Blogger dispuso para la lista de páginas estáticas en las nuevas plantillas, y que se encuentra debajo de la cabecera. Para ello, necesitas ir a la Edición de HTML de la plantilla, y buscar esta linea código:
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>Deberás cambiar 1 por 3, y no por yes. Una vez hecho esto, verificas en vista previa y si todo luce bien, guarda los cambios.
Ahora podrás ver una nueva area punteada al ir a la sección de Diseño, y la verás arriba de la cabecera, y es ahí donde vas a agregar el gadget con la opción de "Lista de enlaces", y luego lo arrastrarás para que quede debajo de la cabecera.
Cómo hacerlo paso a paso
Paso 1. Agrega un gadget desde la sección de la cabecera (ver arriba donde dice IMPORTANTE), eligiendo la opción "Lista de enlaces"
y agrega los enlaces que necesites. Al terminar, guarda los cambios:
Paso 2. Arrastra el gadget de lista de enlaces que agregaste, para que quede debajo de la cabecera:
Paso 3. Agregar y editar el CSS.
Vas a Plantilla > Personalizar > Avanzado > Añadir CSS, y en el campo agrega el CSS que tendrás que editar para adecuarlo a tus enlaces.
#header .widget{
margin: 5px 0;
}
#LinkList2 ul{
width:100%;
margin:0;
}
#LinkList2 ul li{
list-style:none;
float: left;
margin-right:12px;
display: block;
height: 50px;
padding: 4px 3px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #ccc;
}
#LinkList2 ul li a{
line-height:90px;
color:#4f4f6f;
display:block;
text-align:center;
text-shadow:1px 0px 1px #fff;
}
#LinkList2 ul li:first-child{
background: #d3d3d5 url(URL_DEL_ICONO_DEL_PRIMER_ENLACE)
no-repeat center top; width: 60px;
}
#LinkList2 ul li:first-child + li{
background: #d3d3d5 url(URL_DEL_ICONO_DEL_SEGUNDO_ENLACE)
no-repeat center top; width: 60px;
}
#LinkList2 ul li:first-child + li + li{
background: #d3d3d5 url(URL_DEL_ICONO_DEL_TERCER_ENLACE) no-repeat center top;
width: 74px;
}
#LinkList2 ul li a:hover{
text-decoration:none;
}
#LinkList2 ul li:hover{ /*la sombra en el hover*/
-webkit-box-shadow: 0 8px 6px -6px #000aaa;
-moz-box-shadow: 0 8px 6px -6px #000aaa;
box-shadow: 0 8px 6px -6px #000aaa;
border: 1px solid #a1a1a4; /*el color del borde*/
}
Explicación del CSS
Empecemos con #LinkList2 ul li
En:
margin-right:12px; especificamos el margen a la derecha de cada elemento (cada enlace) con el icono, así los separamos.
En:
height: 50px; especificamos el alto que tendrá cada elemento (cada enlace) con el icono. Se aplica a todos.
con:
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
...creamos esquinas redondeadas, el valor debe ser el mismo, y es para que se vea en la mayoría de navegadores. Funciona en navegadores modernos y en Internet Explorer 9, mas no en IE8 e IE7.
En:
border: 1px solid #ccc;
Especificamos el color de borde, grosor, y estilo. #ccc, es un tono gris.
Seguimos con: #LinkList2 ul li a
En:
line-height:90px;
Hacemos que el texto del enlace se vaya hacia abajo.
En:
color:#4f4f6f;
Especificamos el color del texto del enlace.
Con:
text-shadow:1px 0px 1px #fff;
Creamos la sombra en el texto, que en el ejemplo se ve semi hundido.
Seguimos con: #LinkList2 ul li:first-child
Con el CSS anterior, especificamos que aplicaremos el CSS en el primer elemento (primer enlace), que en el ejemplo es el enlace que dice Inicio.
En:
background: #d3d3d5 url(URL_DEL_ICONO_DEL_PRIMER_ENLACE) no-repeat center top;
Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el primer elemento o nuestro enlace y su posición dentro del la cajita, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.
En:
width: 60px;
Especificamos el ancho del primer elemento. (la cajita gris con el icono). Mide 60 pixeles de ancho.
Seguimos con: #LinkList2 ul li:first-child + li
Con la linea de CSS anterior, especificamos que aplicaremos el CSS en el segundo elemento (segundo enlace), que en el ejemplo es el enlace que dice Android.
En:
background: #d3d3d5 url(URL_DEL_ICONO_DEL_SEGUNDO_ENLACE) no-repeat center top;
Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el "segundo elemento" o segundo enlace; definimos su posición dentro de la cajita contenedora, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.
En:
width: 60px;
Especificamos el ancho del segundo elemento. (la cajita gris con el icono). Mide 60 pixeles de ancho.
Seguimos con: #LinkList2 ul li:first-child + li + li
Con el CSS anterior, especificamos que aplicaremos el CSS en el tercer elemento (tercer enlace), que en el ejemplo es el enlace que dice Fotografías.
En:
background: #d3d3d5 url(URL_DEL_ICONO_DEL_TERCER_ENLACE) no-repeat center top;
Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el "tercer elemento" o nuestro tercer enlace y su posición dentro del la cajita, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.
En:
width: 74px;
Especificamos el ancho del tercer elemento. (la cajita gris con el icono). Mide 74 pixeles de ancho.
Agregar más enlaces con iconos
Agregar más enlaces con iconos
Pero, ¿cómo hacer si necesito más enlaces con iconos?
Es sencillo sólo repites el último bloque de CSS que identifica al último enlace, y lo pones exactamente debajo de éste.
#LinkList2 ul li:first-child + li + li +li{
background: #d3d3d5 url(URL_DEL_ICONO) no-repeat center top;width: 74px;}
Agregas +li (como se aprecia en el bloque anterior) cada vez que necesites un nuevo enlace con icono. Editas los valores tomando en cuenta la explicación del CSS. El código anterior serviría para un cuarto enlace con su icono.
Si ocuparas un quinto enlace con su icono, entonces tendrías que usar algo así:
#LinkList2 ul li:first-child + li + li +li +li{background: #d3d3d5 url(URL_DEL_ICONO) no-repeat center top;width: 74px;}
...y así sucesivamente.
Paso 4. Una vez conseguidos los resultados que buscas, haces click en "Aplicar al Blog" para guardar los cambios.
Notas Adicionales
Y ¿qué con Internet Explorer, también funcionará?
Sí funcionará, excepto por algunas propiedades de CSS3 que no funcionan en versiones viejas de ese navegador, como IE8 e IE7. No en IE6.
Es así como luce el menú en IE7 e IE8, como puedes comprobar en el mismo navegador.
Nota importante: He identificado el widget como #LinkList2, esto suponiendo que es el segundo, si fuera el primero, sería #LinkList1, Blogger los va numerando sucesivamente.
Cualquier observación, o experiencia que quieras compartir sobre el tema no olvides en comentarla ;)
Los iconos que usé los puedes descargar en Might Deals, son 200 en total y por supuesto son gratis ;)




Yo le añadiría una transición con Css3, así se ve mejor.
ResponderEliminar¿No tienes más íconos de esa misma clase? Porque solamente tienes 3; según veo yo.
Puedes añadir todas las propiedades que quieras Abraham ;), aunque con eso no se va a ver mejor o peor, es simplemente cuestión de gustos. Si se dejara el menú como está, no sería muy notoria la diferencia por poner por ejemplo la transición para que se vea más lentamente el cambio que se da en el evento hover (la sombra azul y el borde de color distinto).
EliminarNo se si leíste completa la entrada, pero ahí explico que puedes agregar todos los enlaces que quieras e ir poniendo los iconos para cada uno, en el ejemplo sólo puse tres para no liar mucho :)
Buen día chico ;)
Pues no, no leí entera la entrada,ya que tenía que hacer varias cosas y no me daba el tiempo para leer. ¿Ya viste mi nuevo blog?:
Eliminar¿Cansado de Window$?.
Fíjate que no Abraham, más tarde echo un vistazo ;)
EliminarIncreíble entrada Karla.. la semana que viene me pongo con ella. Me encanta!
ResponderEliminarY también con la de los ingredientes :P esa esa genial!
Ahora tengo mucho lio pero no se me olvidan.
Un beso y gracias !!
Hola Bea!, si te decides por hacerlo me dices para ver que tal te quedo tu trabajo. Cualquier cosa ya sabes ;)
EliminarBuen día!
Hola Karla... no seas mala, no se si habrás visto el mensaje que te mande en Google+... espero me puedas apoyar con mi pequeño problema en mi blog....
ResponderEliminarCuídate y espero sigamos en contacto. :)
Hola Campeon!
EliminarLo acabo de ver ;)
Hay una opción en el panel de Blogger que te permite compartir más fácilmente tus entradas al publicarlas, sólo tienes que habilitar dicha opción y lo haces yendo a Configuración > Entradas y comentarios y en la opción de "Compartir en Google+" le pones "Sí". Prueba ver cual descripción aparece al compartir las entradas desde ahí.
Lamentablemente para manipular dicha descripción, no puedo hacer mucho por ti, no he hecho nada de eso, pero luego me pongo en ello y publico los resultados ;)
Hecha un vistazo a los blogs que tengo de +tutoriales a ver si se ha publicado algo sobre eso :)
Buen día Campeón!
Muchas Gracias, ya active esa opción para compartir mas rápido mis entradas, pero si tu crees.... no me aparece la descripción correcta de mi entrada, aparece la descripción de mi blog completo, revisare los tutoriales que me comentas y pues si tienes un chance de mirar mas a fondo te lo agradecería muchísimo.
EliminarSaludos y muchas gracias por tu apoyo
De nada Campeón, ahora te resultara más fácil enviar las entradas.
EliminarBueno echa un vistazo a esta entrada de Oloman, creo que puede resultarte útil:
http://www.oloblogger.com/2011/09/metadatos-con-schemaorg-para-el-boton-1.html
Suerte!
Fantástico... Me encantaron los íconos. Que tengas una linda semana. =)
ResponderEliminarEsos iconos están muy monos, fíjate que los voy a agregar por si a alguien le interesa, hace unos días, publiqué en G+ la página donde los facilitan.
EliminarMuchas gracias Gabriela, deseo lo mismo para ti ;)
Hola Karla,¿Que tal estás?.Es la primera vez que te pido ayuda,ya que tengo un problemilla con mi plantilla.
ResponderEliminarEl problema es que he cambiado de plantilla y la estoy modificando,pero la zona de etiquetas que hay justo abajo de los post no se ve.Si pasas el ratón por encima,si te dice la etiqueta que es,pero no se ven.
A ver si me puedes ayudar,porque me estoy volviendo loco.
El blog es sanmigueldebernuy.blogspot.com.Gracias maestra.
Hola Karla¿que tal estás?.Mira tengo un problemilla y haber si me puedes ayudar.He cambiado la plantilla y las etiquetas que identifican el post no se ven.He modificado algunas cosas,pero no creo que sea de eso.Te agradecería que me pudieras ayudar,es lo único que me falla.El blog es sanmigueldebernuy.blogspot.com
ResponderEliminarHola Miguel. El problema es que el color de la fuente es blanco y el fondo también lo es, por ello no se ven los enlaces de las etiquetas.
EliminarVerifica esta parte del CSS:
#content .under a, #content .info a {
color: #fff; text-decoration: none; }
y ahí en "color: #fff", puedes editar el color, tiene "#fff" que es blanco. Puedes hacer dos cosas: (1)quitar esa linea, es decir esto:
color: #fff;
De ese modo se verán azules los enlaces de las etiquetas (como aparece en los enlaces de navegación), ya que heredará ese color que está declarado para los enlaces en la plantilla.
(2) O puedes editarlo. Si te decides por editarlo, puedes consultar esta tabla de colores:
http://html-color-codes.info/codigos-de-colores-hexadecimales/
Gracias por el cumplido, pero no soy maestra ni nada por el estilo, ni me considero :)
Suerte!
Funcionando correctamente.Miles de gracias por tu ayuda,es que no sabía que parte del Css era.La plantilla no es de blogger y claro el editor no me sirve.Nuevamente Gracias.
ResponderEliminarDe nada San Miguel, me da mucho gusto que todo haya salido bien. Buen fin de semana ;)
Eliminarwuuuuuuuuaaaaaaooooooo me encanto este blog super buenooo, mis felicitaciones sigue asi ayudándonos, te queria preguntar algo viendo la capacidad que tienes en los blog ¿habra una forma de añadir un editor como la que tiene bloger para publicar los post,con el fin de que cualquier usuario pueda publicar una entrada?, estuve averiguando algo por ay sobre un editor en http://ckeditor.com/demo que me parecio completo y en http://ciudadblogger.com/2011/01/como-hacer-que-cualquier-persona.html la manera de como hacer esto,habra la forma de como adaptar el editor para que los usuarios puedan publicar entradas,por favor ayudame hacer esto posible ya que no tengo mucha experiencia en los blog,y como es un truco muy bueno se que a mas de uno le va a agradar.....muchas gracias y espero tu respuesta
ResponderEliminarHola HANNIBAL, nunca lo he hecho, por lo tanto no te puedo comentar nada al respecto, sin embargo, según veo en la dirección que me dejaste, el Potro en Ciudad Blogger explica una forma de lograr lo que quieres, puedes estudiarla y probarla a ver que tal ;)
EliminarHola karla, quiero felicitarte por una estupenda pagian que tienes, me ha estado sirviendo de mucho pues comense con la creacion de un blog. muchas felisidades y espero que sigas publicando muchas mas cosas interesantes como estas.
ResponderEliminaraprovechando queria ver si me pudieras responder, lo que pasa es que me gustaria porner botones flotantes en mi blog, pero es de vista dinamica, y no he encontrado nada de informacion al respecto, es posible ponerlos o no?
http://famososyfrases.blogspot.mx/
este es mi blog, y te agradeceria de antemano, tu pronta respuesta.. :)
Gracias por el comentario TIFA.
EliminarSí es posible, dame tiempo y publico algo :)
Hola Karla, acabo de empezar con esto del CSS y no me aclaro muy bien, aunque ya le he echado unas cuantas horas :D.
ResponderEliminarHe empezado a modificar el blog de un amigo y he aplicado la plantilla del menú, siguiendo tus instrucciones al pie de la letra, pero no logro que aparezca dicho menú, tan solo aparece la lista creada por el gadget.
El blog en cuestrión es: http://sikodj.blogspot.com.es/
¿Podrías ayudarme un poco?
Gracias de antemano.
Hola Inés,
EliminarEché un vistazo rápido a tu blog, y no se está aplicando el CSS porque el ID del widget es "LinkList1" no "LinkList2", necesitas cambiarlo en el CSS.
Al final del post, explico eso:
He identificado el widget como #LinkList2, esto suponiendo que es el segundo, si fuera el primero, sería #LinkList1, Blogger los va numerando sucesivamente.
Suerte!
Hola, a ver yo no entiendo una cosa sobre el menú que me estoy volviendo loca ya xD, cuando quiero repetir una sección más no entiendo lo que quieres decir te explicas un "Poco raro" en esa parte donde tengo que poner el código para seguir añadiendo más elementos en el menú?? como puedes ver en mi blog se queda un aaaamplio espacio del menú xD y quiero rellenarlo un poco para que no quede tan pobre...me podrías explicarlo mejor por favor? por cierto te felicito tu página es muy buena y me ha ayudado en muchas cosas un saludo ^^
ResponderEliminarMira como queda el blog...con esos tres queda feo xD
http://yumenokona.blogspot.com.es/
Un saludo ^^
¿Qué es lo que crees que explico raro アリ? Lo siento, pero creo que no puedo explicarlo de otro modo :/
EliminarEn esta parte:
Agregar más enlaces con iconos
Explico cómo agregar más enlaces con el icono al menú y obviamente habrá que ponerlo en el CSS (debajo de todo el CSS que yo facilito en el paso 3), puesto que es el único código del que hablo y también se agrega desde el diseñador de plantillas en la opción de Añadir CSS.
Saludos.
Ok lo siento si te ofendí con mi comentario no era mi intención es que no lo entendí cuando lo leí :) un saludo ^^
EliminarNo hay problema アリ, no me ofendiste ni nada por el estilo; espero que hayas logrado lo que buscabas.
EliminarBuen día!
Muy buen aporte. Mil gracias por compartir.
ResponderEliminarDe nada Cristian. Me alegra que te haya sido útil ;)
Eliminar