LES BASES

Emballer un produit

Lors de la création d'un nouveau produit, il est généralement utile d'encapsuler le tout dans une div et de lui ajouter une classe. Cela facilite les modifications à l'échelle de la page. En fait, toute cette page est enveloppée dans une seule div, ce qui me permet d'avoir des paramètres personnalisés sur n'importe quelle partie du code que je souhaite sans impacter les autres zones du site Web.

<div class="product-wrapper">
  <p>tout le contenu</p>
</div>

Images

Les images doivent être codées de la manière suivante :

<img class="lazyloaded" data-src="lien-de-l-image" src="lien-de-l-image" alt="Texte de description pour l'image">

La classe "lazyloaded" permet d'augmenter la vitesse de la page. 'data-src' aide Shopify à charger l'image plus rapidement. 'src' est le lien de l'image et doit être le même que 'data-src'. 'alt' est une description de l'image qui apparaît si l'image ne se charge pas, mais surtout, cela aide au référencement.

Voici comment télécharger et obtenir les liens des fichiers.

L'insertion de liens se fait de la manière suivante :

<a href="https://treadmillfactory.ca/">Ceci est le texte d'un lien</style>

Si vous ajoutez target="_blank" au lien comme indiqué ci-dessous, le lien s'ouvrira dans un nouvel onglet.

<a href="https://treadmillfactory.ca/" target="_blank">Ceci est le texte d'un lien</style>

Introduction aux styles CSS

Inclure un <style"> dans le produit permet d'embellir le HTML. Cela fonctionne comme ceci : Si vous souhaitez que les paragraphes aient une taille de 14px, vous saisiriez le code ici :

<style>
p {
  font-size: 14px;
}
</style>

Cela modifiera chaque paragraphe de la page, y compris ceux en dehors de la zone de description du produit, ce qui est une mauvaise chose. C'est pourquoi nous utilisons des classes. Si vous attachez une classe à un élément HTML, vous pouvez l'appeler dans le code de style. Ainsi, vous pouvez modifier le style d'une zone spécifique sans affecter le reste de la page.

<style>
p.classname {
  color: #f00;
}
</style>

<p class="classname">Paragraphe avec une classe</p>
<p>Paragraphe sans classe</p>
</div>

En raison d'un élément de la feuille de style appelé BootStrap, vos propres styles CSS seront parfois écrasés. Pour contourner cela, ajoutez !important à toute zone de votre CSS qui est écrasée.

<style>
p.classname {
  color: #f00!important;
}
</style>

<p class="classname">Paragraphe non écrasé</p>
</div>

Il existe des milliers de façons différentes de styliser le HTML, mais pour la plupart des pages de produits, cela a été fait comme ça.

Informations sur l'expédition et Boxify

Les étapes

Ajout des dimensions d'expédition

  1. Ajoutez le poids de l'article dans la zone d'expédition, assurez-vous que le poids est en livres.
  2. Accédez à Boxify dans la zone des actions supplémentaires
  3. S'il n'y a qu'une seule boîte, ajoutez les dimensions et définissez le mode d'emballage sur "Emballer dans la boîte".
  4. S'il y a plus d'une boîte, activez plusieurs parties puis ajoutez les dimensions.

CONTENU MÉTAS DU GURU

Création d'une bannière

Le code

Création d'une bannière

Naviguez vers les collections et accédez aux champs méta.
Recherchez ou créez un champ méta avec les propriétés suivantes :

  • type : Texte multiligne
  • espace de noms : sf_collection_header
  • clé : html_blocks_collection_block_1
    (PAS html_blocks_collection_block_b)
Insérez ensuite le code suivant. C'est le code que nous avons pour la collection de vélos d'exercice, mais vous pouvez faire le code que vous voulez. Assurez-vous simplement que les bords de la bannière s'alignent avec le reste de la page.

<style>
.banner-links {
  display: flex;
  justify-content: space-between;
  margin: 2px;
  max-width: 1670px;
} @media screen and (min-width: 1024px) { .banner-links {
  margin: 0 auto;
}}
.banner-links a {
  margin: 2px;
  position: relative;
  text-align: center;
  width: 100%;
} @media screen and (min-width: 1024px) { .banner-links a {
  font-size: 24px;
  margin: 20px 10px;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}}
.banner-links a:hover {
  transform: scale(.95);
}
.banner-links article {
  overflow: hidden;
  max-height: 0;
}
</style>

<div class="banner-links">
  <a href="/fr/products/assault-airbike">
    <img class="lazyloaded" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/ASSAULT_Airbike-catlink.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/ASSAULT_Airbike-catlink.webp" alt="Vélo Air Assault">
    <article>
      <h2>Le vélo Air d'origine</h2>
      <h3>Livraison gratuite au Canada</h3>
    </article>
  </a>
  <a href="/fr/products/matrix-u50-xur-upright-bike">
    <img class="lazyloaded" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/MATRIX_XUR_console-catlink.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/MATRIX_XUR_console-catlink.webp" alt="Vélo droit U50 XUR">
    <article>
      <h2>Vélo droit U50 XUR</h2>
      <h3>Le summum du divertissement</h3>
    </article>
  </a>
</div>

Pour le pied de page, le code est quasiment le même, sauf que la clé est "html_blocks_collection_block_b". Voici un exemple du code pour cette zone.

Création d'un pied de page

Naviguez vers les collections et accédez aux champs méta.
Recherchez ou créez un champ méta avec les propriétés suivantes :

  • type : Texte multiligne
  • espace de noms : sf_collection_header
  • clé : html_blocks_collection_block_b

Insérez ensuite le code suivant. C'est le code que nous avons pour et la plupart des autres collections qui ont des pieds de page.

<style>
.staffBox {
  max-width: 785px;
  margin: 15px auto;
}
.staffBox figure {
  margin: 0 auto 10px;
  position: relative;
}
.staffBox figure .collectionText {
  position: absolute;
    bottom: 0;
    left: 0;
  background: #fff;
  padding: 30px;
}
.bottom-content-block {
  max-width: 1650px;
  margin: 50px auto;
  padding: 0 15px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
} @media screen and (max-width: 1024px) { .bottom-content-block {
  grid-template-columns: 1fr;
}}
</style>

<div class="staffBox">
<figure>
  <img src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/upright-bikes.png?v=1638566736" alt="vélos droits">
  <div class="collectionText">
    <img src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/upright_bikes.png?v=1638569271" alt="vélos droits">
  </div>
</figure>
<p>"Un vélo droit, comparé à un vélo de spinning, ne vous permet pas de vous tenir debout et de pédaler. Vous êtes assis sur un siège beaucoup plus confortable et vous pouvez rouler tranquillement grâce à divers programmes intégrés tout en faisant un bon exercice cardio.</p>
<p>Un vélo semi-allongé offre un soutien dorsal, ce qui permet aux personnes qui ont besoin d'un soutien dorsal, comme les personnes âgées et celles qui se remettent d'une blessure, de faire un bon entraînement cardio sans solliciter le bas du dos.</p>
<p>Le vélo elliptique est l'un des appareils cardio les plus recherchés par ceux de l'industrie du CrossFit. Ces types de vélos permettent un excellent entraînement cardio HITT, scientifiquement prouvé pour offrir des avantages optimaux en matière de perte de graisse. Le vélo elliptique est très unique car il permet un engagement à la fois du haut et du bas du corps. Le vélo Air Assault est un pilier de l'industrie du CrossFit et l'un de nos meilleurs vendeurs pour un usage domestique et commercial." Message de notre équipe !</p>
</div>
<div>
<div>
  <h2>Vélos droits et semi-allongés</h2>
  <p>Les vélos d'exercice stationnaires se répartissent généralement en deux catégories générales : les vélos d'exercice droits et les vélos d'exercice semi-allongés. Les vélos droits peuvent également inclure les vélos d'intérieur, bien que leur popularité croissante ait fait que les vélos d'intérieur sont considérés comme une catégorie de vélos d'exercice à part entière. Et avec les changements et les innovations dans le domaine des équipements d'exercice, de nouveaux hybrides et types de vélos émergent constamment. L'un de ces styles de vélos plus récents qui sont très populaires maintenant est l' <a href="/fr/products/assault-airbike">Assault AirBike</a>.</p>
</div>
<div>
  <h2>Meilleurs modèles chez The Treadmill Factory</h2>
  <p>Outre l' <a href="/fr/products/assault-airbike-elite">Assault AirBike</a>, nous proposons de nombreuses options différentes, dans les styles droit et semi-allongé. Nous ne stockons que des marques réputées qui sont toujours à la pointe des nouveaux développements et technologies. Des vélos Vision R10 et U10 aux vélos Horizon Elite, en passant par les vélos True et Octane, nous soutenons notre gamme de vélos d'exercice.</p>
  <p>The Treadmill Factory propose un <a href="/fr/collections/cardio">appareil cardio</a> spécialement conçu pour répondre à vos besoins. </p>
</div>

Insérer et modifier des onglets

Le code

Ajout et modification d'onglets

Accédez à la zone des onglets produit
Nommez l'en-tête (ex: dimensions, spécifications, garantie, instructionnel, etc)
Ensuite, insérez le code suivant. Modifiez les valeurs en fonction du produit :

Pour les spécifications, dimensions et liens

<style>
.specs-banner table {
  background: none;
}
.specs-banner table td:first-of-type {
  width: 20%;
}
.specs-banner table td a img {
  margin-left: 6px;
}
</style>

<div class="specs-banner">
  <table>
    <th>DIMENSIONS D'EXPÉDITION :</th>
    <tr>
      <td>Longueur :</td>
      <td>35"</td>
    <</tr>
    <tr>
      <td>Largeur :</td>
      <td>9"</td>
    </tr>
    <tr>
      <td>Hauteur :</td>
      <td>27"</td>
    </tr>
    <tr>
      <td>Poids :</td>
      <td>75 lb</td>
    </tr>
    <tr>
      <td>Lien vers un manuel :</td>
      <td><a href="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/GAMES_SYSTEM_SellSheet.pdf" target="_blank">N'oubliez pas l'icône de lien externe<img src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/external-link.svg"></td>
    </tr>
  </table>
</div>

Pour les images

<div class="warranty-banner">
  <a href="/fr/pages/ironax-warranty" target="_blank">
    <img class="lazyload" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/ironax-warranty-banner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/ironaxWarrantyBanner.webp">
  </a>
</div>

Rendre un produit pleine largeur

Les étapes

Rendre une page de produit pleine largeur

  1. type : entier
  2. espace de noms : sf_full_width
  3. clé : enable
  4. valeur : 1

GABARITS

Produit de base avec spécifications

Spécifications
Diamètre 51"
Hauteur 3 options de hauteur réglables
Poids assemblé 22 lb
Poids maximum de l'utilisateur 300 lb

Titre du produit

Ceci est le modèle de base qui peut être placé sur tout produit n'ayant pas de design personnalisé fantaisiste. Un design professionnellement basique qui devrait être assez facile à copier-coller dans n'importe quel produit, pour des raisons de cohérence de design sur nos produits. Si ce paragraphe est assez long, vous devriez pouvoir voir que la boîte de spécifications sur le côté défile avec ce contenu, pas avant ou après.

Améliorez vos entraînements d'aviron avec la plateforme d'aviron Dual T-Bar SPRTB de Body-Solid. Conçue pour fonctionner avec des barres olympiques, la SPRTB est une option idéale pour développer les muscles et la force du milieu du dos, des deltoïdes arrière et des trapèzes. Supérieurs aux élévations avec haltères, les élévations avec barre en T offrent la possibilité de travailler les deux bras en même temps pour une capacité de poids et un effort accrus.

En-tête plus petit

  • Participez à des cours de studio boutique virtuels
  • Des entraînements personnalisés en fonction de votre niveau de forme physique et de vos intérêts sont envoyés à votre équipement chaque jour
  • Activez votre essai de 30 jours iFit Coach* pour activer votre produit et avoir accès à un entraînement personnel de classe mondiale chez vous

Quand nous voulons juste une mise en page de base qui ait l'air sympa. Celle-ci a un onglet de spécifications qui apparaît en bas lorsque la page est affichée sur mobile, mais à droite lorsqu'elle est affichée sur des écrans plus grands. Il défile même avec le contenu afin que la boîte reste toujours visible pendant la lecture de la description du produit.

Le code :

