JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="intermediate">
<div class="transformed box">
</div>
</div>
</div>
<div class="container">
<img class="box" src="http://farm2.staticflickr.com/1227/1393319534_61f2807486_n.jpg">
<p>Block sibling</p>
</div>
CSS
.container {
position: relative;
width: 200px;
height: 200px;
margin: 10px;
border: 2px solid black;
-webkit-perspective: 600px;
-moz-perspective: 600px;
-ms-perspective: 600px;
-o-perspective: 600px;
perspective: 600px;
}
.intermediate {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
/* background-color: rgba(0, 0, 0, 0.5); */
}
.box {
width: 120px;
height: 120px;
background-color: blue;
-webkit-transform: rotateY(50deg);
-moz-transform: rotateY(50deg);
-ms-transform: rotateY(50deg);
-o-transform: rotateY(50deg);
transform: rotateY(50deg);
}
img {
display: inline;
}