responsiveImageStyle [Common]

StatutGadget TypeGadget VersionLayouts VersionTheme NameUpdate Version
Invisible
Common
1
2
1
2
3
Par défaut
Révision 1.3.0
Nous vous rappelons que lorsque vous accédez à ce blog, vous signez automatiquement un accord avec Blogger Code.
Consultez les CGU.


Blogger - responsiveImageStyle [Common]
responsiveImageStyle est le nom d'une inclusion commune qui prend en charge les images d'arrière-plan et qui les rend réactives.
Une image réactive est une image qui s'adapte automatiquement à la taille de l'écran du navigateur.
Il s'agit d'une solution qui permet de limiter le chargement de ressources inutiles en fonction du matériel du visiteur.
En 2016, l’ingénierie Blogger a travaillé sur plusieurs concepts allant dans ce sens. Entre autre les images d'arrière-plan ou encore les images réactives.

Une toute nouvelle inclusion commune a été créée afin de générer un CSS qui adapte automatiquement la taille d'une image d'arrière-plan en fonction de la fenêtre d'affichage.


Contenu de l'inclusion

<b:includable id='responsiveImageStyle'>
  <b:with value='data:imageSizes ?: [200,400,800,1200]' var='imageSizes'>
  <b:with value='data:maxSize ? data:imageSizes where (i => i lte data:maxSize) : data:imageSizes' var='imageSizes'>
    <style>
      <data:selector/> {background-image:url(<data:image.cssEscaped/>);}

      <b:if cond='data:image.isResizable'>
        <b:loop index='i' values='data:imageSizes' var='maxWidth'>
          <b:with value='data:i - 1' var='minWidth'>
            <b:if cond='data:imageSizes.last != data:maxWidth'>
@media (max-width: <data:maxWidth/>px) <b:if cond='data:imageSizes.first != data:maxWidth'>and (min-width: <b:eval expr='data:imageSizes[minWidth] + 1'/>px) </b:if>{ <data:selector/> {background-image:url(<b:eval expr='(resizeImage(data:image,data:maxWidth)).cssEscaped'/>);}}
            <b:else/>
/* Last tag covers anything over one higher than the previous max-size cap. */
@media (min-width: <b:eval expr='data:imageSizes[minWidth] + 1'/>px) { <data:selector/> {background-image:url(<b:eval expr='(resizeImage(data:image,data:maxWidth)).cssEscaped'/>);}}
            </b:if>
          </b:with>
        </b:loop>
      </b:if>
    </style>
  </b:with>
  </b:with>
</b:includable>


Fonctionnement par défaut

Cette inclusion redimensionne une image prédéfinie aux tailles suivantes :

1600px 1200px 800px 400px 200px
Taille 1600px Taille 1200px Taille 800px Taille 400px Taille 200px

Rendu HTML
<style>
    body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM);}
    
@media (max-width: 200px) { body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM&options=w200);}}

@media (max-width: 400px) and (min-width: 201px) { body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM&options=w400);}}

@media (max-width: 800px) and (min-width: 401px) { body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM&options=w800);}}

@media (max-width: 1200px) and (min-width: 801px) { body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM&options=w1200);}}

/* Last tag covers anything over one higher than the previous max-size cap. */
@media (min-width: 1201px) { body {background-image:url(\/\/themes.googleusercontent.com\/image?id=1N3a-kmJ4ABC9Vn7ix7pZVv7tOBByyNMJO2BIiT6-2HKT23Cb3zL6Ev1OeMzfiMVbOCeM&options=w1600);}}
</style>

L'inclusion est automatiquement fournie dans les thèmes officiels installés depuis l'année 2016.
Si vous utilisez les thèmes "Contempo", "Soho", "Emporio", "Notable", "Simple", "Voyage" ou encore "Picture windows", etc, vous n'avez rien à entreprendre. Il vous suffit de vous rendre dans l'outil de conception de thèmes et de choisir une image d'arrière-plan.

  • Tableau de bord
  • Thème
  • Personnaliser
  • Arrière-plan


Appel de l'inclusion et paramètres

<b:include name='responsiveImageStyle'/>

Présenté tel quel, l'appel ne travaillera pas, puisque le contenu requiert un objet de données qui doit être ajouté dans un attribut data.

<b:include data='{ ITEMS }' name='responsiveImageStyle'/>

L'objet doit contenir ces items:

Alias Signification -
image L'url de l'image. Obligatoire
selector La cible où doit être affiché l'arrière-plan. Obligatoire
imageSizes Set de dimensions.
Valeur par défaut : [200,400,800,1200,1600]
Facultatif
maxSize Taille maximum du set. Facultatif
Exemple 1
<b:include cond='data:view.featuredImage'
           data='{ image: data:view.featuredImage, selector: "body", imageSizes: [240,480,960,1600]}'
           name='responsiveImageStyle'/>
Exemple 2
<b:include data='{ image: "https://lh5.googleusercontent.com/-usDU2zLhtDA/UjwV61KL07I/AAAAAAAAA-0/GT3UL09LA_c/s1600/BCodeBanYT.jpg", selector: ".Header" }'
           name='responsiveImageStyle'/>


Modifier l'inclusion

L'inclusion peut être modifiée dans un marquage commun.
En savoir plus
<b:defaultmarkups>
  <b:defaultmarkup type='Common'>
    <b:includable id='responsiveImageStyle'>

      <!-- Add new code for "responsiveImageStyle" inclusion here -->

    </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

Lorsque l'inclusion est marquée explicitement dans le thème, la version "serveur" n'est plus prioritaire.
Dans ce cas-ci, pour appeler l'inclusion "serveur", vous devez mentionner le préfixe super à l'identifiant de l'inclusion.
En savoir plus
  <!-- Call custom version -->
  <b:include name='responsiveImageStyle'/>

  <!-- Call server version -->
  <b:include name='super.responsiveImageStyle'/>


Disponibilité des variantes de l'inclusion

Emplacement du code Gadget Type Maquette originale Contempo Emporio Notable Soho
Éditeur XML
Common
inexistant inexistant inexistant inexistant inexistant
Serveur Blogger Par défaut Par défaut Par défaut Par défaut Par défaut


Les nœuds parents

Bien qu'initialement prévue pour être utilisée dans l'entête du document XML, responsiveImageStyle est également appelée depuis des inclusions situées dans le body.

Gadget Type Inclusion Gadget Version Layouts Version Thème
Header
behindImageStyle 2 3
Par défaut
Common
heroPost 2 3
Notable
FeaturedPost
snippetedPostThumbnail 2 3
Soho


Les variantes de l'inclusion

Aucune.


Inclusions similaires

Gadget Type Inclusion Gadget Version Layouts Version Thème
Common
responsiveImage 2 3
Par défaut


Retourner dans la vue d'ensemble des inclusions Communes Version 1 Retourner dans la vue d'ensemble des inclusions Communes Version 2

Fiches populaires cette semaine

Facebook : Plugin Page