Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

95970 Mensajes en 12168 Temas- por 3765 Usuarios - Último usuario: sebassck
 
Páginas: [1]   Ir Abajo
Imprimir
0 Usuarios y 1 Visitante están viendo este tema.
Autor Tema: Rollover usando background-position    (Leído 917 veces)
Carlos
2 años
Administrador
ZP xTreme
*****

ZP Points: 17
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2833
$751.29 Zollars

Inventorio
Enviame Dinero

x


Ver Perfil WWW
« en: Junio 09, 2007, 03:25:00 »

Rollover usando background-position
Bueno creo que ya todos conocemos el tipico rollover en los botones/links que lo que hace es cambiar la imagen y, si no se pre-cargo usando varios de los trucos que existen, veremos un pequeño delay o retraso que lo causa la carga de la imagen que llamamos en el hover.
En este tutorial vamos a aprender a hacer un rollover pero usando una sola imagen y la propiedad de background-position para mover la imagen y esta cambie al hacer hover, lo que nos va a llevar a eliminar ese pequeño delay que causa la carga de la imagen al hacer hover.

Esta es la imagen que estaremos usando, como podemos ver la parte de arriba es el boton cuando esta en posicion normal o reposo, y la parte de abajo es el efecto hover.


Primero vamos a crear nuestro link y lo vamos a meter en un contenedor:
Código:
<div id="boton">
<a href="#">&nbsp;</a>
</div>

Ahora vamos a crear nuestra hoja de estilo, y darle propiedades a los links:
Código:
<style type="text/css">
#boton a {
display:block;
width:130px;
height:29px;
text-decoration:none;
background:url('button.jpg') no-repeat top;
}
#boton a:hover {
display:block;
width:130px;
height:29px;
text-decoration:none;
background:url('button.jpg') no-repeat bottom;
}
</style>

Pasamos a explicar el codigo, primero usamos #boton a para que todos los links que esten dentro del div con id boton tengan estas propiedades. Las primeras propiedades no van a ser explicadas, vamos a pasar directamente a la propiedad background. La primera opcion de background es para definir la imagen que se va a usar. La segunda, no-repeat, es para que la imagen de fondo no se repita. Por ultimo, top/bottom, que seria lo mismo a background-position: top/bottom, es usado para definir la posicion de la imagen de fondo, cuando esta en top muestra la parte superior de nuestro boton, y cuando esta en bottom la parte inferior, que lo usamos para cuando el boton esta sobre.

Aqui esta el codigo ya completo:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rollover usando background-position</title>
<style type="text/css">
#boton a {
display:block;
width:130px;
height:29px;
text-decoration:none;
background:url('button.jpg') no-repeat top;
}
#boton a:hover {
display:block;
width:130px;
height:29px;
text-decoration:none;
background:url('button.jpg') no-repeat bottom;
}
</style>
</head>
<body>
<div id="boton">
<a href="#">&nbsp;</a>
</div>
</body>
</html>

Y aqui esta el boton en funcionamiento: Rollover usando background-position

Tutorial inspirado por azielito: http://zonaphotoshop.com/foro/index.php?topic=5011.0 equisde
En línea

Ponguito
ZP Master
****

ZP Points: 2
Desconectado Desconectado

Sexo: Masculino
Mensajes: 824
$8.00 Zollars

Inventorio
Enviame Dinero

Hala Madrid


Ver Perfil WWW
« Respuesta #1 en: Junio 09, 2007, 04:08:36 »

Me gusta el tuto, creo q lo probare para algunas cosiyas.
Un saludo
En línea

azielito
ZP Corp.
ZP Addicto
*****

ZP Points: 2
Desconectado Desconectado

Sexo: Masculino
Mensajes: 96
$4.00 Zollars

Inventorio
Enviame Dinero


Ver Perfil WWW
« Respuesta #2 en: Junio 11, 2007, 04:06:28 »

waaaaaaaaaaa!!!!!!!!

estaba pensando en preparar un tuto igual a este
waaaaaaaaaaaaa
me has ganado :xD

En realidad este metodo es mejor que el que use en el tuto que haces referencia ya que se cargan todos los estados de la imagen ya que es la misma y, como yo hice se carga hasta que uno pasa rl cursor Tongue

Felicidades queda wapo Tongue
En línea

azielito
ZP Corp.
ZP Addicto
*****

ZP Points: 2
Desconectado Desconectado

Sexo: Masculino
Mensajes: 96
$4.00 Zollars

Inventorio
Enviame Dinero


Ver Perfil WWW
« Respuesta #3 en: Junio 11, 2007, 04:07:35 »

Por cierto, hay otro que es un poco mas complicado, este mismo pero con tres estados  Cheesy

o sea, decirle que esta en la posicion "x" y asi, tambien quedan bonitos >.<
En línea

Carlos
2 años
Administrador
ZP xTreme
*****

ZP Points: 17
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2833
$751.29 Zollars

Inventorio
Enviame Dinero

x


Ver Perfil WWW
« Respuesta #4 en: Junio 11, 2007, 04:14:44 »

Por cierto, hay otro que es un poco mas complicado, este mismo pero con tres estados  Cheesy

o sea, decirle que esta en la posicion "x" y asi, tambien quedan bonitos >.<
Pues seria usando pixeles, en este tuto seria:
a -> background-position:0px 0px;
a:hover -> background-position:0px 29px;
El primer numero indica la posicion en horizontal y el segundo en vertical. Cheesy
En línea

azielito
ZP Corp.
ZP Addicto
*****

ZP Points: 2
Desconectado Desconectado

Sexo: Masculino
Mensajes: 96
$4.00 Zollars

Inventorio
Enviame Dinero


Ver Perfil WWW
« Respuesta #5 en: Junio 12, 2007, 10:30:44 »

Asi es Carlos Cheesy eres too un master Smiley
En línea

Páginas: [1]   Ir Arriba
Imprimir
Ir a: