page-platform.html 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244
  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. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
  8. <link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;700&display=swap" rel="stylesheet">
  9. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
  10. <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
  11. <style>
  12. :root {
  13. --primary-blue: #2F7DAD; /* 天青瓷 */
  14. --primary-green: #5B8C5A; /* 香樟绿 */
  15. --primary-gold: #D4B16A; /* 庐金 */
  16. --accent: #c53d43; /* 井冈山鹃红 */
  17. --dark: #2c3e50;
  18. --light: #f8f9fa;
  19. --ink-dark: #0d1b2a;
  20. --ink-light: #415a77;
  21. --water-color: #e0f7fa;
  22. --mountain-color: #a5d6a7;
  23. --red-culture: #b71c1c;
  24. --heritage: #5d4037;
  25. --community-color: #8e44ad;
  26. --university-color: #3498db;
  27. --gov-color: #27ae60;
  28. --public-color: #e67e22;
  29. --animation-speed: 0.4s;
  30. }
  31. * {
  32. margin: 0;
  33. padding: 0;
  34. box-sizing: border-box;
  35. }
  36. body {
  37. font-family: 'Noto Serif SC', serif;
  38. background: linear-gradient(to bottom, #e0f7fa, #f5f5f5);
  39. color: var(--ink-dark);
  40. min-height: 100vh;
  41. position: relative;
  42. overflow-x: hidden;
  43. display: flex;
  44. flex-direction: column;
  45. will-change: transform;
  46. }
  47. body::before {
  48. content: "";
  49. position: absolute;
  50. top: 0;
  51. left: 0;
  52. right: 0;
  53. bottom: 0;
  54. background: 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="M0,50 Q25,30 50,50 T100,50" fill="none" stroke="%23a5d6a7" stroke-width="0.5" opacity="0.08"/></svg>');
  55. opacity: 0.1;
  56. z-index: -1;
  57. background-attachment: fixed;
  58. }
  59. .container {
  60. max-width: 1400px;
  61. margin: 0 auto;
  62. padding: 20px;
  63. flex: 1;
  64. }
  65. /* 头部样式 - 更新为蓝绿渐变 */
  66. header {
  67. background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  68. color: white;
  69. padding: 15px 0;
  70. position: relative;
  71. border-bottom: 3px solid var(--primary-gold);
  72. box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  73. z-index: 100;
  74. will-change: transform;
  75. }
  76. .header-content {
  77. display: flex;
  78. justify-content: space-between;
  79. align-items: center;
  80. padding: 0 20px;
  81. }
  82. .logo {
  83. display: flex;
  84. align-items: center;
  85. gap: 15px;
  86. }
  87. .logo-icon {
  88. font-size: 2.5rem;
  89. color: var(--primary-gold);
  90. }
  91. .logo-text {
  92. font-family: 'Ma Shan Zheng', cursive;
  93. font-size: 2.2rem;
  94. letter-spacing: 2px;
  95. position: relative;
  96. }
  97. .logo-text::after {
  98. content: "";
  99. position: absolute;
  100. bottom: -5px;
  101. left: 0;
  102. width: 100%;
  103. height: 2px;
  104. background: var(--primary-gold);
  105. transform: scaleX(0);
  106. transform-origin: left;
  107. transition: transform var(--animation-speed) ease;
  108. }
  109. .logo:hover .logo-text::after {
  110. transform: scaleX(1);
  111. }
  112. .nav-main ul {
  113. display: flex;
  114. list-style: none;
  115. gap: 30px;
  116. }
  117. .nav-main a {
  118. color: white;
  119. text-decoration: none;
  120. font-size: 1.1rem;
  121. padding: 8px 15px;
  122. border-radius: 4px;
  123. transition: all var(--animation-speed) ease;
  124. position: relative;
  125. will-change: transform;
  126. }
  127. .nav-main a::after {
  128. content: "";
  129. position: absolute;
  130. bottom: -5px;
  131. left: 0;
  132. width: 0;
  133. height: 2px;
  134. background: var(--primary-gold);
  135. transition: width var(--animation-speed) ease;
  136. }
  137. .nav-main a:hover::after {
  138. width: 100%;
  139. }
  140. .nav-main a.active {
  141. background: rgba(255, 255, 255, 0.15);
  142. }
  143. /* 主内容区 */
  144. .main-content {
  145. display: flex;
  146. gap: 25px;
  147. margin-top: 30px;
  148. min-height: 0; /* 防止flex溢出 */
  149. }
  150. /* 侧边导航 */
  151. .sidebar {
  152. width: 280px;
  153. background: rgba(255, 255, 255, 0.92);
  154. border-radius: 12px;
  155. box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  156. padding: 20px;
  157. backdrop-filter: blur(10px);
  158. border: 1px solid rgba(255, 255, 255, 0.5);
  159. height: fit-content;
  160. flex-shrink: 0;
  161. will-change: transform;
  162. position: sticky;
  163. top: 20px;
  164. }
  165. .sidebar-title {
  166. font-family: 'Ma Shan Zheng', cursive;
  167. font-size: 1.8rem;
  168. color: var(--primary-blue);
  169. text-align: center;
  170. margin-bottom: 20px;
  171. padding-bottom: 10px;
  172. border-bottom: 2px dashed var(--primary-gold);
  173. }
  174. .module-nav {
  175. list-style: none;
  176. }
  177. .module-nav li {
  178. margin-bottom: 8px;
  179. }
  180. .module-nav a {
  181. display: block;
  182. padding: 12px 15px;
  183. background: rgba(47, 125, 173, 0.1);
  184. border-radius: 8px;
  185. color: var(--dark);
  186. text-decoration: none;
  187. transition: all var(--animation-speed) ease;
  188. position: relative;
  189. overflow: hidden;
  190. font-weight: 500;
  191. will-change: transform;
  192. }
  193. .module-nav a::before {
  194. content: "";
  195. position: absolute;
  196. top: 0;
  197. left: -100%;
  198. width: 100%;
  199. height: 100%;
  200. background: linear-gradient(to right, transparent, rgba(212, 175, 55, 0.15), transparent);
  201. transition: left var(--animation-speed) ease;
  202. }
  203. .module-nav a:hover {
  204. background: rgba(47, 125, 173, 0.2);
  205. transform: translateX(5px);
  206. }
  207. .module-nav a:hover::before {
  208. left: 100%;
  209. }
  210. .module-nav a.active {
  211. background: var(--primary-blue);
  212. color: white;
  213. box-shadow: 0 4px 12px rgba(47, 125, 173, 0.3);
  214. }
  215. .module-nav a i {
  216. margin-right: 10px;
  217. width: 20px;
  218. text-align: center;
  219. }
  220. .sub-nav {
  221. list-style: none;
  222. padding-left: 30px;
  223. margin-top: 5px;
  224. }
  225. .sub-nav li {
  226. margin-bottom: 5px;
  227. }
  228. .sub-nav a {
  229. padding: 8px 15px;
  230. background: rgba(212, 175, 55, 0.05);
  231. border-left: 3px solid var(--primary-gold);
  232. }
  233. /* 内容区域 */
  234. .content-area {
  235. flex: 1;
  236. background: rgba(255, 255, 255, 0.92);
  237. border-radius: 12px;
  238. box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  239. padding: 30px;
  240. backdrop-filter: blur(10px);
  241. border: 1px solid rgba(255, 255, 255, 0.5);
  242. min-height: 700px;
  243. display: flex;
  244. flex-direction: column;
  245. overflow: hidden;
  246. will-change: transform;
  247. }
  248. .content-header {
  249. display: flex;
  250. justify-content: space-between;
  251. align-items: center;
  252. margin-bottom: 30px;
  253. padding-bottom: 15px;
  254. border-bottom: 2px solid var(--water-color);
  255. flex-wrap: wrap;
  256. gap: 20px;
  257. }
  258. .content-title {
  259. font-family: 'Ma Shan Zheng', cursive;
  260. font-size: 2.2rem;
  261. color: var(--primary-blue);
  262. display: flex;
  263. align-items: center;
  264. gap: 15px;
  265. }
  266. .content-title-icon {
  267. color: var(--primary-gold);
  268. font-size: 1.8rem;
  269. }
  270. .stats-container {
  271. display: flex;
  272. gap: 15px;
  273. flex-wrap: wrap;
  274. }
  275. .stat-card {
  276. background: linear-gradient(to right, var(--primary-blue), #2a5b8c);
  277. color: white;
  278. padding: 12px 20px;
  279. border-radius: 8px;
  280. min-width: 150px;
  281. box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  282. flex: 1;
  283. min-width: 140px;
  284. }
  285. .stat-card h3 {
  286. font-size: 0.9rem;
  287. font-weight: 400;
  288. margin-bottom: 5px;
  289. opacity: 0.9;
  290. }
  291. .stat-card p {
  292. font-size: 1.5rem;
  293. font-weight: 700;
  294. }
  295. .stat-card:nth-child(2) {
  296. background: linear-gradient(to right, var(--accent), #b33939);
  297. }
  298. .stat-card:nth-child(3) {
  299. background: linear-gradient(to right, var(--primary-gold), #b8860b);
  300. }
  301. /* 功能模块展示 */
  302. .module-grid {
  303. display: grid;
  304. grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  305. gap: 25px;
  306. margin-top: 25px;
  307. flex: 1;
  308. overflow-y: auto;
  309. padding-bottom: 20px;
  310. }
  311. .module-card {
  312. background: white;
  313. border-radius: 12px;
  314. overflow: hidden;
  315. box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  316. transition: all var(--animation-speed) ease;
  317. border: 1px solid rgba(0, 0, 0, 0.05);
  318. position: relative;
  319. will-change: transform;
  320. }
  321. .module-card:hover {
  322. transform: translateY(-5px);
  323. box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
  324. }
  325. .card-header {
  326. padding: 20px;
  327. background: var(--primary-blue);
  328. color: white;
  329. position: relative;
  330. }
  331. .card-header::after {
  332. content: "";
  333. position: absolute;
  334. bottom: -15px;
  335. left: 20px;
  336. width: 30px;
  337. height: 30px;
  338. background: var(--primary-blue);
  339. transform: rotate(45deg);
  340. z-index: 1;
  341. }
  342. .card-icon {
  343. position: absolute;
  344. top: 20px;
  345. right: 20px;
  346. font-size: 2rem;
  347. opacity: 0.2;
  348. }
  349. .card-title {
  350. font-size: 1.4rem;
  351. margin-bottom: 5px;
  352. position: relative;
  353. z-index: 2;
  354. }
  355. .card-subtitle {
  356. font-size: 0.9rem;
  357. opacity: 0.8;
  358. position: relative;
  359. z-index: 2;
  360. }
  361. .card-body {
  362. padding: 30px 20px 20px;
  363. position: relative;
  364. z-index: 2;
  365. }
  366. .card-features {
  367. list-style: none;
  368. margin-bottom: 20px;
  369. }
  370. .card-features li {
  371. padding: 8px 0;
  372. border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  373. display: flex;
  374. align-items: center;
  375. }
  376. .card-features li:last-child {
  377. border-bottom: none;
  378. }
  379. .card-features li i {
  380. color: var(--primary-gold);
  381. margin-right: 10px;
  382. min-width: 20px;
  383. text-align: center;
  384. }
  385. .card-actions {
  386. display: flex;
  387. gap: 10px;
  388. flex-wrap: wrap;
  389. }
  390. .btn {
  391. padding: 10px 20px;
  392. border-radius: 6px;
  393. border: none;
  394. cursor: pointer;
  395. font-family: inherit;
  396. font-weight: 500;
  397. transition: all var(--animation-speed) ease;
  398. display: inline-flex;
  399. align-items: center;
  400. gap: 8px;
  401. will-change: transform;
  402. }
  403. .btn:active {
  404. transform: scale(0.98);
  405. }
  406. .btn-primary {
  407. background: var(--primary-blue);
  408. color: white;
  409. }
  410. .btn-primary:hover {
  411. background: #1a6aa2;
  412. box-shadow: 0 4px 12px rgba(47, 125, 173, 0.3);
  413. }
  414. .btn-outline {
  415. background: transparent;
  416. border: 1px solid var(--primary-blue);
  417. color: var(--primary-blue);
  418. }
  419. .btn-outline:hover {
  420. background: rgba(47, 125, 173, 0.1);
  421. }
  422. /* 水墨山水装饰元素 */
  423. .ink-mountain {
  424. position: absolute;
  425. bottom: 0;
  426. left: 0;
  427. width: 300px;
  428. height: 150px;
  429. background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400"><path d="M0,400 Q200,250 400,300 T800,400 L800,500 L0,500 Z" fill="%232c3e50" opacity="0.05"/></svg>');
  430. background-size: contain;
  431. background-repeat: no-repeat;
  432. z-index: -1;
  433. will-change: transform;
  434. }
  435. .ink-water {
  436. position: absolute;
  437. bottom: 0;
  438. right: 0;
  439. width: 250px;
  440. height: 120px;
  441. background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 200"><path d="M0,200 Q100,150 200,180 T400,160 T600,190 T800,150 L800,300 L0,300 Z" fill="%231a6aa2" opacity="0.05"/></svg>');
  442. background-size: contain;
  443. background-repeat: no-repeat;
  444. z-index: -1;
  445. will-change: transform;
  446. }
  447. /* 轮播图 */
  448. .swiper-container {
  449. width: 100%;
  450. height: 300px;
  451. border-radius: 12px;
  452. overflow: hidden;
  453. margin-top: 20px;
  454. box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  455. will-change: transform;
  456. }
  457. .swiper-slide {
  458. background-size: cover;
  459. background-position: center;
  460. display: flex;
  461. align-items: flex-end;
  462. padding: 30px;
  463. position: relative;
  464. }
  465. .swiper-slide::before {
  466. content: "";
  467. position: absolute;
  468. top: 0;
  469. left: 0;
  470. right: 0;
  471. bottom: 0;
  472. background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  473. }
  474. .slide-content {
  475. position: relative;
  476. z-index: 2;
  477. color: white;
  478. max-width: 70%;
  479. }
  480. .slide-title {
  481. font-size: 1.8rem;
  482. margin-bottom: 10px;
  483. font-weight: 700;
  484. }
  485. /* 页脚 */
  486. footer {
  487. margin-top: 50px;
  488. padding: 30px 0;
  489. text-align: center;
  490. color: var(--ink-light);
  491. border-top: 1px solid rgba(0, 0, 0, 0.1);
  492. background: rgba(255, 255, 255, 0.9);
  493. backdrop-filter: blur(5px);
  494. will-change: transform;
  495. }
  496. .footer-content {
  497. display: flex;
  498. justify-content: space-between;
  499. max-width: 1200px;
  500. margin: 0 auto;
  501. padding: 0 20px;
  502. flex-wrap: wrap;
  503. }
  504. .footer-section {
  505. flex: 1;
  506. text-align: left;
  507. min-width: 250px;
  508. margin-bottom: 20px;
  509. }
  510. .footer-section h3 {
  511. margin-bottom: 15px;
  512. color: var(--primary-blue);
  513. font-size: 1.2rem;
  514. }
  515. .footer-section ul {
  516. list-style: none;
  517. }
  518. .footer-section li {
  519. margin-bottom: 8px;
  520. display: flex;
  521. align-items: center;
  522. gap: 10px;
  523. }
  524. .footer-section a {
  525. color: var(--ink-light);
  526. text-decoration: none;
  527. transition: color var(--animation-speed) ease;
  528. }
  529. .footer-section a:hover {
  530. color: var(--primary-blue);
  531. }
  532. .copyright {
  533. margin-top: 30px;
  534. padding-top: 20px;
  535. border-top: 1px dashed rgba(0, 0, 0, 0.1);
  536. font-size: 0.9rem;
  537. }
  538. /* 新增部分样式 */
  539. .section-header {
  540. display: flex;
  541. justify-content: space-between;
  542. align-items: center;
  543. margin: 40px 0 25px;
  544. padding-bottom: 15px;
  545. border-bottom: 2px solid var(--water-color);
  546. flex-wrap: wrap;
  547. gap: 20px;
  548. }
  549. .section-title {
  550. font-family: 'Ma Shan Zheng', cursive;
  551. font-size: 2.2rem;
  552. color: var(--primary-blue);
  553. display: flex;
  554. align-items: center;
  555. gap: 15px;
  556. }
  557. .section-title-icon {
  558. color: var(--primary-gold);
  559. font-size: 1.8rem;
  560. }
  561. /* 缩放比例优化 */
  562. @media screen and (min-width: 1600px) {
  563. .container {
  564. max-width: 1600px;
  565. }
  566. .sidebar {
  567. width: 320px;
  568. }
  569. .module-grid {
  570. grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  571. }
  572. }
  573. /* 响应式调整 */
  574. @media (max-width: 1200px) {
  575. .main-content {
  576. gap: 20px;
  577. }
  578. .sidebar {
  579. width: 260px;
  580. }
  581. }
  582. @media (max-width: 992px) {
  583. .main-content {
  584. flex-direction: column;
  585. }
  586. .sidebar {
  587. width: 100%;
  588. position: static;
  589. }
  590. .module-grid {
  591. grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  592. }
  593. }
  594. @media (max-width: 768px) {
  595. .header-content {
  596. flex-direction: column;
  597. gap: 15px;
  598. }
  599. .nav-main ul {
  600. flex-wrap: wrap;
  601. justify-content: center;
  602. gap: 10px;
  603. }
  604. .nav-main a {
  605. padding: 6px 12px;
  606. font-size: 1rem;
  607. }
  608. .stats-container {
  609. width: 100%;
  610. }
  611. .stat-card {
  612. min-width: 120px;
  613. padding: 10px 15px;
  614. }
  615. .stat-card p {
  616. font-size: 1.3rem;
  617. }
  618. .content-header {
  619. flex-direction: column;
  620. align-items: flex-start;
  621. }
  622. .content-title {
  623. font-size: 1.8rem;
  624. }
  625. .footer-content {
  626. flex-direction: column;
  627. gap: 30px;
  628. }
  629. .section-title {
  630. font-size: 1.8rem;
  631. }
  632. }
  633. @media (max-width: 480px) {
  634. .logo-text {
  635. font-size: 1.8rem;
  636. }
  637. .module-grid {
  638. grid-template-columns: 1fr;
  639. }
  640. .swiper-container {
  641. height: 250px;
  642. }
  643. .slide-content {
  644. max-width: 90%;
  645. }
  646. .slide-title {
  647. font-size: 1.5rem;
  648. }
  649. }
  650. /* 防止动画闪烁 */
  651. .no-flash {
  652. -webkit-backface-visibility: hidden;
  653. backface-visibility: hidden;
  654. -webkit-perspective: 1000;
  655. perspective: 1000;
  656. transform: translate3d(0,0,0);
  657. }
  658. /* 新增部分标识 */
  659. .section-anchor {
  660. position: relative;
  661. top: -80px;
  662. visibility: hidden;
  663. }
  664. </style>
  665. </head>
  666. <body>
  667. <!-- 水墨装饰元素 -->
  668. <div class="ink-mountain no-flash"></div>
  669. <div class="ink-water no-flash"></div>
  670. <header class="no-flash">
  671. <div class="header-content">
  672. <div class="logo">
  673. <div class="logo-icon">
  674. <i class="fas fa-mountain"></i>
  675. </div>
  676. <div class="logo-text">赣鄱文链</div>
  677. </div>
  678. <nav class="nav-main">
  679. <ul>
  680. <li><a href="#">首页</a></li>
  681. <li><a href="#" class="active">数智共创平台</a></li>
  682. <li><a href="#">文化地图</a></li>
  683. <li><a href="#">文旅活动</a></li>
  684. <li><a href="#">文创商城</a></li>
  685. <li><a href="#">关于我们</a></li>
  686. </ul>
  687. </nav>
  688. </div>
  689. </header>
  690. <div class="container">
  691. <div class="main-content">
  692. <!-- 侧边导航 -->
  693. <aside class="sidebar no-flash">
  694. <h2 class="sidebar-title">数智共创平台</h2>
  695. <ul class="module-nav">
  696. <li>
  697. <a href="#cultural-resource-library" class="active"><i class="fas fa-database"></i> 文化资源库</a>
  698. <ul class="sub-nav">
  699. <li><a href="#multimodal-collection"><i class="fas fa-microphone-alt"></i> 多模态采集中心</a></li>
  700. <li><a href="#knowledge-graph"><i class="fas fa-sitemap"></i> 分类知识图谱</a></li>
  701. </ul>
  702. </li>
  703. <li>
  704. <a href="#smart-app-center"><i class="fas fa-brain"></i> 智慧应用中心</a>
  705. <ul class="sub-nav">
  706. <li><a href="#digital-workshop"><i class="fas fa-paint-brush"></i> 数字文创工坊</a></li>
  707. <li><a href="#smart-tourism"><i class="fas fa-map-marked-alt"></i> 智慧文旅系统</a></li>
  708. <li><a href="#ip-incubation"><i class="fas fa-egg"></i> IP孵化平台</a></li>
  709. </ul>
  710. </li>
  711. <li>
  712. <a href="#co-creation-community"><i class="fas fa-users"></i> 共创社区</a>
  713. <ul class="sub-nav">
  714. <li><a href="#university-alliance"><i class="fas fa-graduation-cap"></i> 高校联盟</a></li>
  715. <li><a href="#gov-collab"><i class="fas fa-landmark"></i> 政府协作</a></li>
  716. <li><a href="#public-creation"><i class="fas fa-edit"></i> 全民创作</a></li>
  717. </ul>
  718. </li>
  719. </ul>
  720. </aside>
  721. <!-- 主内容区 -->
  722. <main class="content-area no-flash">
  723. <!-- 文化资源库 -->
  724. <div class="section-anchor" id="cultural-resource-library"></div>
  725. <div class="content-header">
  726. <h1 class="content-title">
  727. <i class="fas fa-database content-title-icon"></i>
  728. 文化资源库
  729. </h1>
  730. <div class="stats-container">
  731. <div class="stat-card">
  732. <h3>资源总数</h3>
  733. <p>24,685</p>
  734. </div>
  735. <div class="stat-card">
  736. <h3>本月新增</h3>
  737. <p>1,243</p>
  738. </div>
  739. <div class="stat-card">
  740. <h3>活跃用户</h3>
  741. <p>3,842</p>
  742. </div>
  743. </div>
  744. </div>
  745. <!-- 轮播图 -->
  746. <div class="swiper-container no-flash">
  747. <div class="swiper-wrapper">
  748. <div class="swiper-slide" style="background-image: url('https://images.unsplash.com/photo-1602660786404-7f0d6e5e1d15?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1200&q=80');">
  749. <div class="slide-content">
  750. <h3 class="slide-title">红色文化数字馆</h3>
  751. <p>探索江西丰富的革命历史资源,数字化保存红色记忆</p>
  752. </div>
  753. </div>
  754. <div class="swiper-slide" style="background-image: url('https://images.unsplash.com/photo-1560841683-0b0b7c0f1d1a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1200&q=80');">
  755. <div class="slide-content">
  756. <h3 class="slide-title">非遗传承数据库</h3>
  757. <p>记录与保护江西非物质文化遗产,传承千年技艺</p>
  758. </div>
  759. </div>
  760. <div class="swiper-slide" style="background-image: url('https://images.unsplash.com/photo-1547981609-4b6bf67a16c9?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1200&q=80');">
  761. <div class="slide-content">
  762. <h3 class="slide-title">水文化研究中心</h3>
  763. <p>聚焦鄱阳湖流域水文化研究,展现江西水韵之美</p>
  764. </div>
  765. </div>
  766. </div>
  767. <div class="swiper-pagination"></div>
  768. <div class="swiper-button-next"></div>
  769. <div class="swiper-button-prev"></div>
  770. </div>
  771. <!-- 功能模块网格 -->
  772. <div class="module-grid">
  773. <!-- 多模态采集中心 -->
  774. <div class="module-card no-flash" id="multimodal-collection">
  775. <div class="card-header">
  776. <i class="fas fa-microphone-alt card-icon"></i>
  777. <h3 class="card-title">多模态采集中心</h3>
  778. <p class="card-subtitle">全方位采集文化资源数据</p>
  779. </div>
  780. <div class="card-body">
  781. <ul class="card-features">
  782. <li><i class="fas fa-comments"></i> AI访谈工具(语伴科技)</li>
  783. <li><i class="fas fa-cube"></i> 3D扫描建模</li>
  784. <li><i class="fas fa-cloud-upload-alt"></i> MCP融合上传</li>
  785. <li><i class="fas fa-vr-cardboard"></i> 沉浸式数据采集</li>
  786. </ul>
  787. <div class="card-actions">
  788. <button class="btn btn-primary"><i class="fas fa-play"></i> 开始采集</button>
  789. <button class="btn btn-outline"><i class="fas fa-info-circle"></i> 了解更多</button>
  790. </div>
  791. </div>
  792. </div>
  793. <!-- 分类知识图谱 -->
  794. <div class="module-card no-flash" id="knowledge-graph">
  795. <div class="card-header" style="background: var(--red-culture);">
  796. <i class="fas fa-sitemap card-icon"></i>
  797. <h3 class="card-title">分类知识图谱</h3>
  798. <p class="card-subtitle">构建江西文化知识体系</p>
  799. </div>
  800. <div class="card-body">
  801. <ul class="card-features">
  802. <li><i class="fas fa-landmark"></i> 红色文化数字馆</li>
  803. <li><i class="fas fa-tint"></i> 水文化研究中心</li>
  804. <li><i class="fas fa-dragon"></i> 非遗传承数据库</li>
  805. <li><i class="fas fa-graduation-cap"></i> 水利水电大学专区</li>
  806. </ul>
  807. <div class="card-actions">
  808. <button class="btn btn-primary" style="background: var(--red-culture);"><i class="fas fa-project-diagram"></i> 探索图谱</button>
  809. <button class="btn btn-outline" style="border-color: var(--red-culture); color: var(--red-culture);"><i class="fas fa-book"></i> 文化百科</button>
  810. </div>
  811. </div>
  812. </div>
  813. </div>
  814. <!-- 智慧应用中心 -->
  815. <div class="section-anchor" id="smart-app-center"></div>
  816. <div class="section-header">
  817. <h1 class="section-title">
  818. <i class="fas fa-brain section-title-icon"></i>
  819. 智慧应用中心
  820. </h1>
  821. </div>
  822. <div class="module-grid">
  823. <!-- 数字文创工坊 -->
  824. <div class="module-card no-flash" id="digital-workshop">
  825. <div class="card-header" style="background: var(--primary-gold);">
  826. <i class="fas fa-paint-brush card-icon"></i>
  827. <h3 class="card-title">数字文创工坊</h3>
  828. <p class="card-subtitle">创新文化内容生产平台</p>
  829. </div>
  830. <div class="card-body">
  831. <ul class="card-features">
  832. <li><i class="fas fa-robot"></i> AIGC内容生成</li>
  833. <li><i class="fas fa-building"></i> BIM建筑建模</li>
  834. <li><i class="fas fa-hands"></i> 非遗技艺孪生</li>
  835. <li><i class="fas fa-palette"></i> 赣鄱风格设计</li>
  836. </ul>
  837. <div class="card-actions">
  838. <button class="btn btn-primary" style="background: var(--primary-gold);"><i class="fas fa-magic"></i> 开始创作</button>
  839. <button class="btn btn-outline" style="border-color: var(--primary-gold); color: var(--primary-gold);"><i class="fas fa-gift"></i> 作品展示</button>
  840. </div>
  841. </div>
  842. </div>
  843. <!-- 智慧文旅系统 -->
  844. <div class="module-card no-flash" id="smart-tourism">
  845. <div class="card-header" style="background: var(--heritage);">
  846. <i class="fas fa-map-marked-alt card-icon"></i>
  847. <h3 class="card-title">智慧文旅系统</h3>
  848. <p class="card-subtitle">科技赋能文旅体验</p>
  849. </div>
  850. <div class="card-body">
  851. <ul class="card-features">
  852. <li><i class="fas fa-vr-cardboard"></i> XR场景重现</li>
  853. <li><i class="fas fa-mobile-alt"></i> AR智能导览</li>
  854. <li><i class="fas fa-route"></i> 旅游动线策划器</li>
  855. <li><i class="fas fa-tree"></i> 生态旅游规划</li>
  856. </ul>
  857. <div class="card-actions">
  858. <button class="btn btn-primary" style="background: var(--heritage);"><i class="fas fa-play-circle"></i> 体验导览</button>
  859. <button class="btn btn-outline" style="border-color: var(--heritage); color: var(--heritage);"><i class="fas fa-compass"></i> 探索路线</button>
  860. </div>
  861. </div>
  862. </div>
  863. <!-- IP孵化平台 -->
  864. <div class="module-card no-flash" id="ip-incubation">
  865. <div class="card-header" style="background: var(--community-color);">
  866. <i class="fas fa-egg card-icon"></i>
  867. <h3 class="card-title">IP孵化平台</h3>
  868. <p class="card-subtitle">文化IP创新与商业化</p>
  869. </div>
  870. <div class="card-body">
  871. <ul class="card-features">
  872. <li><i class="fas fa-lightbulb"></i> IP价值评估系统</li>
  873. <li><i class="fas fa-sync-alt"></i> IP生态转化模型</li>
  874. <li><i class="fas fa-chart-line"></i> 市场潜力分析</li>
  875. <li><i class="fas fa-handshake"></i> 商业对接平台</li>
  876. </ul>
  877. <div class="card-actions">
  878. <button class="btn btn-primary" style="background: var(--community-color);"><i class="fas fa-rocket"></i> 孵化项目</button>
  879. <button class="btn btn-outline" style="border-color: var(--community-color); color: var(--community-color);"><i class="fas fa-store"></i> IP商城</button>
  880. </div>
  881. </div>
  882. </div>
  883. </div>
  884. <!-- 共创社区 -->
  885. <div class="section-anchor" id="co-creation-community"></div>
  886. <div class="section-header">
  887. <h1 class="section-title">
  888. <i class="fas fa-users section-title-icon"></i>
  889. 共创社区
  890. </h1>
  891. </div>
  892. <div class="module-grid">
  893. <!-- 高校联盟 -->
  894. <div class="module-card no-flash" id="university-alliance">
  895. <div class="card-header" style="background: var(--university-color);">
  896. <i class="fas fa-graduation-cap card-icon"></i>
  897. <h3 class="card-title">高校联盟</h3>
  898. <p class="card-subtitle">学术研究与人才培养</p>
  899. </div>
  900. <div class="card-body">
  901. <ul class="card-features">
  902. <li><i class="fas fa-flask"></i> 联合研究项目</li>
  903. <li><i class="fas fa-user-graduate"></i> 人才实训基地</li>
  904. <li><i class="fas fa-book-open"></i> 课程共建计划</li>
  905. <li><i class="fas fa-trophy"></i> 创新竞赛平台</li>
  906. </ul>
  907. <div class="card-actions">
  908. <button class="btn btn-primary" style="background: var(--university-color);"><i class="fas fa-user-plus"></i> 加入联盟</button>
  909. <button class="btn btn-outline" style="border-color: var(--university-color); color: var(--university-color);"><i class="fas fa-school"></i> 合作院校</button>
  910. </div>
  911. </div>
  912. </div>
  913. <!-- 政府协作 -->
  914. <div class="module-card no-flash" id="gov-collab">
  915. <div class="card-header" style="background: var(--gov-color);">
  916. <i class="fas fa-landmark card-icon"></i>
  917. <h3 class="card-title">政府协作</h3>
  918. <p class="card-subtitle">政策支持与资源整合</p>
  919. </div>
  920. <div class="card-body">
  921. <ul class="card-features">
  922. <li><i class="fas fa-file-contract"></i> 政策申报指南</li>
  923. <li><i class="fas fa-hand-holding-usd"></i> 专项扶持资金</li>
  924. <li><i class="fas fa-network-wired"></i> 区域协作平台</li>
  925. <li><i class="fas fa-chart-pie"></i> 文化资源统筹</li>
  926. </ul>
  927. <div class="card-actions">
  928. <button class="btn btn-primary" style="background: var(--gov-color);"><i class="fas fa-file-alt"></i> 政策查询</button>
  929. <button class="btn btn-outline" style="border-color: var(--gov-color); color: var(--gov-color);"><i class="fas fa-hands-helping"></i> 协作申请</button>
  930. </div>
  931. </div>
  932. </div>
  933. <!-- 全民创作 -->
  934. <div class="module-card no-flash" id="public-creation">
  935. <div class="card-header" style="background: var(--public-color);">
  936. <i class="fas fa-edit card-icon"></i>
  937. <h3 class="card-title">全民创作</h3>
  938. <p class="card-subtitle">大众参与的文化创新</p>
  939. </div>
  940. <div class="card-body">
  941. <ul class="card-features">
  942. <li><i class="fas fa-cloud-upload-alt"></i> UGC内容平台</li>
  943. <li><i class="fas fa-trophy"></i> 创作竞赛活动</li>
  944. <li><i class="fas fa-coins"></i> 创作激励计划</li>
  945. <li><i class="fas fa-store"></i> 作品交易市场</li>
  946. </ul>
  947. <div class="card-actions">
  948. <button class="btn btn-primary" style="background: var(--public-color);"><i class="fas fa-pencil-alt"></i> 开始创作</button>
  949. <button class="btn btn-outline" style="border-color: var(--public-color); color: var(--public-color);"><i class="fas fa-medal"></i> 优秀作品</button>
  950. </div>
  951. </div>
  952. </div>
  953. </div>
  954. </main>
  955. </div>
  956. </div>
  957. <footer class="no-flash">
  958. <div class="footer-content">
  959. <div class="footer-section">
  960. <h3>平台导航</h3>
  961. <ul>
  962. <li><a href="#">首页</a></li>
  963. <li><a href="#">数智共创平台</a></li>
  964. <li><a href="#">文化地图</a></li>
  965. <li><a href="#">文创商城</a></li>
  966. <li><a href="#">活动日历</a></li>
  967. </ul>
  968. </div>
  969. <div class="footer-section">
  970. <h3>合作伙伴</h3>
  971. <ul>
  972. <li><a href="#">江西省文化和旅游厅</a></li>
  973. <li><a href="#">南昌水利水电大学</a></li>
  974. <li><a href="#">江西师范大学</a></li>
  975. <li><a href="#">景德镇陶瓷大学</a></li>
  976. <li><a href="#">语伴科技</a></li>
  977. </ul>
  978. </div>
  979. <div class="footer-section">
  980. <h3>联系我们</h3>
  981. <ul>
  982. <li><i class="fas fa-map-marker-alt"></i> 江西省南昌市红谷滩区</li>
  983. <li><i class="fas fa-phone"></i> 0791-88888888</li>
  984. <li><i class="fas fa-envelope"></i> contact@ganpowl.com</li>
  985. <li><i class="fas fa-weixin"></i> 赣鄱文链官方公众号</li>
  986. </ul>
  987. </div>
  988. </div>
  989. <div class="copyright">
  990. &copy; 2023 赣鄱文链数字文旅平台 - 传承江西文化,智创文旅未来
  991. </div>
  992. </footer>
  993. <script>
  994. // 初始化轮播图
  995. document.addEventListener('DOMContentLoaded', function() {
  996. const swiper = new Swiper('.swiper-container', {
  997. loop: true,
  998. autoplay: {
  999. delay: 5000,
  1000. disableOnInteraction: false,
  1001. },
  1002. pagination: {
  1003. el: '.swiper-pagination',
  1004. clickable: true,
  1005. },
  1006. navigation: {
  1007. nextEl: '.swiper-button-next',
  1008. prevEl: '.swiper-button-prev',
  1009. },
  1010. speed: 600,
  1011. effect: 'fade',
  1012. fadeEffect: {
  1013. crossFade: true
  1014. },
  1015. preloadImages: true,
  1016. updateOnImagesReady: true
  1017. });
  1018. // 优化模块卡片悬停效果
  1019. const cards = document.querySelectorAll('.module-card');
  1020. cards.forEach(card => {
  1021. card.addEventListener('mouseenter', () => {
  1022. card.style.transform = 'translateY(-5px)';
  1023. card.style.boxShadow = '0 12px 25px rgba(0, 0, 0, 0.15)';
  1024. });
  1025. card.addEventListener('mouseleave', () => {
  1026. card.style.transform = 'translateY(0)';
  1027. card.style.boxShadow = '0 5px 15px rgba(0, 0, 0, 0.08)';
  1028. });
  1029. });
  1030. // 导航链接交互效果
  1031. const navLinks = document.querySelectorAll('.nav-main a, .module-nav a, .sub-nav a');
  1032. navLinks.forEach(link => {
  1033. link.addEventListener('click', function(e) {
  1034. // 阻止默认跳转行为
  1035. e.preventDefault();
  1036. // 移除所有活动状态
  1037. navLinks.forEach(l => l.classList.remove('active'));
  1038. // 设置当前活动状态
  1039. this.classList.add('active');
  1040. // 处理父菜单活动状态
  1041. const parentLi = this.closest('li');
  1042. if (parentLi && parentLi.parentElement.classList.contains('module-nav')) {
  1043. const parentLink = parentLi.querySelector('a');
  1044. if (parentLink) {
  1045. parentLink.classList.add('active');
  1046. }
  1047. }
  1048. // 获取目标锚点
  1049. const targetId = this.getAttribute('href');
  1050. if (targetId.startsWith('#')) {
  1051. const targetElement = document.querySelector(targetId);
  1052. if (targetElement) {
  1053. // 计算偏移量(考虑顶部固定导航)
  1054. const headerHeight = document.querySelector('header').offsetHeight;
  1055. const targetPosition = targetElement.offsetTop - headerHeight - 20;
  1056. // 平滑滚动
  1057. window.scrollTo({
  1058. top: targetPosition,
  1059. behavior: 'smooth'
  1060. });
  1061. // 更新URL
  1062. history.pushState(null, null, targetId);
  1063. }
  1064. }
  1065. });
  1066. });
  1067. // 页面加载时处理URL锚点
  1068. window.addEventListener('load', function() {
  1069. if (window.location.hash) {
  1070. const targetElement = document.querySelector(window.location.hash);
  1071. if (targetElement) {
  1072. // 计算偏移量
  1073. const headerHeight = document.querySelector('header').offsetHeight;
  1074. const targetPosition = targetElement.offsetTop - headerHeight - 20;
  1075. // 平滑滚动到锚点
  1076. window.scrollTo({
  1077. top: targetPosition,
  1078. behavior: 'smooth'
  1079. });
  1080. // 设置对应导航为活动状态
  1081. const targetId = window.location.hash;
  1082. const targetLink = document.querySelector(`.module-nav a[href="${targetId}"], .sub-nav a[href="${targetId}"]`);
  1083. if (targetLink) {
  1084. navLinks.forEach(l => l.classList.remove('active'));
  1085. targetLink.classList.add('active');
  1086. // 处理父菜单活动状态
  1087. const parentLi = targetLink.closest('li');
  1088. if (parentLi && parentLi.parentElement.classList.contains('module-nav')) {
  1089. const parentLink = parentLi.querySelector('a');
  1090. if (parentLink) {
  1091. parentLink.classList.add('active');
  1092. }
  1093. }
  1094. }
  1095. }
  1096. }
  1097. });
  1098. // 防止快速缩放时的闪烁
  1099. let resizeTimer;
  1100. window.addEventListener('resize', () => {
  1101. document.body.classList.add('resize-animation-stopper');
  1102. clearTimeout(resizeTimer);
  1103. resizeTimer = setTimeout(() => {
  1104. document.body.classList.remove('resize-animation-stopper');
  1105. }, 400);
  1106. });
  1107. });
  1108. </script>
  1109. </body>
  1110. </html>