Во-первых, извините за вопрос, я просто не могу понять, где я ошибаюсь после многих часов попыток!
У меня есть три изображения, и я пытаюсь перевернуть их на 180 градусов, используя объявление transform:rotateY.
Мне удалось заставить их вращаться, но как только они преодолели отметку -180 градусов, они исчезли.
Я также хочу, чтобы базовые элементы div, содержащие некоторый текст, появлялись после того, как изображение переворачивается на -180 градусов — как если бы они были на обратной стороне изображения, если это имеет смысл.
Вот ссылка на codepen: http://codepen.io/skoster7/pen/KgwXgB
Вот код
.container {
display: flex;
perspective: 700px;
}
.photo img {
transition-style: preserve-3d;
transition-property: transform;
transition-duration: 2s;
width: 300px;
height: 200px;
top: 20px;
margin: 10px;
}
.sideb {
width: 300px;
height: 200px;
background: tomato;
}
sidea:hover {
transform: rotateY(-180deg);
}
.sidea,
.sideb {
backface-visibility: hidden;
}
.sideb {
transform: rotateY(180deg);
}
<div class="container">
<div class="photo">
<img class="sidea" src="http://cdn.history.com/sites/2/2015/04/hith-
father-christmas-lights-iStock_000029514386Large.jpg">
<div class="sideb">Christmas
</div>
</div>
<div class="photo">
<img class="sidea" src="https://upload.wikimedia.org/wikipedia/commons/7/79/HalloweenPumpkin2.jpg">
<div class="sideb">Halloween
</div>
</div>
<div class="photo">
<img class="sidea" src="http://motormarks.co.uk/news/wp-content/uploads/2015/04/easter-chicks.jpg">
<div class="sideb">Easter
</div>
</div>
</div>
Заранее благодарю за любую помощь!