Foros del Web » Creando para Internet » CSS »

Cargar imagen según la resolución de pantalla

Estas en el tema de Cargar imagen según la resolución de pantalla en el foro de CSS en Foros del Web. Hola tengo una duda, Tengo dos "img src" y si la pantalla es < 720 y >320 presentar la 1ª en caso contrario presentar la ...
  #1 (permalink)  
Antiguo 29/07/2015, 10:40
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Cargar imagen según la resolución de pantalla

Hola tengo una duda,
Tengo dos "img src" y si la pantalla es < 720 y >320 presentar la 1ª en caso contrario presentar la 2ª
¿Como lo lo hariais?
Gracias
  #2 (permalink)  
Antiguo 29/07/2015, 10:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: ¿Como lo hariais?

Cita:
¿Como lo lo hariais?
Con javascript, con php no.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/07/2015, 10:44
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: ¿Como lo hariais?

Usando media queries o también con JavaScript.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 29/07/2015, 10:44
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: ¿Como lo hariais?

cc amigo esta es la manera

Código CSS:
Ver original
  1. <style>
  2. @media (max-width: 600px) {
  3. body{
  4.        
  5.        background-image: (../imagen);
  6. }
  7.  
  8. }
  9. </style>
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 29/07/2015, 11:08
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: ¿Como lo hariais?

El problema es que las imagenes llevan codigo PHP

Código:
<img src="crearthumb.php?ima=<?php echo 'imagenes/'.$imagen; ?>">

<img src="crearthumb1.php?ima=<?php echo 'imagenes/'.$imagen; ?>">
  #6 (permalink)  
Antiguo 29/07/2015, 11:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: ¿Como lo hariais?

Cita:
Iniciado por mikelez Ver Mensaje
El problema es que las imagenes llevan codigo PHP
Eso no es ningún problema.

Recuerda que lo que ves en el navegador es sólo HTML, porque el código PHP ya se procesó en el servidor.

¿O cómo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 29/07/2015, 11:21
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: ¿Como lo hariais?

No es lo mismo una imagen que una imagen de fondo.

Por otro lado, existe algo llamado srcset para manejar dinámicamente las imágenes responsivas. Échale un vistazo a canisue para el soporte.

Y un artículo en A List Apart: http://alistapart.com/article/respon...es-in-practice
__________________
(:
  #8 (permalink)  
Antiguo 29/07/2015, 11:43
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Cargar imagen según la resolución de pantalla

igual puede con css aplicarles una clase y variar de cual se visualiza y cual no de acuerdo a la resolucion
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 29/07/2015, 11:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Cargar imagen según la resolución de pantalla

Pues sí, en todo caso esto no implicaría nada de programación en PHP, por lo tanto es un tema que corresponde más a HTML/CSS como siempre...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 31/07/2015, 06:04
Avatar de raffskizze  
Fecha de Ingreso: marzo-2004
Ubicación: ...
Mensajes: 433
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cargar imagen según la resolución de pantalla

Para eso debes usar mejor javascript, puedes ayudarte de jquery si quieres para ir más rápido. En php lo único que deberás controlar es colocar los src de las distintas resoluciones y después ya con js ir mostrándolas en función de la resolución del dispositivo.
Eso sí, al cargar la página no debes mostrar ninguna imagen o una en blanco en el campo src original por que si no cargaras varias veces las imágenes.
__________________
echo ( www.tutorial-enlace.net == tutoriales gratis ) ? 'Aprenderas gratis !!' : 'No aprenderas !!';
  #11 (permalink)  
Antiguo 31/07/2015, 07:50
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: Cargar imagen según la resolución de pantalla

Usa content de CSS:

Código HTML:
Ver original
  1. <img src="crearthumb.php?ima=<?php echo 'imagenes/'.$imagen; ?>" alt="" />

Código CSS:
Ver original
  1. @media screen and (min-width:320px) and (max-width:720px){
  2.  
  3.     img{
  4.         content:url("crearthumb1.php?ima=<?php echo 'imagenes/'.$imagen; ?>");
  5.     }
  6.    
  7. }

No se cual de las 2 usaras primero y cual en la media query.. lo puse como ejemplo.

http://codepen.io/fede5426/pen/pJqgqJ

Saludos
  #12 (permalink)  
Antiguo 01/08/2015, 03:07
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Cargar imagen según la resolución de pantalla

Gracias fede5426 no sabia que en el codigo css se podia poner PHP

Etiquetas: php, php+
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 04:32.