jul 8, 2009

Enviado por en CSS, Diseño, WWW

Botones CSS Misma Imagen efecto de hover y active

// Antes de que FeCr sugiera que tome un descanso, este tema se me ocurrio para el botón de comentarios de Kernel Error, y nada mas.

Fuera de ese comentario algo *Extraño* pasare a explicarles en lo que consiste el tema de hoy.

Hoy veremos como con un boton en HTML darle estilo de tal forma que tenga 3 imagenes diferentes por estado (inactivo rollover y activo), pero el truco en este turoial es que todos los estados cargan la misma imagen pero en diferentes posiciones asi evitando que se cargue la imagen dureante el rollover o durante el Click.

Primero necesitaremos hacer nuestras 3 imagenes.

Aqui estan las mias:

submit<- En estado Inactivo (Como se ve normalmente)

submithov <- El estado Rollover o hover en CSS (el mouse por encima)

submithov <- El estado Active (Cuando se selecciona o se activa el botón)

Posteriormente lo que tenemos que hacer, es unir la imagen de tal forma que quede solo 1 y organizarla ya sea de forma horizontal o Vertical

1

Después de esto solo hace falta añadir el CSS y usar las funciones de hover  active y background position que es lo que hace que se mueva.

La syntaxis que se usa para background position es esta:

background-position: X Y;

En este caso moveremos verticalmente entonces moveremos el segundo valor que vendria siendo Y

Como cada boton individual mide 104 x 33, se recorreran 33 Pixeles hacia abajo (Y), para acceder a la siguiente imagen, de tal forma que quedaria asi:

#enviar {

   float: left;

   padding:0; margin:0;

   border:0;

   height:33px;

   width:104px;

   background: url(enviar.png) 0 0 no-repeat;

}

#enviar:hover {

	background-position: 0 -33px;

}

#enviart:active {

	background-position: 0 -66px;

}

No hace falta copiar los demas atributos pues solo encesitas especificar los nuevos valores.

Con esto debería estar listo
Ejemplo, el formulario de comentarios.

    Posts Relacionados

    1. JAJAJAJAA Verga, de vaina no se escribe solo toda esta verga ¬¬ jajajajaj xD Arrecho nojoda!!!

      Usando Firefox 3.0.11 Firefox 3.0.11 en Windows XP Windows XP
    2. Así que así se hace, llegué de pura chiripa, siempre se me olvidaba consultar a San Google sobre este tema, pero bueno x3. Gracias..

      Usando Internet Explorer 8.0 Internet Explorer 8.0 en Windows XP Windows XP
      • De nada, que bueno que te haya sido de ayuda, y ojalá te pases mas seguido por Kernel Error

        Usando Google Chrome 4.0.206.1 Google Chrome 4.0.206.1 en Windows XP Windows XP

    Menciones/Notificaciones

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.