Loading...
Loading...
Compare original and translation side by side
cubic-bezier(0, 0, 0.2, 1)cubic-bezier(0, 0, 0.2, 1)| Element Type | Duration | Easing | Delay Pattern |
|---|---|---|---|
| Toast/Alert | 150ms | ease-out | None |
| Modal | 250ms | ease-out | Content +50ms |
| Card/Item | 200ms | ease-out | None |
| List Items | 200ms | ease-out | Stagger 50ms |
| Page Section | 300ms | ease-out | Stagger 100ms |
| Hero Content | 400ms | ease-out | Stagger 150ms |
| 元素类型 | 时长 | 缓动曲线 | 延迟模式 |
|---|---|---|---|
| 提示框/警告框 | 150ms | ease-out | 无 |
| 模态框 | 250ms | ease-out | 内容延迟+50ms |
| 卡片/列表项 | 200ms | ease-out | 无 |
| 列表项 | 200ms | ease-out | 依次延迟50ms |
| 页面区块 | 300ms | ease-out | 依次延迟100ms |
| 英雄内容 | 400ms | ease-out | 依次延迟150ms |
.entering {
animation: entrance 250ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
@keyframes entrance {
from {
opacity: 0;
transform: translateY(10px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}.entering {
animation: entrance 250ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
@keyframes entrance {
from {
opacity: 0;
transform: translateY(10px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}delay = index * 50ms延迟时间 = 索引 * 50ms