tôi đang tìm cách để tái tạo một hiệu ứng như thế này với CSS Transforms 3D: Làm thế nào để tạo ra một đứng lên hiệu ứng văn bản 3D với CSS3 biến
Làm thế nào để đạt được điều này? Dưới đây là những gì tôi đã có cho đến nay
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>
tôi nghĩ rằng nếu tôi xoay bề mặt nền 60 độ và xoay văn bản -60 độ nó sẽ hủy bỏ tác động nhưng dường như không?
Dù sao, cảm ơn trước.
Bạn không thể đạt được hiệu ứng đó nếu '' p'' là con của '' .grid''. Lý do tại sao là vì các biến đổi của '' p'' sau đó được đưa lên bề mặt 3D của '' .grid'' để bạn không thể có được hiệu ứng "đứng" mà bạn đang tìm kiếm theo cách đó. Bạn sẽ phải biến chúng thành các phần tử anh chị em và đảm bảo đoạn hiển thị trên đầu lưới bằng cách sử dụng vị trí tuyệt đối. –