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