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