Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/12/2015, 15:47
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Reemplazar imagen con otra al achicar pantalla CSS

Hombre que te complicas, con CSS tienes 3 opciones

1.- incrusta en html todas tus imagenes y segun la resolucion vas mostrando una u otra, esto seria mas o menos asi:
Código HTML:
Ver original
  1. <a href="#" class="logo">
  2.     <img src="img-t1.jpg" alt="" class="width1">
  3.     <img src="img-t2.jpg" alt="" class="width2">
  4.     <img src="img-t3.jpg" alt="" class="width3">
  5. </a>

Código CSS:
Ver original
  1. .logo img{display:none;}
  2. .logo .width1{display:block;}
  3. @media (max-width:960px){
  4.     .logo .width2{display:block;}
  5.     .logo .width1{display:none;}
  6. }
  7. @media (max-width:760px){
  8.     .logo .width3{display:block;}
  9.     .logo .width2{display:none;}
  10. }


2.- con css ve cambiando el tamaño de la imagen:
Código CSS:
Ver original
  1. @media (max-width:960px){
  2.     .logo img{width:120px;height:auto;}
  3. }
  4. @media (max-width:760px){
  5.     .logo img{width:90px;height:auto;}
  6. }

3.- lo mismo que ya planteaste, solo que hay que utilizar un div, un h1, u otro elemento para asignarle el logo como background, opcionalmente podrias agregar background-size para no cambiarla a cada rato.