Además de como alternativa al botón Ir Arriba, se puede usar para para llevar a un enlace concreto, invitar a la suscripción del feed, para mostrar un formulario, una imagen, un aviso, nuestros twitts...
Una de las formas (que no la única) de hacer algo parecido, sería mediante este código. Puede ser copiado dentro de un gadget o incorporarlo directamente a la plantilla antes de </body>.
<style type='text/css'>
#contenedor {
position:fixed;
top:50%;right:0px;
width:38px; height:102px;
background:url(URL_IMAGEN_BOTON) no-repeat transparent 4px 0px;
z-index:10;
}
</style>
<a href='URL_ENLACE'><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
#contenedor {
position:fixed;
top:50%;right:0px;
width:38px; height:102px;
background:url(URL_IMAGEN_BOTON) no-repeat transparent 4px 0px;
z-index:10;
}
</style>
<a href='URL_ENLACE'><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
Este ejemplo está preparado para una imagen de 42x102px, que cuando se muestra "plegada" sólo ocupa 38px de ancho. Las dimensiones de la imagen que useis vosotros, se tienen que indicar cambiando los valores de ancho y alto de #contenedor. La diferencia de pixels de ancho que es la que provoca el efecto del botón moviéndose (pestaña normal - pestaña hover, 4px en este ejemplo), se tienen que ajustar en el BACKGROUND del #contenedor y en el del ONMOUSEUT. Lo marcado en verde es lo que tendreis que personalizar.
Para hacer lo mismo pero en el lado izquierdo, el código sería este otro:
<style type='text/css'>
#contenedor2 {
position:fixed;
top:50%;left:0px;
width:38px; height:102px;
background:url(URL_IMAGEN_BOTON) no-repeat transparent -4px 0px;
z-index:10;
}
</style>
<a href='URL_ENLACE'><div id='contenedor2' onmouseout='this.style.backgroundPosition="-4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
#contenedor2 {
position:fixed;
top:50%;left:0px;
width:38px; height:102px;
background:url(URL_IMAGEN_BOTON) no-repeat transparent -4px 0px;
z-index:10;
}
</style>
<a href='URL_ENLACE'><div id='contenedor2' onmouseout='this.style.backgroundPosition="-4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
Podeis comprobar que lo que cambiamos es el posicionamiento, fijándolo en la izquierda (LEFT). También modificamos el desplazamiento de los fondos, que ahora es negativo (-4px) lo que hace que la imagen se "mueva" hacia la izquierda. Evidentemente, la imagen habría que rediseñarla para que quedara cerrada por el lado derecho, al contrario de la que se muestra y que sirve de ejemplo en este post.
Nosotros hemos redactado el ejemplo con un enlace simple, pero si teneis algún script para mostrar ventanas modales (ventana emergente con un contenido que se solapa sobre la página original atenuada...), sólo tendríais que añadir los atributos que vuestro script requiera.
Ejemplo con Lytebox:
...
z-index:10;
}
</style>
<a href='URL_ENLACE' rel='lytebox' ><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
z-index:10;
}
</style>
<a href='URL_ENLACE' rel='lytebox' ><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
Ejemplo con Lightwindow:
...
z-index:10;
}
</style>
<a href='URL_ENLACE' class='lightwindow' ><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
z-index:10;
}
</style>
<a href='URL_ENLACE' class='lightwindow' ><div id='contenedor' onmouseout='this.style.backgroundPosition="4px 0px";' onmouseover='this.style.backgroundPosition="right bottom";'/></a>
Y si no teneis ningún script de este tipo ni lo quereis instalar, en la próxima entrada os explicaremos cómo hacer una ventana modal casera.
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
Parece que cuando algo se pone de moda, todo el mundo a ponerlo (esto es como el vestir). Lo empezaron poniendo para enlazar a facebook o cualquier otra red social y ahora se ve en muchos blogs.
ResponderEliminarAl final empiezas a poner código y más código en la plantilla, y como no seas un poco ordenado, después no sabes donde meter la mano.
Saludos.
Oye, Oloman, que por más que le doy al botón "contenido" que has puesto como ejemplo en este post pegadito a la barra espaciadora, sólo observo que dicho botón se desplaza unos pocos milimetros a la izquierda. ¿Dónde está el enlace que dices que lleva a la cabecera? No lo veo por ninguna parte. :O
ResponderEliminarSaludos.
Muy buen trabajo Oloman!!:)
ResponderEliminarFlores Rojas, aunque luego lo modifiqué, precisamente empecé a redactar este post hablando de que era una moda. No me gusta seguir la idem, pero por la temática de este blog, estoy casi obligado a hablar de "lo que se lleva ahora". De todas formas, este cacharrito en particular sí me gusta. Además se pueden poner varios a modo de menú y eso también parece interesante.
ResponderEliminarChacien, siempre estás al quite. Puse mal el nombre del marcador y llevaba a un sitio inexistente. Por tanto, no se movía. Ya lo he arreglado. Gracias.
Mercier, no lo pongas :D. Lo digo porque sé que te cuesta trabajo no probar cosas y al final se te quedan todas instaladas.
Estupenda herramienta, la utilizaremos en algun blog casi seguro, no solo es que este de moda, la verdad es que es realmente practica bien para ordenar enlaces o para llamar la atencion sobre ellos.
ResponderEliminarBueno, yo tengo un par de preguntas mas. Cual es el codigo que has utilizado para que la pestaña solo se vea en este post, imagino que sera un condicional, pero al llevar el codigo css ya no se muy bien como o donde ponerlo ya que creo que solo se puede utilizar en html no?
Y la otra pregunta es si ya habia explicado como conseguir el efecto de desplegable que tienes en la sidebar ciber-cafe, he buscado dentro del sitio pero creo que lo que he visto no era lo mismo.
Gracias, un saludo.
BloPupil
Hola
ResponderEliminarLa forma de poner cualquier cosa en un solo post, es poniendo ese código como parte de la entrada. Sólo hay que eliminar los saltos de línea que ese código contenga para que funcione bien.
Sobre los desplegables, supongo que has encontrado este, pero lo que buscas es el efecto más suave. Además de ahí, en este otro enlace lo tienes explicado también para aplicar a gadgets.
Este comentario ha sido eliminado por el autor.
ResponderEliminarHola Oloman,
ResponderEliminar¿Es posible canviar la posición? Es decir, que no sea fija, que se quede en una parte del blog y de allí no se mueva?
Grácias
Tendrías que quitar el atributo
ResponderEliminarposition:fixed;
Con eso creo que ya es suficiente.
Perdón por la corrección porque supongo que lo que te lía es estudiar varios idiomas Pau canvi<>cambio.
Ostres és veritat
ResponderEliminar( anda es verdad )
Todo sea para mejorar, a ver si luego me ponen un excelente en castellano :)
Grácias
Ahora me doy cuenta que seguramente no te llegue con quitar el position:fixed;
ResponderEliminarSi no me equivoco de nuevo, tienes que poner en su lugar position:relative; para que funcione como quieres.
Saludos
Mi visita de hoy tiene 2 motivos: Felicitarte por esos 2 premios bien merecidos y desearte una FELIZ NAVIDAD...en mayúscula y como gritado, para que pueda atravesar el atlántico y ser escuchado. Saludos.
ResponderEliminarFelices Fiestas y una corrección, Luis. No me he llevado dos premios ¡fueron tres!
ResponderEliminarEntonces, mi alegría es triple. Un Abrazo.
ResponderEliminarHola Oloman...
ResponderEliminarNo me funciona :( Lo he puesto antes de lo de /body pero no me aparece nada... También ajusté el tamaño del icono al mío y nada de nada... ¿sabes lo que podría pasar? El blog es http://www.laloliplanet.com
Gracias por todo!
Utilizaste la versión para el lado izquierdo ¿verdad? :D
ResponderEliminarEs que he visto que había un fallo. Faltaba el 2 en id='contenedor'. Ya está corregido.
Muchas gracias, Oloman. Efectivamente ahora sí aparece :)
ResponderEliminarHola una pregunta, se pueden poner dos botones al mismo tiempo que te lleven a dos direcciones web distintas?? lo he intentado, copio y pego dos veces antes de body, a uno le pongo 70% y al otro 40% para que no se sobrepongan, y nada solo sale uno, si alguien sabe como hacerle para que aparezcan lod dos se lo agradeceré.
ResponderEliminarsaludos
En lugar de usar un %, utiliza una medida en px. Esto suponiendo que al segundo contenedor le pones otro nombre y que a su vez, en el segundo ID, utilizas ese otro... ;) De otra manera se superponen totalmente :D
ResponderEliminarHola Oloman,
ResponderEliminarhe intentado hacer lo mismo que decia Edgar (un comentario atrás) pero sólo se ve una solapa; a pesar que le cambie el nombre al segundo contenedor y utilicé valores en px.
Weno, saludos
Esta es la página editada:
http://diariomijd.com.ar
Manu, utiliza el primer código de esta entrada y una réplica del mismo en la que tienes que cambiar todas las referencias a 'contenedor' por 'contenedor2'.
ResponderEliminarAhora, el TOP de 'contenedor' lo cambias de '50%' a '290px' y luego el de 'contenedor2' a '490px'.
Una vez que te funcione, simplemente cambia la imagen de fondo y ajusta las alturas a las que te gusten.