翻页窗口效果
"翻页窗口"效果,也称为"窗口旋转"效果,是一种视觉现象,当通过多个旋转的窗口或面板观察物体或场景时发生。为了给观众带来沉浸式和引人入胜的体验,翻页窗口效果经常用于交互式显示、数字动画和艺术装置。
让我们深入了解这篇文章,学习如何绘制翻页窗口效果。这可以通过使用CSS @keyframes来实现。在我们深入了解文章之前,让我们快速浏览一下。
CSS @keyframes
Keyframes用于CSS动画。它为您提供了更多关于您希望实现的动画的灵活性。通过逐渐从一种样式切换到另一种样式,产生动画效果。您可以根据需要多次修改CSS样式。
语法
以下是CSS @keyframes的语法
@keyframes animationname {keyframes-selector {css-styles;}}
示例
考虑下面的示例,我们将在此示例中在网页上创建翻页窗口效果。
HTML
以下是我们将创建两个span标签并将其包装在div标签中的HTML代码。
<!DOCTYPE html> <html> <body> <div class="tutorial"> <span>A</span> <span>B</span> </div> </body> </html>
CSS
现在我们将使用@keyframes,向其添加动画,并向其添加CSS部分。
<style> .tutorial { position: absolute; top: 40%; left: 40%; } span { position: absolute; width: 50px; height: 50px; background: #DE3163; animation: animate 2s infinite; } span:nth-child(1) { background-color: #8E44AD; left: -64px; top: -54px; animation-delay: 0.1s; } @keyframes animate { 10% { transform: rotateX(360deg); } 60% { transform: rotateY(360deg); } } body { background-color: #D5F5E3; height:300px; } </style>
完整代码
现在我们将结合这两个代码,并在网页上观察输出。
<!DOCTYPE html> <html> <head> <style> .tutorial { position: absolute; top: 40%; left: 40%; } span { position: absolute; width: 50px; height: 50px; background: #DE3163; animation: animate 2s infinite; } span:nth-child(1) { background-color: #8E44AD; left: -64px; top: -54px; animation-delay: 0.1s; } @keyframes animate { 10% { transform: rotateX(360deg); } 60% { transform: rotateY(360deg); } } body { background-color: #D5F5E3; height:300px; } </style> </head> <body> <div class="tutorial"> <span>A</span> <span>B</span> </div> </body> </html>
当我们运行上述代码时,它将生成一个包含应用了CSS的两个窗口的输出,显示网页上翻转的窗口。
广告