<style>
.bc-product {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  margin: 1rem 0;
} @media screen and (min-width: 1024px) { .bc-product {
  display: block;
}}
.bc-product h2, .bc-product h3 {
  font-weight: 800;
  text-transform: uppercase;
}
.bc-product h2 {
  font-size: 30px;
  margin-bottom: 1rem;
}
.bc-product h3 {
  font-size: 20px;
  margin: 1rem 0 0;
}
.bc-product p {
  margin-bottom: 1rem;
}
.bc-product ul.bc-dims {
  list-style: none;
  margin: 0;
}

.bc-product .desc {
  margin: 0 0 2rem;
} @media screen and (min-width: 1024px) { .bc-product .desc {
  width: 65%;
    max-width: 1200px;
}}

@media screen and (min-width: 1024px) { .bc-product .table-wrapper {
  float: right;
  position: sticky;
    top: 150px;
  width: 30%;
    max-width: 500px;
}}
.bc-product table {
  background: none;
}
.bc-product table tr {
  border-bottom: #ccc solid 1px;
  display: flex;
}
.bc-product table tr:last-of-type {
  border-bottom: none;
}
.bc-product table th {
  text-transform: uppercase;
  width: 100%;
}
.bc-product table td {
  width: 70%;
}
.bc-product table td:first-of-type {
  font-weight: 600;
  width: 30%;
}
.bc-product table td ul {
  margin: 0;
}
</style>


<div class="bc-product">

  <table>
    <tr>
      <th>Spécifications</th>
    </tr>
    <tr>
      <td>Diamètre</td>
      <td>51"</td>
    </tr>
    <tr>
      <td>Hauteur</td>
      <td>3 options de hauteur réglable</td>
    </tr>
    <tr>
      <td>Poids assemblé</td>
      <td>22 lb</td>
    </tr>
    <tr>
      <td>Poids max. de l'utilisateur</td>
      <td>300 lb</td>
    </tr>
  </table>

  <div class="desc">
    <h2>Titre du produit</h2>
    <p>Il s'agit du modèle de base qui peut être appliqué à n'importe quel produit qui n'a pas de conception personnalisée sophistiquée. Une conception professionnelle et basique qui devrait être assez facile à copier-coller dans n'importe quel produit, pour la cohérence de la conception de nos produits. Si ce paragraphe est assez long, vous devriez pouvoir constater que la boîte de spécifications sur le côté défile avec ce contenu, pas avant ou après.</p>
    <p>Intensifiez vos entraînements d'aviron avec la plateforme d'aviron à double barre en T Body-Solid SPRTB. Conçue pour fonctionner avec des barres olympiques, la SPRTB est une option idéale pour développer les muscles et la force du milieu du dos, des deltoïdes arrière et des trapèzes. Supérieurs aux avirons avec haltères, les avirons à barre en T offrent la possibilité de travailler les deux bras en même temps pour une capacité de poids et un effort accrus.</p>
    <h3>Titre plus petit</h3>
    <ul>
      <li>Participez à des cours virtuels en studio boutique</li>
      <li>Des entraînements personnalisés, basés sur votre niveau de forme physique et vos intérêts, sont envoyés à votre équipement chaque jour</li>
      <li>Échangez votre essai iFit Coach de 30 jours* pour activer votre produit et avoir accès à un entraînement personnel de classe mondiale à domicile</li>
    </ul>
  </div>

</div>

Texte avec image sur le côté

Texte alternatif pour l'image

Titre

Ce modèle comporte une zone de texte avec une image sur le côté. Sur mobile, il devrait être empilé, ne prenant la moitié de l'écran que si la taille de l'écran est plus grande. Le code clé ici est "display: flex;". Cela permet aux 2 parties de cette boîte de s'ajuster l'une à côté de l'autre plus facilement que la plupart des autres méthodes. Vous pouvez également remplacer cette zone de texte par une autre image pour créer une galerie.

  • Élément de liste 1
  • Élément de liste 2
  • Élément de liste 3

Le code:

