Foros del Web » Creando para Internet » CSS »

¿Cuál es la manera correcta de hacer un botón con imágenes?

Estas en el tema de ¿Cuál es la manera correcta de hacer un botón con imágenes? en el foro de CSS en Foros del Web. Hola, yo siempre hice los botones de esta manera: Código: .boton a {background:url(imagen1.png); width:80px; height:15px; padding:5px; text-decoration:none;} .boton a:hover {background:url(imagen2.png);} Pero lo que pasa es ...
  #1 (permalink)  
Antiguo 19/07/2013, 23:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 3 meses
Puntos: 1
¿Cuál es la manera correcta de hacer un botón con imágenes?

Hola, yo siempre hice los botones de esta manera:
Código:
.boton a {background:url(imagen1.png); width:80px; height:15px; padding:5px; text-decoration:none;}
	
.boton a:hover {background:url(imagen2.png);}
Pero lo que pasa es que al pasar de inactivo a hover hay que esperar a que cargue la 2da imagen para poder verla, yo no quiero que haya esa interrupción. Yo veo varias páginas que tienen botones como los míos entonces la imagen tarda unos milisegundos en aparecer, pero también veo páginas que no y al pasar el mouse automáticamente la imagen ya está cargada. Me gustaría que sea así

También se me ocurrió juntar las 2 imágenes en 1 sola, una arriba de otra, y hacer el hover con background-position, así funciona perfecto. Pero si necesito usar la propiedad transition el fondo se movería al hacer hover. En este caso como podría hacer un fade in de la imagen de fondo? Se puede con ccs, y que no tenga que esperar a cargar la 2da imagen? O tendré que usar javascript/jQuery?

Última edición por mathiasmontiel; 19/07/2013 a las 23:43
  #2 (permalink)  
Antiguo 20/07/2013, 00:16
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

tienes que usar Sprites CSS, de esa forma solo se carga una imagen para ambos estados, yo suelo usar solo una imagen para todas las imágenes pequeñas de un sitio, de ese modo siempre cargo solo un archivo aunque tenga muchos iconos... de esa forma solo tengo que usar CSS para decirle en que posición de la imagen esta el icono a mostrar.
  #3 (permalink)  
Antiguo 20/07/2013, 03:25
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

Perfecto, eso es lo que estoy haciendo pero que pasa si quiero hacer una transición con efecto del fondo? Lo puedo hacer con css o tendré que usar jQuery?

Última edición por mathiasmontiel; 20/07/2013 a las 08:43
  #4 (permalink)  
Antiguo 20/07/2013, 09:31
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

depende que transición quieras.... puedes probar con -> .btn{transiton:all 0.6 ease;}
  #5 (permalink)  
Antiguo 20/07/2013, 10:31
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 2 meses
Puntos: 1826
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

Desafortunadamente no hay transiciones de disolvencia en un mismo objeto... quizá para la cs4.

Pero afortunadamente como la semántica nos manda que normalmente un a va dentro de un li entonces prueba, como dice Arturo pero poniendo una imagen de fondo en el li y cambias el opacity con la transición.
  #6 (permalink)  
Antiguo 20/07/2013, 11:00
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

Gracias por tu respuesta Rafael, lo probaré
  #7 (permalink)  
Antiguo 20/07/2013, 11:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Cual es la manera correcta de hacer un botón con imágenes?

Igual si pones las imágenes que son, tal vez exista otra forma de hacer lo que quieres. Lo comento, porque yo hace algún tiempo que no uso imágenes para un menú, ya que muchas cosas se pueden realizar en CSS. Y si lo tienes hecho sin imágenes, las transiciones se podrían hacer perfectamente.

Etiquetas: hover, imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:03.