Afficher un logo selon la résolution d'écran du visiteur

Drahcirid Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à toutes et à tous.

Le site web "responsive" sur lequel je travaille actuellement possède un logo que je voudrais vouloir afficher à 50 pixels pour les téléphones mobiles et à 150 pixels pour les médias plus grands tels les tablettes et les ordinateurs.

Je n'ai aucune connaissance de ce language, c'est pourquoi je me tourne vers vous qui possédez certainement le(s) solutions qui me manquent.

Merci à l'avance.
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Disposes tu des deux fichiers à utiliser ? (les deux logos dans les tailles voulues ? )

Ensuite... nul besoin de javascript pour ça.
Simplement du CSS pour le responsive..en jouant avec les
 @media (max-width:


Par exemple :
#main-img {
     height: 150px;
     width:100%
} 

@media screen and (max-width: 767px) {   
    #main-img{
    	background-image: url(logosmall.png);
    } 
}

@media screen and (min-width: 768px) {      
    #main-img{      
    	background-image: url(logosmall.png);
    } 
} 
@media (min-width: 992px) {      
      #main-img{        
          background-image: url(logobig.png);
      } 
}
@media (min-width: 1200px) {    
     #main-img{         
         background-image: url(logobig.png);
     } 
}

<div class="container">
    <div id="main-img" />
</div>


Une autre solution (pas testée) serait un truc du genre
<picture>
    <source media="(min-width: 900px)" srcset="BigImage.png">
    <source media="(min-width: 480px)" srcset="MediumImage.png">
    <img src="OtherImage.png" alt="IfItDoesntMatchAnyMedia">
</picture>

0