From fb8093d49f5fc113a619fd61d658de06ddbeea5f Mon Sep 17 00:00:00 2001
From: hongjli <3117313295@qq.com>
Date: 星期三, 09 四月 2025 15:06:34 +0800
Subject: [PATCH] 主页面优化
---
src/components/SceneIntroDialog.tsx | 117 +++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 71 insertions(+), 46 deletions(-)
diff --git a/src/components/SceneIntroDialog.tsx b/src/components/SceneIntroDialog.tsx
index 05f80c6..20fadbd 100644
--- a/src/components/SceneIntroDialog.tsx
+++ b/src/components/SceneIntroDialog.tsx
@@ -178,54 +178,79 @@
<div className="absolute bottom-3 left-3 w-8 h-8 border-b-2 border-l-2 border-[#6ADBFF]/70 opacity-70"></div>
</motion.div>
- {/* 鍦烘櫙鑳屾櫙 */}
- <motion.div
- className="bg-[#1A2547] rounded-lg p-6"
- initial={{ opacity: 0, x: -20 }}
- animate={{ opacity: 1, x: 0 }}
- transition={{ duration: 0.5, delay: 0.4 }}
- >
- <h3 className="text-lg font-semibold text-[#6ADBFF] mb-4 flex items-center">
- <div className="w-1 h-4 bg-[#6ADBFF] mr-2"></div>
- 鍦烘櫙鑳屾櫙
- </h3>
- <p className="text-gray-300 leading-relaxed">
- {scene.background || scene.description}
- </p>
- </motion.div>
+ {/* 鍐呭鍖哄煙 */}
+ <div className="space-y-5">
+ {/* 鍦烘櫙鑳屾櫙 */}
+ <motion.div
+ initial={{ opacity: 0, y: 20 }}
+ animate={{ opacity: 1, y: 0 }}
+ transition={{
+ duration: 0.4,
+ delay: 0.2,
+ ease: [0.21, 1.11, 0.81, 0.99]
+ }}
+ className="relative p-6 rounded-lg bg-gradient-to-r from-[#1A2547] to-[#1E2B63] group overflow-hidden"
+ >
+ {/* 瑁呴グ鎬у厜鏁� */}
+ <div className="absolute inset-0 bg-gradient-to-r from-[#6ADBFF]/0 via-[#6ADBFF]/5 to-[#6ADBFF]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
+
+ <div className="relative">
+ <h3 className="text-lg font-semibold mb-4 flex items-center text-white group-hover:text-[#6ADBFF] transition-colors duration-300">
+ <div className="w-1 h-4 bg-[#6ADBFF] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
+ 鍦烘櫙鑳屾櫙
+ </h3>
+ <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">{scene.background}</p>
+ </div>
+ </motion.div>
- {/* 浣跨敤璇存槑 */}
- <motion.div
- className="bg-[#1A2547] rounded-lg p-6"
- initial={{ opacity: 0, x: -20 }}
- animate={{ opacity: 1, x: 0 }}
- transition={{ duration: 0.5, delay: 0.5 }}
- >
- <h3 className="text-lg font-semibold text-[#6ADBFF] mb-4 flex items-center">
- <div className="w-1 h-4 bg-[#6ADBFF] mr-2"></div>
- 浣跨敤璇存槑
- </h3>
- <p className="text-gray-300 leading-relaxed">
- {scene.instructions || '閫氳繃鑷劧璇█瀵硅瘽鐨勬柟寮忥紝鎻忚堪鎮ㄧ殑鍏蜂綋闇�姹傦紝AI鍔╂墜灏嗕负鎮ㄦ彁渚涗笓涓氱殑瑙e喅鏂规銆�'}
- </p>
- </motion.div>
+ {/* 浣跨敤璇存槑 */}
+ <motion.div
+ initial={{ opacity: 0, y: 20 }}
+ animate={{ opacity: 1, y: 0 }}
+ transition={{
+ duration: 0.4,
+ delay: 0.3,
+ ease: [0.21, 1.11, 0.81, 0.99]
+ }}
+ className="relative p-6 rounded-lg bg-gradient-to-r from-[#1E2B63] to-[#1A2547] group overflow-hidden"
+ >
+ {/* 瑁呴グ鎬у厜鏁� */}
+ <div className="absolute inset-0 bg-gradient-to-r from-[#FF6A88]/0 via-[#FF6A88]/5 to-[#FF6A88]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
+
+ <div className="relative">
+ <h3 className="text-lg font-semibold mb-4 flex items-center text-white group-hover:text-[#FF6A88] transition-colors duration-300">
+ <div className="w-1 h-4 bg-[#FF6A88] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
+ 浣跨敤璇存槑
+ </h3>
+ <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">{scene.instructions}</p>
+ </div>
+ </motion.div>
- {/* 鏁版嵁璇存槑 - 娣诲姞鎮诞鍔ㄧ敾鏁堟灉 */}
- <motion.div
- className="bg-[#1A2547] rounded-lg p-6 transform transition-all duration-300 hover:scale-[1.02] hover:shadow-[0_0_20px_rgba(106,219,255,0.15)] relative group"
- initial={{ opacity: 0, x: -20 }}
- animate={{ opacity: 1, x: 0 }}
- transition={{ duration: 0.5, delay: 0.6 }}
- >
- <div className="absolute inset-0 rounded-lg bg-gradient-to-r from-[#6ADBFF]/5 to-[#5E72EB]/5 opacity-0 group-hover:opacity-100 transition-opacity duration-300"></div>
- <h3 className="text-lg font-semibold text-[#6ADBFF] mb-4 flex items-center relative">
- <div className="w-1 h-4 bg-[#6ADBFF] mr-2 group-hover:h-5 transition-all duration-300"></div>
- 鏁版嵁璇存槑
- </h3>
- <p className="text-gray-300 leading-relaxed relative">
- {scene.dataDescription || '鏈満鏅墍浣跨敤鐨勬暟鎹潎涓烘ā鎷熸暟鎹紝浠呯敤浜庢紨绀虹洰鐨勩�傚湪瀹為檯搴旂敤涓紝灏嗘牴鎹偍鐨勫叿浣撻渶姹備娇鐢ㄧ湡瀹炴暟鎹繘琛屽垎鏋愬拰澶勭悊銆�'}
- </p>
- </motion.div>
+ {/* 鏁版嵁璇存槑 */}
+ <motion.div
+ initial={{ opacity: 0, y: 20 }}
+ animate={{ opacity: 1, y: 0 }}
+ transition={{
+ duration: 0.4,
+ delay: 0.4,
+ ease: [0.21, 1.11, 0.81, 0.99]
+ }}
+ className="relative p-6 rounded-lg bg-gradient-to-r from-[#1A2547] via-[#1E2B63] to-[#1A2547] group overflow-hidden"
+ >
+ {/* 瑁呴グ鎬у厜鏁� */}
+ <div className="absolute inset-0 bg-gradient-to-r from-[#6ADBFF]/0 via-[#6ADBFF]/5 to-[#6ADBFF]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
+
+ <div className="relative">
+ <h3 className="text-lg font-semibold mb-4 flex items-center text-white group-hover:text-[#6ADBFF] transition-colors duration-300">
+ <div className="w-1 h-4 bg-[#6ADBFF] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
+ 鏁版嵁璇存槑
+ </h3>
+ <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">
+ {scene.dataDescription || '鏈満鏅墍浣跨敤鐨勬暟鎹潎涓烘ā鎷熸暟鎹紝浠呯敤浜庢紨绀虹洰鐨勩�傚湪瀹為檯搴旂敤涓紝灏嗘牴鎹偍鐨勫叿浣撻渶姹備娇鐢ㄧ湡瀹炴暟鎹繘琛屽垎鏋愬拰澶勭悊銆�'}
+ </p>
+ </div>
+ </motion.div>
+ </div>
</div>
</div>
</div>
--
Gitblit v1.9.3