我期待重新像这样用CSS 3D变换的效果:如何创建与CSS3直立的3D文字效果变换
如何实现这一目标?这里就是我有这么远
body {
perspective: 400px;
transition: perspective 1s;
}
.grid {
display: flex;
justify-content: center;
align-items: center;
background-image: url("http://i.imgur.com/3ACizko.jpg");
background-size: cover;
height: 400px;
width: 400px;
transform: rotateX(60deg);
margin: 0 auto;
transition: transform 1s;
perspective: 400px;
}
.grid p {
transition: transform 1s;
transform: rotateX(-60deg);
}
<div class="grid">
<p>Hello</p>
</div>
我想,如果我旋转的背景表面60度,旋转文本-60度,将取消出来的效果,但显然不是?
无论如何,在此先感谢。
使用伪元素如果''p''是''.grid''的子节点,你就无法达到这种效果。之所以会这样,是因为''p''的变换被渲染到''.grid''的3D表面上,所以你不能获得你想要的那种“站立”效果。你必须让他们的兄弟元素,并确保段落显示在网格顶部使用绝对定位。 –