Bonjour,
Je reviens sur le sujet.
La structure du carroussel est actuellement la suivante :
<figure class="photos">
<div><img tabindex="0" src="im/pr/1721G.webp" alt="" width="100" height="58" loading="lazy" decoding="async" /></div>
<div><img src="im/pr/1721G.webp" id="1721X435Xwebp" alt="Texte de présentation du produit" width="280" height="162" fetchpriority="high" decoding="async" /></div>
<div><img tabindex="0" src="im/mu/1721-1G.webp" alt="" width="100" height="46" loading="lazy" decoding="async" /></div>
<div><img src="im/mu/1721-1G.webp" id="1721-1X435Xwebp" alt="" width="280" height="127" loading="lazy" decoding="async" /></div>
<div><img tabindex="0" src="im/mu/1721-2G.webp" alt="" width="100" height="49" loading="lazy" decoding="async" /></div>
<div><img src="im/mu/1721-2G.webp" id="1721-2X435Xwebp" alt="" width="280" height="135" loading="lazy" decoding="async" /></div>
</figure>
Il n'y a pas de bouton avant ou arrière. Au survol de la vignette tabindex="0" la grande image de la ligne suivante apparait.
C'est fait en CSS uniquement.
Facile de déterminer une taille fixe donnée aux div (une taille pour les vignettes, une autre pour l'image principale) puis de demander à l'image de remplir un maximum d'espace avec object-fit.
J'ai une petite alerte de PageSpeed Insights :
PageSpeed Insights a écrit :
L'arborescence d'accessibilité n'est pas bien formée
Une arborescence d'accessibilité bien formée aide les agents IA à naviguer sur la page et à interagir avec elle.
Pour les vignettes j'ai essayé de remplacer <div> par <button>
Mais alors tabindex dans img est interdit.
J'ai parcouru les liens de casper2 sans trouver de réponse bien claire.
Pour commencer savez-vous en quoi "L'arborescence d'accessibilité n'est pas bien formée " ?
Merci d'avance.