会员服务.html 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>会员服务 - 江西数字文化门户</title>
  7. <!-- 引入Swiper轮播库 -->
  8. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
  9. <!-- 引入ECharts数据可视化库 -->
  10. <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
  11. <!-- 引入Font Awesome图标 -->
  12. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
  13. <style>
  14. :root {
  15. --primary-blue: #2a5daa; /* 青花蓝 */
  16. --gold-yellow: #e8c34d; /* 稻穗金 */
  17. --porcelain-white: #f8f9fa; /* 瓷白 */
  18. --dark-charcoal: #333; /* 墨黑 */
  19. --mountain-green: #4a6b3d; /* 山林绿 */
  20. --river-blue: #4a86e8; /* 赣江蓝 */
  21. --ceramic-red: #c73e3a; /* 陶瓷红 */
  22. }
  23. * {
  24. margin: 0;
  25. padding: 0;
  26. box-sizing: border-box;
  27. }
  28. body {
  29. font-family: 'Microsoft YaHei', 'Segoe UI', sans-serif;
  30. background: linear-gradient(135deg, #f0f8ff 0%, #e6f7ff 100%);
  31. color: var(--dark-charcoal);
  32. line-height: 1.6;
  33. overflow-x: hidden;
  34. background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M20,20 Q40,5 60,20 T100,20 L100,80 L0,80 L0,20 Z" fill="none" stroke="%232a5daa22" stroke-width="0.5"/></svg>');
  35. }
  36. /* 顶部导航 */
  37. .header {
  38. background: rgba(255, 255, 255, 0.95);
  39. box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  40. position: sticky;
  41. top: 0;
  42. z-index: 1000;
  43. padding: 0.8rem 5%;
  44. }
  45. .nav-container {
  46. display: flex;
  47. justify-content: space-between;
  48. align-items: center;
  49. }
  50. .logo {
  51. display: flex;
  52. align-items: center;
  53. }
  54. .logo-icon {
  55. width: 50px;
  56. height: 50px;
  57. background: var(--primary-blue);
  58. border-radius: 50%;
  59. position: relative;
  60. margin-right: 12px;
  61. display: flex;
  62. justify-content: center;
  63. align-items: center;
  64. color: white;
  65. font-size: 24px;
  66. box-shadow: 0 4px 8px rgba(42, 93, 170, 0.3);
  67. }
  68. .logo-text {
  69. font-size: 1.8rem;
  70. font-weight: bold;
  71. background: linear-gradient(45deg, var(--primary-blue), var(--river-blue));
  72. -webkit-background-clip: text;
  73. background-clip: text;
  74. color: transparent;
  75. letter-spacing: 1px;
  76. }
  77. .logo-subtext {
  78. font-size: 0.9rem;
  79. color: var(--primary-blue);
  80. margin-top: -4px;
  81. letter-spacing: 3px;
  82. }
  83. .nav-links {
  84. display: flex;
  85. gap: 2rem;
  86. }
  87. .nav-links a {
  88. text-decoration: none;
  89. color: var(--dark-charcoal);
  90. font-weight: 500;
  91. position: relative;
  92. padding: 0.5rem 0;
  93. transition: all 0.3s ease;
  94. }
  95. .nav-links a.active {
  96. color: var(--primary-blue);
  97. font-weight: bold;
  98. }
  99. .nav-links a.active::after {
  100. content: '';
  101. position: absolute;
  102. bottom: 0;
  103. left: 0;
  104. width: 100%;
  105. height: 2px;
  106. background: var(--primary-blue);
  107. }
  108. .nav-links a::after {
  109. content: '';
  110. position: absolute;
  111. bottom: 0;
  112. left: 0;
  113. width: 0;
  114. height: 2px;
  115. background: var(--primary-blue);
  116. transition: width 0.3s ease;
  117. }
  118. .nav-links a:hover::after {
  119. width: 100%;
  120. }
  121. /* Banner区域 */
  122. .banner-section {
  123. padding: 1.5rem 5%;
  124. margin-top: 1rem;
  125. position: relative;
  126. height: 500px;
  127. display: flex;
  128. align-items: center;
  129. justify-content: center;
  130. overflow: hidden;
  131. }
  132. .banner-bg {
  133. position: absolute;
  134. top: 0;
  135. left: 0;
  136. width: 100%;
  137. height: 100%;
  138. background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1579033462043-0f11a7862f7d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80') center/cover;
  139. z-index: -1;
  140. }
  141. .banner-content {
  142. text-align: center;
  143. color: white;
  144. max-width: 800px;
  145. padding: 2rem;
  146. z-index: 2;
  147. }
  148. .banner-title {
  149. font-size: 3.5rem;
  150. font-weight: bold;
  151. margin-bottom: 1.5rem;
  152. text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  153. animation: fadeInDown 1s ease;
  154. }
  155. .banner-subtitle {
  156. font-size: 1.5rem;
  157. margin-bottom: 2rem;
  158. opacity: 0.9;
  159. animation: fadeInUp 1s ease;
  160. }
  161. /* 会员门户区域 */
  162. .section-header {
  163. text-align: center;
  164. padding: 3rem 5% 2rem;
  165. }
  166. .section-title {
  167. font-size: 2.5rem;
  168. color: var(--primary-blue);
  169. margin-bottom: 1rem;
  170. position: relative;
  171. display: inline-block;
  172. }
  173. .section-title::after {
  174. content: '';
  175. position: absolute;
  176. bottom: -10px;
  177. left: 50%;
  178. transform: translateX(-50%);
  179. width: 80px;
  180. height: 4px;
  181. background: var(--gold-yellow);
  182. border-radius: 2px;
  183. }
  184. .section-desc {
  185. font-size: 1.2rem;
  186. color: #555;
  187. max-width: 800px;
  188. margin: 0 auto 2rem;
  189. }
  190. .services-container {
  191. display: flex;
  192. flex-wrap: wrap;
  193. justify-content: center;
  194. gap: 3rem;
  195. padding: 0 5% 5rem;
  196. }
  197. .service-card {
  198. background: white;
  199. border-radius: 15px;
  200. overflow: hidden;
  201. box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  202. transition: all 0.3s ease;
  203. width: 100%;
  204. max-width: 400px;
  205. }
  206. .service-card:hover {
  207. transform: translateY(-15px);
  208. box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
  209. }
  210. .service-header {
  211. padding: 1.8rem;
  212. background: linear-gradient(90deg, var(--primary-blue), var(--river-blue));
  213. color: white;
  214. text-align: center;
  215. }
  216. .service-icon {
  217. font-size: 3rem;
  218. margin-bottom: 1rem;
  219. }
  220. .service-title {
  221. font-size: 1.8rem;
  222. font-weight: bold;
  223. }
  224. .service-body {
  225. padding: 2rem;
  226. }
  227. /* OCR注册区域 */
  228. .ocr-gate {
  229. position: relative;
  230. width: 100%;
  231. height: 200px;
  232. background: linear-gradient(to bottom, #e9e5d8, #f8f6f0);
  233. border: 3px solid var(--gold-yellow);
  234. border-radius: 10px;
  235. display: flex;
  236. flex-direction: column;
  237. align-items: center;
  238. justify-content: center;
  239. margin-bottom: 1.5rem;
  240. overflow: hidden;
  241. }
  242. .gate-arch {
  243. position: absolute;
  244. top: 0;
  245. width: 100%;
  246. height: 30px;
  247. background: var(--ceramic-red);
  248. border-radius: 50% 50% 0 0;
  249. }
  250. .gate-pillar {
  251. position: absolute;
  252. bottom: 0;
  253. width: 20px;
  254. height: 180px;
  255. background: var(--ceramic-red);
  256. }
  257. .gate-pillar.left {
  258. left: 20%;
  259. }
  260. .gate-pillar.right {
  261. right: 20%;
  262. }
  263. .lantern {
  264. position: absolute;
  265. top: 25px;
  266. width: 25px;
  267. height: 35px;
  268. background: var(--gold-yellow);
  269. border-radius: 50%;
  270. opacity: 0.4;
  271. transition: all 0.5s ease;
  272. }
  273. .lantern.left {
  274. left: 20%;
  275. }
  276. .lantern.right {
  277. right: 20%;
  278. }
  279. .lantern.active {
  280. opacity: 1;
  281. background: #ff6b6b;
  282. box-shadow: 0 0 20px #ff6b6b;
  283. }
  284. .ocr-content {
  285. z-index: 2;
  286. text-align: center;
  287. }
  288. .ocr-btn {
  289. background: var(--primary-blue);
  290. color: white;
  291. border: none;
  292. padding: 0.8rem 2rem;
  293. border-radius: 30px;
  294. font-size: 1.1rem;
  295. cursor: pointer;
  296. transition: all 0.3s ease;
  297. margin-top: 1rem;
  298. font-weight: bold;
  299. }
  300. .ocr-btn:hover {
  301. background: var(--river-blue);
  302. transform: scale(1.05);
  303. }
  304. /* VR展示区 */
  305. .vr-showcase {
  306. width: 100%;
  307. height: 300px;
  308. background: url('https://images.unsplash.com/photo-1551649001-7a2482d98d09?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80') center/cover;
  309. border-radius: 10px;
  310. position: relative;
  311. overflow: hidden;
  312. margin-bottom: 1.5rem;
  313. }
  314. .drying-rack {
  315. position: absolute;
  316. top: 30px;
  317. left: 50%;
  318. transform: translateX(-50%);
  319. width: 80%;
  320. height: 180px;
  321. background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="10" viewBox="0 0 200 10"><rect width="200" height="3" fill="%23d4a017" rx="1.5"/></svg>') repeat;
  322. display: flex;
  323. justify-content: space-around;
  324. align-items: center;
  325. }
  326. .achievement-item {
  327. width: 70px;
  328. height: 70px;
  329. border-radius: 50%;
  330. background: var(--gold-yellow);
  331. display: flex;
  332. justify-content: center;
  333. align-items: center;
  334. font-size: 2rem;
  335. color: white;
  336. cursor: pointer;
  337. transition: all 0.3s ease;
  338. box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  339. }
  340. .achievement-item:hover {
  341. transform: translateY(-10px);
  342. }
  343. /* 单位对接 */
  344. .migration-map {
  345. width: 100%;
  346. height: 300px;
  347. background: linear-gradient(to bottom, #e6f7ff, #f0f8ff);
  348. border-radius: 10px;
  349. position: relative;
  350. overflow: hidden;
  351. }
  352. .crane {
  353. position: absolute;
  354. width: 50px;
  355. height: 50px;
  356. background: white;
  357. border-radius: 50%;
  358. display: flex;
  359. justify-content: center;
  360. align-items: center;
  361. font-size: 1.8rem;
  362. color: var(--dark-charcoal);
  363. box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  364. transition: all 0.5s ease;
  365. cursor: pointer;
  366. }
  367. .crane:hover {
  368. transform: scale(1.2);
  369. z-index: 10;
  370. }
  371. /* 共创空间 */
  372. .creative-space {
  373. background: linear-gradient(135deg, #f8f9fa 0%, #e6f7ff 100%);
  374. padding: 5rem 5%;
  375. }
  376. .space-grid {
  377. display: grid;
  378. grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  379. gap: 2.5rem;
  380. margin-top: 2rem;
  381. }
  382. .space-card {
  383. background: white;
  384. border-radius: 15px;
  385. overflow: hidden;
  386. box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  387. transition: all 0.3s ease;
  388. }
  389. .space-card:hover {
  390. transform: translateY(-10px);
  391. box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
  392. }
  393. .space-header {
  394. padding: 1.5rem;
  395. background: linear-gradient(90deg, var(--mountain-green), #5d8c5a);
  396. color: white;
  397. display: flex;
  398. align-items: center;
  399. gap: 1rem;
  400. }
  401. .space-icon {
  402. font-size: 2rem;
  403. }
  404. .space-title {
  405. font-size: 1.5rem;
  406. font-weight: bold;
  407. }
  408. .space-body {
  409. padding: 2rem;
  410. }
  411. .ceramic-items {
  412. display: flex;
  413. justify-content: space-around;
  414. margin: 1.5rem 0;
  415. }
  416. .ceramic-item {
  417. width: 80px;
  418. height: 100px;
  419. background: #f8f6f0;
  420. border: 2px solid var(--gold-yellow);
  421. border-radius: 10px;
  422. display: flex;
  423. flex-direction: column;
  424. align-items: center;
  425. justify-content: center;
  426. cursor: pointer;
  427. transition: all 0.3s ease;
  428. }
  429. .ceramic-item.vase {
  430. height: 120px;
  431. border-radius: 40% 40% 10px 10px;
  432. }
  433. .ceramic-item.bowl {
  434. border-radius: 50% 50% 10px 10px;
  435. }
  436. .ceramic-item:hover {
  437. transform: translateY(-10px);
  438. box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  439. }
  440. /* 奖励体系 */
  441. .reward-system {
  442. padding: 5rem 5%;
  443. background: linear-gradient(135deg, #fff9f0 0%, #fff 100%);
  444. }
  445. .terrace-form {
  446. background: white;
  447. border-radius: 15px;
  448. overflow: hidden;
  449. box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  450. padding: 2rem;
  451. margin-top: 2rem;
  452. }
  453. .form-group {
  454. margin-bottom: 1.8rem;
  455. position: relative;
  456. padding: 1.2rem;
  457. background: var(--porcelain-white);
  458. border-radius: 8px;
  459. box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  460. transition: all 0.3s ease;
  461. }
  462. .form-group:hover {
  463. transform: translateY(-3px);
  464. box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  465. }
  466. .form-label {
  467. display: block;
  468. margin-bottom: 0.5rem;
  469. font-weight: bold;
  470. color: var(--primary-blue);
  471. }
  472. .form-input {
  473. width: 100%;
  474. padding: 0.8rem;
  475. border: 1px solid #ddd;
  476. border-radius: 5px;
  477. font-size: 1rem;
  478. transition: all 0.3s ease;
  479. }
  480. .form-input:focus {
  481. border-color: var(--river-blue);
  482. box-shadow: 0 0 0 3px rgba(74, 134, 232, 0.1);
  483. outline: none;
  484. }
  485. .ripple {
  486. position: absolute;
  487. bottom: 0;
  488. left: 0;
  489. width: 100%;
  490. height: 2px;
  491. background: var(--river-blue);
  492. transform: scaleX(0);
  493. transform-origin: left;
  494. transition: transform 0.3s ease;
  495. }
  496. .form-input:focus ~ .ripple {
  497. transform: scaleX(1);
  498. }
  499. /* 滕王阁荣誉墙 */
  500. .pavilion-honor {
  501. width: 100%;
  502. height: 400px;
  503. background: linear-gradient(to bottom, #e6f7ff, #d1e8ff);
  504. border-radius: 15px;
  505. margin-top: 3rem;
  506. position: relative;
  507. overflow: hidden;
  508. display: flex;
  509. justify-content: center;
  510. align-items: center;
  511. }
  512. .pavilion-model {
  513. width: 300px;
  514. height: 300px;
  515. background: url('https://images.unsplash.com/photo-1600857062241-98c0a9e0f6f5?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80') center/contain no-repeat;
  516. position: relative;
  517. }
  518. .honor-item {
  519. position: absolute;
  520. width: 80px;
  521. height: 50px;
  522. background: white;
  523. border: 2px solid var(--gold-yellow);
  524. border-radius: 5px;
  525. display: flex;
  526. justify-content: center;
  527. align-items: center;
  528. font-weight: bold;
  529. color: var(--primary-blue);
  530. box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  531. cursor: pointer;
  532. transition: all 0.3s ease;
  533. }
  534. .honor-item:hover {
  535. transform: scale(1.1);
  536. z-index: 10;
  537. }
  538. /* 页脚 */
  539. .footer {
  540. background: var(--dark-charcoal);
  541. color: white;
  542. padding: 3rem 5% 2rem;
  543. }
  544. .footer-content {
  545. display: flex;
  546. flex-wrap: wrap;
  547. gap: 3rem;
  548. margin-bottom: 2rem;
  549. }
  550. .footer-column {
  551. flex: 1;
  552. min-width: 200px;
  553. }
  554. .footer-column h3 {
  555. color: var(--gold-yellow);
  556. margin-bottom: 1.5rem;
  557. position: relative;
  558. padding-bottom: 0.5rem;
  559. }
  560. .footer-column h3::after {
  561. content: '';
  562. position: absolute;
  563. bottom: 0;
  564. left: 0;
  565. width: 40px;
  566. height: 2px;
  567. background: var(--gold-yellow);
  568. }
  569. .footer-column ul {
  570. list-style: none;
  571. }
  572. .footer-column ul li {
  573. margin-bottom: 0.8rem;
  574. }
  575. .footer-column a {
  576. color: #ddd;
  577. text-decoration: none;
  578. transition: color 0.3s ease;
  579. }
  580. .footer-column a:hover {
  581. color: var(--gold-yellow);
  582. }
  583. .copyright {
  584. text-align: center;
  585. padding-top: 2rem;
  586. border-top: 1px solid #444;
  587. color: #aaa;
  588. font-size: 0.9rem;
  589. }
  590. /* 动画效果 */
  591. @keyframes fadeInDown {
  592. from {
  593. opacity: 0;
  594. transform: translateY(-30px);
  595. }
  596. to {
  597. opacity: 1;
  598. transform: translateY(0);
  599. }
  600. }
  601. @keyframes fadeInUp {
  602. from {
  603. opacity: 0;
  604. transform: translateY(30px);
  605. }
  606. to {
  607. opacity: 1;
  608. transform: translateY(0);
  609. }
  610. }
  611. @keyframes float {
  612. 0% { transform: translateY(0px); }
  613. 50% { transform: translateY(-10px); }
  614. 100% { transform: translateY(0px); }
  615. }
  616. .floating {
  617. animation: float 3s ease-in-out infinite;
  618. }
  619. /* 响应式设计 */
  620. @media (max-width: 768px) {
  621. .nav-links {
  622. display: none;
  623. }
  624. .banner-title {
  625. font-size: 2.5rem;
  626. }
  627. .banner-subtitle {
  628. font-size: 1.2rem;
  629. }
  630. .services-container {
  631. flex-direction: column;
  632. align-items: center;
  633. }
  634. .space-grid {
  635. grid-template-columns: 1fr;
  636. }
  637. }
  638. </style>
  639. </head>
  640. <body>
  641. <!-- 顶部导航 -->
  642. <header class="header">
  643. <div class="nav-container">
  644. <div class="logo">
  645. <div class="logo-icon">
  646. <i class="fas fa-mountain"></i>
  647. </div>
  648. <div>
  649. <div class="logo-text">赣鄱文化云</div>
  650. <div class="logo-subtext">JIANGXI DIGITAL CULTURE</div>
  651. </div>
  652. </div>
  653. <nav class="nav-links">
  654. <a href="D:\文旅创意\江西省数智创享平台\首页.html">首页</a>
  655. <a href="D:\文旅创意\江西省数智创享平台\数智共创.html">数智共创</a>
  656. <a href="D:\文旅创意\江西省数智创享平台\协会业务.html">协会业务</a>
  657. <a href="" class="active">会员服务</a>
  658. <a href="#">支撑系统</a>
  659. <a href="#">关于我们</a>
  660. </nav>
  661. </div>
  662. </header>
  663. <!-- Banner区域 -->
  664. <section class="banner-section">
  665. <div class="banner-bg"></div>
  666. <div class="banner-content">
  667. <h1 class="banner-title">会员服务智能化升级</h1>
  668. <p class="banner-subtitle">OCR智能注册 · VR风采展示 · 智能匹配对接 · 共创空间 · 荣誉奖励体系</p>
  669. <button class="ocr-btn" style="animation-delay: 0.5s;">立即体验会员服务</button>
  670. </div>
  671. </section>
  672. <!-- 会员门户 -->
  673. <section class="member-portal">
  674. <div class="section-header">
  675. <h2 class="section-title">会员门户</h2>
  676. <p class="section-desc">智能化的会员服务体系,融合江西文化元素,提供便捷高效的会员服务体验</p>
  677. </div>
  678. <div class="services-container">
  679. <!-- 智能注册 -->
  680. <div class="service-card">
  681. <div class="service-header">
  682. <div class="service-icon">
  683. <i class="fas fa-id-card"></i>
  684. </div>
  685. <h3 class="service-title">智能注册</h3>
  686. </div>
  687. <div class="service-body">
  688. <div class="ocr-gate">
  689. <div class="gate-arch"></div>
  690. <div class="gate-pillar left"></div>
  691. <div class="gate-pillar right"></div>
  692. <div class="lantern left"></div>
  693. <div class="lantern right"></div>
  694. <div class="ocr-content">
  695. <p>上传证件照片进行OCR智能识别</p>
  696. <button class="ocr-btn" id="ocrBtn">上传证件</button>
  697. </div>
  698. </div>
  699. <p>采用南昌万寿宫牌坊造型设计,识别成功时灯笼亮起,失败时显示碎瓷动画效果</p>
  700. </div>
  701. </div>
  702. <!-- 会员风采 -->
  703. <div class="service-card">
  704. <div class="service-header">
  705. <div class="service-icon">
  706. <i class="fas fa-vr-cardboard"></i>
  707. </div>
  708. <h3 class="service-title">会员风采</h3>
  709. </div>
  710. <div class="service-body">
  711. <div class="vr-showcase">
  712. <div class="drying-rack">
  713. <div class="achievement-item floating" style="animation-delay: 0s;">
  714. <i class="fas fa-award"></i>
  715. </div>
  716. <div class="achievement-item floating" style="animation-delay: 0.2s;">
  717. <i class="fas fa-medal"></i>
  718. </div>
  719. <div class="achievement-item floating" style="animation-delay: 0.4s;">
  720. <i class="fas fa-trophy"></i>
  721. </div>
  722. <div class="achievement-item floating" style="animation-delay: 0.6s;">
  723. <i class="fas fa-star"></i>
  724. </div>
  725. </div>
  726. </div>
  727. <p>采用婺源晒秋场景,成就物品以辣椒/玉米形式悬挂展示,支持手势"晾晒"操作</p>
  728. </div>
  729. </div>
  730. <!-- 单位对接 -->
  731. <div class="service-card">
  732. <div class="service-header">
  733. <div class="service-icon">
  734. <i class="fas fa-handshake"></i>
  735. </div>
  736. <h3 class="service-title">单位对接</h3>
  737. </div>
  738. <div class="service-body">
  739. <div class="migration-map">
  740. <div class="crane" style="top: 20%; left: 20%;">
  741. <i class="fas fa-dove"></i>
  742. </div>
  743. <div class="crane" style="top: 30%; left: 40%;">
  744. <i class="fas fa-dove"></i>
  745. </div>
  746. <div class="crane" style="top: 25%; left: 60%;">
  747. <i class="fas fa-dove"></i>
  748. </div>
  749. <div class="crane" style="top: 40%; left: 30%;">
  750. <i class="fas fa-dove"></i>
  751. </div>
  752. <div class="crane" style="top: 50%; left: 50%; transform: scale(1.3); background: var(--gold-yellow);">
  753. <i class="fas fa-dove" style="color: white;"></i>
  754. </div>
  755. <div class="crane" style="top: 45%; left: 70%;">
  756. <i class="fas fa-dove"></i>
  757. </div>
  758. <div class="crane" style="top: 60%; left: 20%;">
  759. <i class="fas fa-dove"></i>
  760. </div>
  761. <div class="crane" style="top: 70%; left: 40%;">
  762. <i class="fas fa-dove"></i>
  763. </div>
  764. <div class="crane" style="top: 65%; left: 60%;">
  765. <i class="fas fa-dove"></i>
  766. </div>
  767. </div>
  768. <p>采用候鸟迁徙路线图概念,匹配度高的单位以白鹤群聚呈现,生成青花瓷开片纹关系图谱</p>
  769. </div>
  770. </div>
  771. </div>
  772. </section>
  773. <!-- 共创空间 -->
  774. <section class="creative-space">
  775. <div class="section-header">
  776. <h2 class="section-title">共创空间</h2>
  777. <p class="section-desc">创新协作平台,融合江西传统文化元素,打造高效共创环境</p>
  778. </div>
  779. <div class="space-grid">
  780. <!-- 项目众包 -->
  781. <div class="space-card">
  782. <div class="space-header">
  783. <i class="fas fa-tasks space-icon"></i>
  784. <h3 class="space-title">项目众包</h3>
  785. </div>
  786. <div class="space-body">
  787. <p>以景德镇陶市为原型设计任务大厅,各类任务以陶瓷器皿形式展示</p>
  788. <div class="ceramic-items">
  789. <div class="ceramic-item vase">
  790. <i class="fas fa-book" style="font-size: 2rem; color: var(--primary-blue);"></i>
  791. <span style="margin-top: 10px;">传记任务</span>
  792. </div>
  793. <div class="ceramic-item bowl">
  794. <i class="fas fa-paint-brush" style="font-size: 2rem; color: var(--primary-blue);"></i>
  795. <span style="margin-top: 10px;">IP设计</span>
  796. </div>
  797. </div>
  798. <p>接单成功时触发"陶轮旋转"动画效果,增强交互体验</p>
  799. <button class="ocr-btn" style="width: 100%; margin-top: 1.5rem; background: var(--mountain-green);">
  800. 查看项目任务
  801. </button>
  802. </div>
  803. </div>
  804. <!-- 资源交易所 -->
  805. <div class="space-card">
  806. <div class="space-header">
  807. <i class="fas fa-exchange-alt space-icon"></i>
  808. <h3 class="space-title">资源交易所</h3>
  809. </div>
  810. <div class="space-body">
  811. <p>数据确权证书采用萍乡春锣造型设计,体现江西特色</p>
  812. <div style="width: 100%; height: 150px; background: url('https://images.unsplash.com/photo-1518895944437-3fefb0f6c0e9?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80') center/cover; border-radius: 10px; margin: 1.5rem 0; position: relative;">
  813. <div style="position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.8); padding: 0.5rem 1rem; border-radius: 20px; font-weight: bold; color: var(--primary-blue);">
  814. 文化数据确权证书
  815. </div>
  816. </div>
  817. <p>交易过程可视化"樟树药材炮制"步骤,清晰展示交易流程</p>
  818. </div>
  819. </div>
  820. <!-- 协同创作 -->
  821. <div class="space-card">
  822. <div class="space-header">
  823. <i class="fas fa-users space-icon"></i>
  824. <h3 class="space-title">协同创作</h3>
  825. </div>
  826. <div class="space-body">
  827. <p>编辑工具面板设计为江西木雕工具箱样式,体现传统工艺与现代技术的结合</p>
  828. <div style="display: flex; justify-content: space-around; margin: 1.5rem 0;">
  829. <div style="text-align: center;">
  830. <div style="width: 60px; height: 60px; background: #f8f6f0; border: 2px solid var(--gold-yellow); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto;">
  831. <i class="fas fa-user" style="color: var(--ceramic-red); font-size: 1.5rem;"></i>
  832. </div>
  833. <span style="display: block; margin-top: 10px;">编辑者A</span>
  834. </div>
  835. <div style="text-align: center;">
  836. <div style="width: 60px; height: 60px; background: #f8f6f0; border: 2px solid var(--gold-yellow); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto;">
  837. <i class="fas fa-user" style="color: var(--primary-blue); font-size: 1.5rem;"></i>
  838. </div>
  839. <span style="display: block; margin-top: 10px;">编辑者B</span>
  840. </div>
  841. <div style="text-align: center;">
  842. <div style="width: 60px; height: 60px; background: #f8f6f0; border: 2px solid var(--gold-yellow); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto;">
  843. <i class="fas fa-user" style="color: var(--mountain-green); font-size: 1.5rem;"></i>
  844. </div>
  845. <span style="display: block; margin-top: 10px;">编辑者C</span>
  846. </div>
  847. </div>
  848. <p>多人协作时显示不同赣傩面具光标,增强协作体验识别度</p>
  849. </div>
  850. </div>
  851. </div>
  852. </section>
  853. <!-- 奖励体系 -->
  854. <section class="reward-system">
  855. <div class="section-header">
  856. <h2 class="section-title">奖励体系</h2>
  857. <p class="section-desc">创新奖励机制,激发会员创作热情,展示优秀成果</p>
  858. </div>
  859. <div class="terrace-form">
  860. <h3 style="color: var(--primary-blue); margin-bottom: 1.5rem; text-align: center;">奖项申报系统</h3>
  861. <div class="form-group">
  862. <label class="form-label">奖项名称</label>
  863. <input type="text" class="form-input" placeholder="请输入奖项名称">
  864. <div class="ripple"></div>
  865. </div>
  866. <div class="form-group">
  867. <label class="form-label">申报单位/个人</label>
  868. <input type="text" class="form-input" placeholder="请输入申报单位或个人名称">
  869. <div class="ripple"></div>
  870. </div>
  871. <div class="form-group">
  872. <label class="form-label">项目描述</label>
  873. <textarea class="form-input" rows="3" placeholder="请描述申报项目内容"></textarea>
  874. <div class="ripple"></div>
  875. </div>
  876. <div class="form-group">
  877. <label class="form-label">上传证明材料</label>
  878. <input type="file" class="form-input">
  879. <div class="ripple"></div>
  880. </div>
  881. <button class="ocr-btn" style="width: 100%; background: var(--gold-yellow); color: var(--dark-charcoal);">
  882. 提交申报
  883. </button>
  884. <p style="text-align: center; margin-top: 1rem; color: #666;">AI辅助输入时推荐内容带"赣江涟漪"动效,提升用户体验</p>
  885. </div>
  886. <div class="section-header" style="padding-top: 3rem;">
  887. <h3 class="section-title">三维荣誉墙</h3>
  888. </div>
  889. <div class="pavilion-honor">
  890. <div class="pavilion-model">
  891. <div class="honor-item" style="top: 20px; left: 50px;">2023金奖</div>
  892. <div class="honor-item" style="top: 60px; right: 40px;">2022创新奖</div>
  893. <div class="honor-item" style="bottom: 80px; left: 30px;">2023银奖</div>
  894. <div class="honor-item" style="bottom: 40px; right: 60px;">2022贡献奖</div>
  895. <div class="honor-item" style="top: 100px; left: 100px;">2023最佳设计</div>
  896. </div>
  897. </div>
  898. <p style="text-align: center; margin-top: 1rem; color: #666;">鼠标滑动控制滕王阁楼层旋转查看不同年份奖项,沉浸式体验江西文化</p>
  899. </section>
  900. <!-- 页脚 -->
  901. <footer class="footer">
  902. <div class="footer-content">
  903. <div class="footer-column">
  904. <h3>网站导航</h3>
  905. <ul>
  906. <li><a href="#">首页</a></li>
  907. <li><a href="#">数智共创平台</a></li>
  908. <li><a href="#">协会核心业务</a></li>
  909. <li><a href="#">会员服务</a></li>
  910. <li><a href="#">支撑系统</a></li>
  911. </ul>
  912. </div>
  913. <div class="footer-column">
  914. <h3>资源中心</h3>
  915. <ul>
  916. <li><a href="#">文化资源库</a></li>
  917. <li><a href="#">智慧应用中心</a></li>
  918. <li><a href="#">共创社区</a></li>
  919. <li><a href="#">数字文创展廊</a></li>
  920. <li><a href="#">学术研究成果</a></li>
  921. </ul>
  922. </div>
  923. <div class="footer-column">
  924. <h3>联系我们</h3>
  925. <ul>
  926. <li><i class="fas fa-map-marker-alt"></i> 江西省南昌市红谷滩区</li>
  927. <li><i class="fas fa-phone"></i> 0791-12345678</li>
  928. <li><i class="fas fa-envelope"></i> contact@jxculture.cn</li>
  929. <li><i class="fab fa-weixin"></i> 江西数字文化</li>
  930. </ul>
  931. </div>
  932. <div class="footer-column">
  933. <h3>关注我们</h3>
  934. <div style="display: flex; gap: 1rem; margin-top: 1rem;">
  935. <div style="width: 100px; height: 100px; background: #555; display: flex; justify-content: center; align-items: center; color: #aaa;">
  936. 微信公众号
  937. </div>
  938. <div style="width: 100px; height: 100px; background: #555; display: flex; justify-content: center; align-items: center; color: #aaa;">
  939. 微博
  940. </div>
  941. </div>
  942. </div>
  943. </div>
  944. <div class="copyright">
  945. © 2023 江西数字文化发展协会 版权所有 | 赣ICP备12345678号
  946. </div>
  947. </footer>
  948. <script>
  949. // OCR证件识别交互
  950. document.getElementById('ocrBtn').addEventListener('click', function() {
  951. const lanterns = document.querySelectorAll('.lantern');
  952. const btn = this;
  953. btn.textContent = '识别中...';
  954. btn.disabled = true;
  955. // 模拟OCR识别过程
  956. setTimeout(() => {
  957. // 随机成功或失败
  958. const isSuccess = Math.random() > 0.3;
  959. if(isSuccess) {
  960. // 识别成功
  961. lanterns.forEach(lantern => {
  962. lantern.classList.add('active');
  963. });
  964. btn.textContent = '识别成功!';
  965. btn.style.background = '#4CAF50';
  966. } else {
  967. // 识别失败 - 显示碎瓷动画
  968. btn.textContent = '识别失败,重试';
  969. btn.style.background = '#f44336';
  970. // 创建碎瓷片动画
  971. const gate = document.querySelector('.ocr-gate');
  972. for(let i = 0; i < 8; i++) {
  973. const shard = document.createElement('div');
  974. shard.style.position = 'absolute';
  975. shard.style.width = '20px';
  976. shard.style.height = '20px';
  977. shard.style.background = 'white';
  978. shard.style.border = '1px solid #ccc';
  979. shard.style.borderRadius = '3px';
  980. shard.style.left = '50%';
  981. shard.style.top = '50%';
  982. shard.style.transform = 'translate(-50%, -50%)';
  983. shard.style.opacity = '0';
  984. shard.style.transition = 'all 1s ease';
  985. gate.appendChild(shard);
  986. // 动画
  987. setTimeout(() => {
  988. const angle = Math.random() * 360;
  989. const distance = 50 + Math.random() * 100;
  990. const x = Math.cos(angle * Math.PI / 180) * distance;
  991. const y = Math.sin(angle * Math.PI / 180) * distance;
  992. shard.style.opacity = '1';
  993. shard.style.transform = `translate(${x}px, ${y}px) rotate(${angle}deg)`;
  994. shard.style.opacity = '0';
  995. }, 10);
  996. // 移除碎片
  997. setTimeout(() => {
  998. if(gate.contains(shard)) {
  999. gate.removeChild(shard);
  1000. }
  1001. }, 1000);
  1002. }
  1003. }
  1004. btn.disabled = false;
  1005. // 重置按钮状态
  1006. setTimeout(() => {
  1007. if(isSuccess) {
  1008. btn.textContent = '已认证';
  1009. } else {
  1010. btn.textContent = '上传证件';
  1011. btn.style.background = '';
  1012. }
  1013. lanterns.forEach(lantern => lantern.classList.remove('active'));
  1014. }, 3000);
  1015. }, 1500);
  1016. });
  1017. // 单位对接中的白鹤悬浮效果
  1018. const cranes = document.querySelectorAll('.crane');
  1019. cranes.forEach(crane => {
  1020. crane.addEventListener('mouseenter', function() {
  1021. this.style.transform = 'scale(1.3)';
  1022. this.style.zIndex = '10';
  1023. });
  1024. crane.addEventListener('mouseleave', function() {
  1025. if(!this.style.background.includes('gold-yellow')) {
  1026. this.style.transform = 'scale(1)';
  1027. this.style.zIndex = '1';
  1028. }
  1029. });
  1030. });
  1031. // 表单涟漪效果增强
  1032. const inputs = document.querySelectorAll('.form-input');
  1033. inputs.forEach(input => {
  1034. input.addEventListener('focus', function() {
  1035. this.parentElement.querySelector('.ripple').style.transform = 'scaleX(1)';
  1036. });
  1037. input.addEventListener('blur', function() {
  1038. this.parentElement.querySelector('.ripple').style.transform = 'scaleX(0)';
  1039. });
  1040. });
  1041. // 滕王阁荣誉墙交互
  1042. const pavilion = document.querySelector('.pavilion-model');
  1043. pavilion.addEventListener('mousemove', function(e) {
  1044. const rect = this.getBoundingClientRect();
  1045. const centerX = rect.left + rect.width / 2;
  1046. const centerY = rect.top + rect.height / 2;
  1047. const rotateY = (e.clientX - centerX) / 20;
  1048. const rotateX = (centerY - e.clientY) / 20;
  1049. this.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;
  1050. });
  1051. pavilion.addEventListener('mouseleave', function() {
  1052. this.style.transform = 'perspective(1000px) rotateX(0) rotateY(0)';
  1053. this.style.transition = 'transform 0.5s ease';
  1054. setTimeout(() => {
  1055. this.style.transition = '';
  1056. }, 500);
  1057. });
  1058. </script>
  1059. </body>
  1060. </html>