La conception dite réactive signifie que la mise en page de la page Web peut être ajustée de manière adaptative dans les terminaux avec différentes résolutions d'écran, différents rapports de densité de pixels et différentes largeurs. L'intention initiale du design réactif est de rendre le site Web PC d'origine compatible avec les terminaux mobiles. La plupart des pages Web réactives sont mises en œuvre via des requêtes multimédias et le chargement de fichiers CSS de différents styles. Ce type de mise en page flexible rend la mise en page du site Web plus raisonnable sur différents terminaux d'appareils. Cet article présente principalement l'explication détaillée du traitement d'image réactif de l'élément image en HTML5. L'éditeur pense que c'est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil. J'espère que cela pourra aider tout le monde.
Bien que le design réactif présente de nombreux avantages, il présente également de nombreux inconvénients. Étant donné que le PC et les terminaux mobiles accèdent au même site Web, le PC n'a pas besoin de se soucier de la limite de trafic, mais le terminal mobile ne peut pas l'ignorer.
Afin de s'adapter à la largeur d'écran et à la densité de pixels des différents modèles de terminaux, nous utilisons généralement la méthode suivante pour définir le style CSS de l'image :
<style> img{ max-width:100%; height:auto; } </style>
Définissez la largeur maximale de l'image à 100 % pour vous assurer que l'image ne dépasse pas la largeur de son élément parent. Si la largeur de l'élément parent change, la largeur de l'image changera également en hauteur : auto peut garantir que la largeur de l'image change, la hauteur de l'image sera mise à l'échelle en fonction de son propre rapport largeur/hauteur.
De cette façon, lorsque nous accédons à l'image dans la page Web réactive sur un appareil mobile, nous redimensionnons uniquement la résolution de l'image et téléchargeons la grande image sur le PC. Cela gaspille non seulement du trafic, mais également de la bande passante. De plus, cela ralentira la vitesse d’ouverture des pages Web et affectera sérieusement l’expérience utilisateur.
Nouvelle solution :
Le processus Le travail avec des images réactives sera amélioré si l'élément
Donnez quelques châtaignes
Dans la châtaigne suivante, différentes images sont chargées pour différentes largeurs d'écran lorsque ; la page Minpic.png est chargée lorsque la largeur est comprise entre 320px et 640px ; middle.png est chargée lorsque la largeur de la page est supérieure à 640px
<picture> <source media="(min-width: 320px) and (max-width: 640px)" srcset="img/minpic.png"> <source media="(min-width: 640px)" srcset="img/middle.png"> <img src="img/picture.png" alt="this is a picture"> </picture>
2 Dans le marron suivant, le sens de l'écran est ajouté. comme condition : lorsque l'orientation de l'écran est horizontale. Lorsque l'orientation de l'écran est en orientation portrait, l'image se terminant par _landscape.png est chargée ; lorsque l'orientation de l'écran est en orientation portrait, l'image se terminant par _portrait.png est chargée ;
<picture> <source media="(min-width: 320px) and (max-width: 640px) and (orientation: landscape)" srcset="img/minpic_landscape.png"> <source media="(min-width: 320px) and (max-width: 640px) and (orientation: portrait)" srcset="img/minpic_portrait.png"> <source media="(min-width: 640px) and (orientation: landscape)" srcset="img/middlepic_landscape.png"> <source media="(min-width: 640px) and (orientation: portrait)" srcset="img/middlepic_portrait.png"> <img src="img/picture.png" alt="this is a picture"> </picture>
<picture> <source media="(min-width: 320px) and (max-width: 640px)" srcset="img/minpic.png,img/minpic_retina.png 2x"> <source media="(min-width: 640px)" srcset="img/middle.png,img/middle_retina.png 2x"> <img src="img/picture.png,img/picture_retina.png 2x" alt="this is a picture"> </picture>
<picture> <source type="image/webp" srcset="img/picture.webp"> <img src="img/picture.png" alt="this is a picture"> </picture>
<img src="picture-160.png" alt="this is a picture" sizes="90vw" srcset="picture-160.png 160w, picture-320.png 320w, picture-640.png 640w, picture-1280.png 1280w">
Actuellement, seuls Chrome, Firefox et Opera sont compatibles avec celui-ci. La compatibilité spécifique est la suivante :
Chargez des fichiers image de taille appropriée afin que la bande passante disponible soit pleinement utilisée
Chargez des images recadrées différemment et ayant des proportions différentes pour s'adapter aux changements de mise en page à différentes largeurs ; 🎜 >
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!