私は数学と幾何学が苦手なので、誰かが次の形を作成するのを手伝ってくれたらうれしいです:
したがって、基本的に形状は3つの長方形から存在し、最初の2つは変換マトリックスで完璧に機能しますが、最後の1つを形状に一致させることはできません(imgについては上記のリンクを参照)
JSFiddle、これまでに試したこと、または以下のコードを参照
HTML
<div class="shape">
<div class="shape-rect-one"></div>
<div class="shape-rect-two"></div>
<div class="shape-rect-three"></div>
</div>
CSS
.shape {
perspective: 1000px;
}
.shape div {
width: 100px;
height: 100px;
opacity: 0.4;
background-color: #333;
}
.shape-rect-one {
z-index: 100;
transform: matrix(1, -0.40, 0, 1, 0, 0);
-webkit-transform: matrix(1, -0.40, 0, 1, 0, 0);
}
.shape-rect-two {
z-index: 200;
transform: matrix(1, -0.40, 0, 1, 0, 0);
-webkit-transform: matrix(1, 0.40, 0, 1, 0, 0);
}
.shape-rect-three {
z-index: 300;
}