<style>
.half-box-example {
  background: #ccc;
} @media screen and (min-width: 768px) { .half-box-example {
  display: flex;
}}
.half-box-example img {
  width: 100%;
} @media screen and (min-width: 768px) { .half-box-example img {
  width: 45%;
}}
.half-box-example article {
  direction: ltr;
  padding: 1rem;
  width: 100%;
} @media screen and (min-width: 768px) { .half-box-example article {
  width: 55%;
}}
.half-box-example h2 {
  margin: 0 0 .5rem;
}
.half-box-example p {
  margin: 0 0 .5rem;
}
</style>

<div class="half-box-example">
  <img class="lazyloaded" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" alt="Texte alternatif pour l'image">
  <article>
    <h2>Titre</h2>
    <p>Ce modèle comporte une zone de texte avec une image sur le côté. Sur mobile, il devrait être empilé, ne prenant la moitié de l'écran que si la taille de l'écran est plus grande. Le code clé ici est "display: flex;". Cela permet aux 2 parties de cette boîte de s'ajuster l'une à côté de l'autre plus facilement que la plupart des autres méthodes.</p>
    <ul>
      <li>Élément de liste 1</li>
      <li>Élément de liste 2</li>
      <li>Élément de liste 3</li>
    </ul>
  </article>
</div>

Si vous souhaitez que l'image se déplace vers la gauche, ajoutez ce code à la feuille de style :

.half-box-example {
  direction: rtl;
}

Si vous souhaitez que l'image se déplace vers la gauche toutes les deux sections, ajoutez ce code :

.half-box-example:nth-of-type(even) {
  direction: rtl;
}

Rangée de produits

Texte de description pour l'image

Fonctionnalité 1

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Texte de description pour l'image

Fonctionnalité 2

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Texte de description pour l'image

Fonctionnalité 3

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Texte de description pour l'image

Fonctionnalité 4

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Le code:

<style>
.row-box-example {
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
}
.row-box-example h3, .row-box-example p {
  line-height: 1.2;
}
.row-box-example h3 {
  margin: 0.5rem 0;
}
.row-box-example figure {
  margin: 0;
  padding: 0.5rem;
  width: 50%;
} @media screen and (min-width: 768px) { .row-box-example figure {
  width: 25%;
}}
</style>

<div class="row-box-example">
  <figure>
    <img class="lazyloaded padded-img" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" alt="Texte de description pour l'image">
    <h3>Fonctionnalité 1</h3>
    <p>Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.</p>
  </figure>
  <figure>
    <img class="lazyloaded padded-img" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" alt="Texte de description pour l'image">
    <h3>Fonctionnalité 2</h3>
    <p>Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.</p>
  </figure>
  <figure>
    <img class="lazyloaded padded-img" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" alt="Texte de description pour l'image">
    <h3>Fonctionnalité 3</h3>
    <p>Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.</p>
  </figure>
  <figure>
    <img class="lazyloaded padded-img" data-src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/crossfit-games-2022-partner.webp" alt="Texte de description pour l'image">
    <h3>Fonctionnalité 4</h3>
    <p>Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.</p>
  </figure>
</div>

Vous pouvez ajouter ou supprimer autant de cases que vous le souhaitez. Ce code, tel quel, affichera 2 sections par ligne sur mobile et 4 sections par ligne sur ordinateur de bureau. Cela peut être modifié avec les paramètres de largeur ici :

<style>
.row-box-example figure {
  width: 50%;
} @media screen and (min-width: 768px) { .row-box-example figure {
  width: 25%;
}}
</style>

La largeur en CSS peut être calculée de plusieurs manières, mais pour créer des modèles compatibles avec les mobiles, il est plus facile d'utiliser le format pourcentage. Tel qu'il est formaté actuellement, il calcule d'abord les paramètres mobiles, mais à une taille d'écran de 768px (taille de petite tablette), il changera les paramètres pour ceux ci-dessous.

Si vous vouliez qu'il y ait 3 éléments par ligne, vous pourriez entrer la largeur à 33,33 %, mais ce ne serait toujours pas un ajustement parfait. Pour que l'ajustement soit parfait, vous devriez entrer la largeur comme "width: calc(100% / 3);".

Texte de description pour l'image

Fonctionnalité 1

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Texte de description pour l'image

Fonctionnalité 2

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Texte de description pour l'image

Fonctionnalité 3

Le Lorem Ipsum est simplement un faux texte de l'industrie de l'impression et de la composition.

Le code:

