数据采集与处理训练营
系统化学习路径 · 从入门到精通
/* ========== 训练营页面 ========== */ .camp-hero { text-align: center; padding: 2rem 0 1rem; } .camp-hero-icon { font-size: 3.5rem; margin-bottom: 1rem; display: inline-block; animation: campFloat 3s ease-in-out infinite; } @keyframes campFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .camp-hero h2 { font-size: 1.8rem; font-weight: 700; background: linear-gradient(135deg, #6366f1, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0 0 0.5rem; } .camp-hero p { color: var(--text-secondary); font-size: 0.9rem; margin: 0; } .camp-stats { display: flex; justify-content: center; gap: 2.5rem; margin: 1.5rem 0 2rem; padding: 1.2rem; background: rgba(30, 41, 59, 0.4); border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); } .camp-stat { text-align: center; } .camp-stat-num { font-size: 1.5rem; font-weight: 700; background: linear-gradient(135deg, #6366f1, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .camp-stat-label { font-size: 0.75rem; color: var(--text-secondary); margin-top: 0.2rem; } .camp-modules { display: flex; flex-direction: column; gap: 0.8rem; } .camp-module { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: rgba(30, 41, 59, 0.35); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; transition: all 0.3s ease; position: relative; overflow: hidden; } .camp-module::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, #6366f1, #8b5cf6); opacity: 0; transition: opacity 0.3s; } .camp-module:hover { background: rgba(30, 41, 59, 0.55); border-color: rgba(255,255,255,0.1); transform: translateX(4px); } .camp-module:hover::before { opacity: 1; } .module-num { font-size: 1.1rem; font-weight: 700; color: #6366f1; opacity: 0.6; min-width: 2rem; text-align: center; } .module-info { flex: 1; } .module-title { font-size: 0.95rem; font-weight: 600; color: #E2E8F0; margin: 0 0 0.4rem; } .module-progress { height: 3px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; } .module-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #6366f1, #8b5cf6); border-radius: 3px; transition: width 1s ease; } .module-status { font-size: 0.75rem; color: var(--text-secondary); padding: 0.25rem 0.75rem; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); white-space: nowrap; } .camp-back { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 2rem; padding: 0.6rem 1.5rem; border-radius: 8px; font-size: 0.85rem; color: #94a3b8; background: rgba(30, 41, 59, 0.4); border: 1px solid rgba(255,255,255,0.08); text-decoration: none; transition: all 0.3s; } .camp-back:hover { color: #fff; background: rgba(30, 41, 59, 0.6); border-color: rgba(255,255,255,0.15); } .camp-back svg { width: 16px; height: 16px; }
系统化学习路径 · 从入门到精通