- 移除复杂的堆叠和多列动画效果 - 改为简单的单卡片展示模式 - 使用 0.6s 的 opacity 淡入淡出过渡 - 保留 3 秒自动播放和按钮切换功能 - 保留鼠标悬停暂停、离开恢复播放功能 - 简化 CSS 代码,提升可维护性 - 简化 JavaScript 逻辑,移除复杂的动画状态管理 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
125
css/index.css
125
css/index.css
@@ -2696,142 +2696,31 @@ html {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* 下层:幻灯片容器 - 左中右三栏布局 */
|
||||
/* 下层:幻灯片容器 */
|
||||
.solution-slider {
|
||||
position: relative;
|
||||
min-height: 450px;
|
||||
perspective: 1500px;
|
||||
overflow: visible;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* 单个幻灯片 - 默认隐藏 */
|
||||
/* 单个幻灯片 */
|
||||
.solution-slide {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 50%;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
opacity: 0;
|
||||
transform: translateX(-50%) scale(0.7);
|
||||
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
|
||||
transition: opacity 0.6s ease;
|
||||
pointer-events: none;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
/* 中间激活的主卡片 */
|
||||
/* 激活的幻灯片 */
|
||||
.solution-slide.active {
|
||||
position: relative;
|
||||
left: 0;
|
||||
opacity: 1;
|
||||
transform: translateX(0) scale(1);
|
||||
pointer-events: auto;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
/* 左侧卡片 - 上一张的预览 */
|
||||
.solution-slide.prev {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(-55%) scale(0.85);
|
||||
pointer-events: none;
|
||||
z-index: 5;
|
||||
filter: brightness(0.7);
|
||||
}
|
||||
|
||||
/* 右侧卡片 - 下一张的预览 */
|
||||
.solution-slide.next {
|
||||
position: absolute;
|
||||
left: auto;
|
||||
right: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(55%) scale(0.85);
|
||||
pointer-events: none;
|
||||
z-index: 5;
|
||||
filter: brightness(0.7);
|
||||
}
|
||||
|
||||
/* 切换动画 - 从右到中 */
|
||||
.solution-slide.slide-to-center {
|
||||
animation: slideFromRightToCenter 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
|
||||
z-index: 11;
|
||||
}
|
||||
|
||||
@keyframes slideFromRightToCenter {
|
||||
from {
|
||||
left: auto;
|
||||
right: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(55%) scale(0.85);
|
||||
filter: brightness(0.7);
|
||||
}
|
||||
to {
|
||||
left: 0;
|
||||
right: auto;
|
||||
opacity: 1;
|
||||
transform: translateX(0) scale(1);
|
||||
filter: brightness(1);
|
||||
}
|
||||
}
|
||||
|
||||
/* 切换动画 - 从中到左 */
|
||||
.solution-slide.slide-to-left {
|
||||
animation: slideFromCenterToLeft 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
|
||||
z-index: 9;
|
||||
}
|
||||
|
||||
@keyframes slideFromCenterToLeft {
|
||||
from {
|
||||
left: 0;
|
||||
opacity: 1;
|
||||
transform: translateX(0) scale(1);
|
||||
filter: brightness(1);
|
||||
}
|
||||
to {
|
||||
left: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(-55%) scale(0.85);
|
||||
filter: brightness(0.7);
|
||||
}
|
||||
}
|
||||
|
||||
/* 切换动画 - 从左消失 */
|
||||
.solution-slide.slide-out-left {
|
||||
animation: slideOutToLeft 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
@keyframes slideOutToLeft {
|
||||
from {
|
||||
left: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(-55%) scale(0.85);
|
||||
}
|
||||
to {
|
||||
left: 0;
|
||||
opacity: 0;
|
||||
transform: translateX(-80%) scale(0.7);
|
||||
}
|
||||
}
|
||||
|
||||
/* 切换动画 - 从右侧外进入到右侧位置 */
|
||||
.solution-slide.slide-in-right {
|
||||
animation: slideInFromRight 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
|
||||
z-index: 4;
|
||||
}
|
||||
|
||||
@keyframes slideInFromRight {
|
||||
from {
|
||||
left: auto;
|
||||
right: 0;
|
||||
opacity: 0;
|
||||
transform: translateX(80%) scale(0.7);
|
||||
}
|
||||
to {
|
||||
left: auto;
|
||||
right: 0;
|
||||
opacity: 0.5;
|
||||
transform: translateX(55%) scale(0.85);
|
||||
}
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* 幻灯片内容区域 */
|
||||
|
||||
Reference in New Issue
Block a user