<style>
@media screen and (min-width: 768px) { .row-box-example.width-of-3 figure {
  width: calc(100% / 3);
</style>

Insertion de vidéos

Le code:

Pour les vidéos intégrées

<iframe src="https://player.vimeo.com/video/684783210?autoplay=1&loop=1&autopause=0&muted=1" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>

Pour les vidéos que nous avons téléchargées

<video poster="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/video-poster.webp?v=1648148203" muted loop autoplay src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/7-8_AT_Treadmill_banner_video.mp4?v=1648146809"></video>

Les vidéos de ce code se lanceront automatiquement et en boucle une fois la page chargée. Vous pouvez supprimer "muted loop autoplay" de la vidéo ou "autoplay=1&loop=1&autopause=0&muted=1" de l'iframe. Pour permettre la lecture automatique, la vidéo doit être en mode silencieux. Voici une vidéo expliquant comment intégrer une vidéo depuis YouTube. Cela fonctionne de la même manière pour la plupart des sites vidéo comme Vimeo.

Lors de l'insertion d'une vidéo iframe, elle sera automatiquement encapsulée dans un div avec la classe "video-wrapper". Cela ne peut pas vraiment être évité, il faudra donc faire avec.

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto;
}

C'est le code que la classe "video-wrapper" possède. En raison de la façon dont elle est codée, la hauteur de la vidéo est déterminée par l'attribut "padding-bottom". Elle s'étendra également sur toute la largeur de l'écran. L'insertion d'une vidéo telle quelle fonctionne la plupart du temps, mais parfois le résultat est très mauvais. Si vous avez besoin de modifier le fonctionnement de la vidéo, insérez le code suivant et modifiez les paramètres selon vos besoins. Ce code vous permet de définir manuellement la largeur et la hauteur de la vidéo.

<style>
.video-wrapper {
  padding-bottom: 2rem;
}
.video-wrapper iframe, .video-wrapper video {
  height: 315px;
  position: unset;
  width: 560px;
}
</style>

Pour une autre façon de modifier les paramètres, vous pouvez envelopper la vidéo dans une div avec un nom de classe, puis écraser le style des vidéos dans cette zone spécifique. Dans cet exemple de code, la vidéo a une largeur maximale, est centrée et la hauteur est déterminée par l'attribut "padding-bottom".

<style>
.video-section .video-wrapper {
  margin: 0 auto;
  padding-bottom: 570px;
  max-width: 1000px;
}
</style>

<div class="video-section">
  <iframe src="https://player.vimeo.com/video/684783210?autoplay=1&loop=1&autopause=0&muted=1" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>
</div>

Même si vous enveloppez la vidéo avec votre propre div, elle sera quand même automatiquement enveloppée dans une div une fois que vous ouvrirez le produit. Cela n'apparaît pas dans l'interface d'administration du produit, seulement dans l'interface utilisateur.

Texte sur une image

Texte sur l'image

Dans cet exemple, le texte est placé sur une image. Il existe plusieurs façons de faire cela, mais nous le faisons généralement en ayant le HTML entouré d'une div, en entourant le texte d'une div séparée, puis en utilisant "position: absolute;" pour le placer sur l'image, puis en le positionnant à l'aide de "top, left, bottom et right". Il est important que la div englobant tout ait un attribut CSS "position: relative;" afin que la zone de texte reste à l'intérieur de la div.

Le code:

<style>
.t-over-i figure {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  position: relative;
  z-index: 1;
}
.t-over-i figure img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.t-over-i figure article {
  color: #fff;
  padding: 2rem;
}
</style>

<div class="t-over-i">
<figure>
<img src="https://cdn.shopify.com/s/files/1/0529/7687/7730/files/horizon-74-banner.webp">
<article>
<h2>Texte sur l'image</h2>
<p>Dans cet exemple, le texte est placé sur une image. Il existe plusieurs façons de faire cela, mais nous le faisons généralement en ayant le HTML entouré d'une div, en entourant le texte d'une div séparée, puis en utilisant "position: absolute;" pour le placer sur l'image, puis en le positionnant à l'aide de "top, left, bottom et right". Il est important que la div englobant tout ait un attribut CSS "position: relative;" afin que la zone de texte reste à l'intérieur de la div.</p>
</article>
</figure>
</div>