Une image est masquée par une boîte grise (avec un nombre) de la même taille que l'image. En survolant, le gris s'estompe et révèle l'image, et après un certain temps un texte s'estompe au-dessus de l'image.:: avant que le contenu soit placé dans une figcaption, y a-t-il un moyen d'éviter cela?
J'ai commencé en arrière, en écrivant le fade-in pour le texte avant que j'écrive le fondu de la "boîte". Cependant, le contenu de la boîte (la figure) est placé à l'intérieur de la balise figcaption, et stylé comme sa règle. Pourquoi cela arrive-t-il et y a-t-il un moyen de contourner mon problème?
Voici les parties pertinentes du code.
section figure {
counter-increment: numImg;
display: flex;
position: relative;
}
section figure::before {
background: rgba(0, 0, 0, 0.5);
content: counter(numImg);
position: absolute;
top: 0;
left: 0;
font-size: 2rem;
color: #0e533e;
width: 200px;
height: 200px;
z-index: 3;
line-height: 200px;
text-align: center;
}
section figure:hover figcaption {
transition: opacity .7s ease-in-out;
opacity: 1;
}
section figure figcaption {
text-shadow: 0px 0px 2px white;
font-size: 2em;
text-align: center;
align-content: center;
width: 200px;
z-index: 1;
position: absolute;
top: -0px;
opacity: 0;
}
<section>
<figure>
<img src="http://cheb-room.ru/uploads/cheb/2016/11/w9RC4W-QqXw-200x200.jpg" alt="">
<figcaption>Text that should fade in</figcaption>
</figure>
</section>
La seule chose que j'ai trouvé est à ce jour que l'opacité affecte tout dans un récipient (qui est, en figcaption), mais pas moyen d'éviter mon compteur à apparaître en la figcaption.
Pouvez-vous expliquer votre problème nouveau? Est-ce que vous ne voulez pas que le compteur apparaisse avant que l'image ne soit révélée? Ou que l'image n'est pas révélée en vol stationnaire? Je ne suis pas sûr du problème exact que vous décrivez. – wlh