【发布时间】:2018-11-18 23:01:45
【问题描述】:
我正在构建一个用 css 创建的立方体等距网格,但我遇到了轮廓问题。
以下是我想要实现的目标: cube design 但这是我到目前为止所得到的:
html cube 我尝试了一些常用技巧,例如使用一些 translateZ 和背面可见性,但无济于事。
我的 CSS 看起来像这样:
.cube {
transform: rotateX(55deg) rotateZ(45deg) translateX(50%) translateY(-50%);
transform-origin: 0% 0%;
transform-style: preserve-3d;
position: relative;
pointer-events:all;
transition: background-position ease 7s;
background-size: 400% 400%;
div {
position: absolute;
transition: background-position ease 7s;
backface-visibility: hidden;
&:first-child {
transform-origin: center top;
width: 100%;
height:100%;
transform: rotateX(-90deg);
top: 100%;
}
&:nth-child(2) {
transform-origin: left center;
width: 100%;
height: 100%;
left: 100%;
transform: rotateY(90deg);
}
}
任何想法都将不胜感激。
【问题讨论】:
-
我得到的结果有点接近您想要的,如果您满意,我可以将其发布为可接受的答案。在这里查看:codepen.io/anon/pen/mQBWOo#anon-signup
标签: html css transform gradient isometric