| | |
| | | initial={{ opacity: 0, y: 30 }} |
| | | whileInView={{ opacity: 1, y: 0 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.6, ease: "easeOut" }} |
| | | transition={{ duration: 0.4, ease: "easeOut" }} |
| | | className="text-center mb-32 relative will-change-transform" |
| | | > |
| | | {/* 背景装饰效果 */} |
| | |
| | | initial={{ scaleX: 0 }} |
| | | whileInView={{ scaleX: 1 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 1.2, delay: 0.3 }} |
| | | transition={{ duration: 0.8, delay: 0.2 }} |
| | | /> |
| | | <div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"> |
| | | {[...Array(2)].map((_, i) => ( |
| | |
| | | whileInView={{ scale: [0, 5 + i], opacity: [0.2, 0] }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ |
| | | duration: 3, |
| | | duration: 2, |
| | | repeat: Infinity, |
| | | delay: i * 0.8 |
| | | delay: i * 0.6 |
| | | }} |
| | | /> |
| | | ))} |
| | |
| | | |
| | | <motion.h1 |
| | | className="text-4xl md:text-5xl font-bold mb-3 relative inline-block" |
| | | initial={{ opacity: 0, filter: "blur(10px)" }} |
| | | whileInView={{ opacity: 1, filter: "blur(0px)" }} |
| | | initial={{ opacity: 0, y: 20 }} |
| | | whileInView={{ opacity: 1, y: 0 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.8, delay: 0.2 }} |
| | | transition={{ duration: 0.4, ease: "easeOut" }} |
| | | > |
| | | <span className="text-transparent bg-clip-text bg-gradient-to-r from-[#6ADBFF] to-[#5E72EB] relative"> |
| | | 帷幄君成 |
| | |
| | | opacity: [0.6, 1, 0.6] |
| | | }} |
| | | transition={{ |
| | | duration: 2, |
| | | duration: 1.5, |
| | | repeat: Infinity, |
| | | ease: "easeInOut" |
| | | }} |
| | |
| | | initial={{ scaleX: 0 }} |
| | | whileInView={{ scaleX: 1 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.8, delay: 0.5, ease: "easeOut" }} |
| | | transition={{ duration: 0.5, delay: 0.3, ease: "easeOut" }} |
| | | style={{ originX: 0 }} |
| | | /> |
| | | </div> |
| | |
| | | initial={{ opacity: 0, y: 10 }} |
| | | whileInView={{ opacity: 1, y: 0 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.6, delay: 0.7 }} |
| | | transition={{ duration: 0.4, delay: 0.4 }} |
| | | > |
| | | 智能化供应链管理, |
| | | <motion.span |
| | |
| | | initial={{ opacity: 0 }} |
| | | whileInView={{ opacity: 1 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.4, delay: 1.1 }} |
| | | transition={{ duration: 0.3, delay: 0.6 }} |
| | | > |
| | | AI模拟APS场景 |
| | | </motion.span> |
| | |
| | | initial={{ scale: 0 }} |
| | | whileInView={{ scale: 1 }} |
| | | viewport={{ once: false, margin: "-100px" }} |
| | | transition={{ duration: 0.5, delay: 1.2 }} |
| | | transition={{ duration: 0.4, delay: 0.7 }} |
| | | > |
| | | <div className="w-full h-full bg-gradient-to-r from-[#6ADBFF]/0 via-[#6ADBFF] to-[#6ADBFF]/0"></div> |
| | | </motion.div> |