css - 如何逐步更新表格中的图像(第二部分)
问题描述
在回答我的上一个问题“如何逐渐更新表格中的图像”时,A Haworth 建议使用 CSS 动画并提供了代码,效果非常好。除了页面上的所有图像彼此堆叠或只是单独显示但没有旋转(图像方面)
.center {
margin-left: auto;
margin-right: auto;
}
table {
border-collapse: separate;
border-spacing: 10px 20px;
}
table,
table td;
}
.center {
margin-left: auto;
margin-right: auto;
}
@keyframes rotateimgs {
0% {
opacity: 0;
}
33.33% {
opacity: 1;
}
66.66% {
opacity: 0;
}
100% {
opacity: 0;
}
}
td {
position: relative;
--interval: 5s;
/* set this to what you want the fade-in time to be */
}
.rotate {
position: absolute;
top: 0;
left: 0;
animation-name: rotateimgs;
animation-duration: calc(var(--interval) * 3);
animation-iteration-count: infinite;
opacity: 0;
}
img .rotate:nth-child(1) {
animation-delay: 0s;
position: relative;
}
img .rotate:nth-child(2) {
animation-delay: var(--interval);
}
img .rotate:nth-child(3) {
animation-delay: calc(var(--interval)*2);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
</head>
<body>
<table class="center" style="max-width:100%">
<tr>
<td>
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142245/CSS8.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142309/php7.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142254/html9.png" />
</td>
<td>
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142245/CSS8.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142309/php7.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142254/html9.png" />
</td>
</tr>
<tr>
<td>
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142245/CSS8.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142309/php7.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142254/html9.png" />
</td>
<td>
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142245/CSS8.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142309/php7.png" />
<img class="rotate" src="https://media.geeksforgeeks.org/wp-content/uploads/20200318142254/html9.png" />
</td>
</tr>
</table>
</body>
</html>
我需要对旋转部分进行子类化,以便页面上的某些图像(如徽标)不会循环旋转。那行得通,除了所有图像都在彼此之上。如果可能的话,我的目标是一张桌子、两列、两行、四张旋转图像。但同时显示不具有那些“旋转”特性的图像。
任何建议都非常感谢!罗恩
解决方案
推荐阅读
- awk - awk:运行时错误 - MacOS Catalina 上的 zsh 配置与 Debian Buster 上的 zsh 配置之间的兼容性
- outlook - 以编程方式集成 Outlook 日历、GSUIT 日历和 iCal C#
- ios - 按顺序链接不同的功能
- pytorch - Pytorch:将 2D-CNN 模型转换为 tflite
- sql - Oracle SQL UNION 替代方案
- java - 单击Android中的按钮时未调用函数
- python - pynput 不发送 ctrl+c 来复制选定的文本
- javascript - GrapesJs 和 PHP - 存储和加载数据以在编辑器和 HTML 页面中显示
- c# - 使用 .NET Core MVC 项目作为中间件
- javascript - 在函数上下文中使用 this 关键字的 Javascript 回调