app.ejs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="description"
  7. content="Art Color - The best color by number app with daily updated HD pictures, offline coloring, and easy sharing. Free for everyone!">
  8. <title>Art Color - Color by Number App</title>
  9. <link rel="icon" href="/assets/icon/favicon.ico" type="image/x-icon">
  10. <style>
  11. :root {
  12. --primary-color: #ff6b6b;
  13. --secondary-color: #4ecdc4;
  14. --accent-color: #ffd166;
  15. --background-color: #f9f9f9;
  16. --text-color: #333;
  17. --light-text: #666;
  18. }
  19. * {
  20. margin: 0;
  21. padding: 0;
  22. box-sizing: border-box;
  23. font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  24. }
  25. body {
  26. background-color: var(--background-color);
  27. color: var(--text-color);
  28. line-height: 1.6;
  29. }
  30. /* 导航栏基础样式 */
  31. header {
  32. background-color: var(--background-color);
  33. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  34. position: sticky;
  35. height: 160px;
  36. top: 0;
  37. transition: all 0.3s ease;
  38. z-index: 1000;
  39. }
  40. /* Logo样式 */
  41. .logo {
  42. width: 130px;
  43. height: 130px;
  44. border-radius: 50%;
  45. transition: all 0.3s ease;
  46. }
  47. /* 缩小后的header样式 */
  48. .small-header {
  49. height: 80px !important;
  50. }
  51. .small-header #logo-img {
  52. width: 70px !important;
  53. height: 70px !important;
  54. }
  55. .header-container {
  56. max-width: 1200px;
  57. margin: 0 auto;
  58. padding: 0 20px;
  59. display: flex;
  60. justify-content: space-between;
  61. align-items: center;
  62. height: 100%;
  63. min-height: 80px;
  64. }
  65. /* 桌面端导航菜单样式 */
  66. .nav-menu {
  67. display: flex;
  68. align-items: center;
  69. list-style: none;
  70. }
  71. .nav-menu li {
  72. margin-left: 30px;
  73. }
  74. .nav-menu a {
  75. text-decoration: none;
  76. color: var(--text-color);
  77. font-size: 1.15rem;
  78. font-weight: bold;
  79. transition: color 0.3s ease;
  80. position: relative;
  81. }
  82. .nav-menu a.active {
  83. color: var(--secondary-color);
  84. }
  85. .nav-menu a:hover {
  86. color: var(--primary-color);
  87. }
  88. .nav-menu a::after {
  89. content: '';
  90. position: absolute;
  91. width: 0;
  92. height: 2px;
  93. bottom: -5px;
  94. left: 0;
  95. background-color: var(--primary-color);
  96. transition: width 0.3s ease;
  97. }
  98. .nav-menu a:hover::after {
  99. width: 100%;
  100. }
  101. /* 下拉内容初始隐藏 */
  102. .dropdown-menu-btn {
  103. display: none;
  104. position: absolute;
  105. background-color: var(--background-color);
  106. min-width: 200px;
  107. margin-top: 25px;
  108. box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  109. z-index: 1000;
  110. }
  111. /* 下拉菜单项样式 */
  112. .dropdown-menu-btn a {
  113. color: var(--text-color);
  114. padding: 12px 16px;
  115. text-decoration: none;
  116. display: block;
  117. }
  118. .dropdown-menu-btn a.selected {
  119. color: var(--primary-color);
  120. }
  121. /* 鼠标悬停时显示下拉菜单 */
  122. .dropdown-menu:hover .dropdown-menu-btn {
  123. display: block;
  124. }
  125. /* 移动端菜单按钮样式 */
  126. .menu-btn {
  127. display: none;
  128. background: none;
  129. border: none;
  130. font-size: 1.8rem;
  131. color: var(--text-color);
  132. cursor: pointer;
  133. }
  134. /* 移动端下拉菜单样式 */
  135. .mobile-menu {
  136. position: absolute;
  137. top: 100%;
  138. left: 0;
  139. width: 100%;
  140. background-color: white;
  141. box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  142. padding: 15px 20px;
  143. display: none;
  144. animation: fadeIn 0.3s ease;
  145. }
  146. .container {
  147. max-width: 1200px;
  148. margin: 0 auto;
  149. padding: 0 20px;
  150. }
  151. .app-header {
  152. background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  153. color: white;
  154. padding: 80px 0 120px;
  155. text-align: center;
  156. position: relative;
  157. overflow: hidden;
  158. }
  159. .app-header::before {
  160. content: '';
  161. position: absolute;
  162. bottom: 0;
  163. left: 0;
  164. width: 100%;
  165. height: 50px;
  166. background: var(--background-color);
  167. clip-path: polygon(0 100%, 100% 100%, 100% 0);
  168. }
  169. .app-icon {
  170. display: flex;
  171. justify-content: center;
  172. align-items: center;
  173. margin: 0 auto 30px;
  174. overflow: hidden;
  175. }
  176. .app-icon img {
  177. width: 140px;
  178. height: 140px;
  179. border: 3px solid #eeeeee;
  180. border-radius: 10px;
  181. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  182. object-fit: contain;
  183. }
  184. .app-title {
  185. font-size: 2.5rem;
  186. font-weight: 700;
  187. margin-bottom: 20px;
  188. text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  189. }
  190. .app-subtitle {
  191. font-size: 1.2rem;
  192. margin-bottom: 40px;
  193. max-width: 600px;
  194. margin: 0 auto 40px;
  195. }
  196. .app-badge-container {
  197. display: flex;
  198. justify-content: center;
  199. gap: 20px;
  200. margin-top: 30px;
  201. }
  202. .app-badge {
  203. display: flex;
  204. justify-content: center;
  205. align-items: center;
  206. width: 160px;
  207. height: auto;
  208. background-color: black;
  209. border-radius: 8px;
  210. margin: 10px;
  211. transition: transform 0.3s ease;
  212. }
  213. .app-badge:hover {
  214. transform: translateY(-5px);
  215. }
  216. .app-features {
  217. padding: 60px 0;
  218. }
  219. .section-title {
  220. color: var(--secondary-color);
  221. font-size: 2rem;
  222. margin-bottom: 60px;
  223. text-align: center;
  224. }
  225. .feature-grid {
  226. display: grid;
  227. grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  228. gap: 40px;
  229. }
  230. .feature-card {
  231. background-color: white;
  232. border-radius: 15px;
  233. padding: 30px;
  234. box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  235. text-align: center;
  236. transition: transform 0.3s ease;
  237. }
  238. .feature-card:hover {
  239. transform: translateY(-10px);
  240. }
  241. .feature-icon {
  242. width: 80px;
  243. height: 80px;
  244. background-color: rgba(255, 107, 107, 0.1);
  245. border-radius: 50%;
  246. display: flex;
  247. justify-content: center;
  248. align-items: center;
  249. margin: 0 auto 20px;
  250. }
  251. .feature-icon i {
  252. font-size: 2.5rem;
  253. color: var(--primary-color);
  254. }
  255. .feature-title {
  256. font-size: 1.3rem;
  257. font-weight: 600;
  258. margin-bottom: 15px;
  259. color: var(--primary-color);
  260. }
  261. .feature-desc {
  262. color: var(--light-text);
  263. }
  264. .app-screenshots {
  265. padding: 60px 0;
  266. background-color: white;
  267. }
  268. .screenshot-grid {
  269. display: grid;
  270. grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  271. gap: 20px;
  272. margin-top: 40px;
  273. }
  274. .screenshot {
  275. border-radius: 15px;
  276. overflow: hidden;
  277. box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  278. transition: transform 0.3s ease;
  279. }
  280. .screenshot:hover {
  281. transform: scale(1.03);
  282. }
  283. .screenshot img {
  284. width: 100%;
  285. height: auto;
  286. object-fit: cover;
  287. }
  288. /* 新增视频展示区域样式 */
  289. .app-video {
  290. padding: 60px 0;
  291. text-align: center;
  292. }
  293. .video-container {
  294. position: relative;
  295. display: inline-block;
  296. max-width: 300px;
  297. /* 竖版视频宽度 */
  298. margin: 0 auto;
  299. }
  300. .video-wrapper {
  301. position: relative;
  302. width: 100%;
  303. height: 0;
  304. padding-bottom: 177.78%;
  305. /* 竖版视频比例 9:16 */
  306. background-color: #000;
  307. border-radius: 20px;
  308. overflow: hidden;
  309. box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  310. }
  311. .video-wrapper video {
  312. box-sizing: border-box;
  313. width: 100%;
  314. height: auto;
  315. object-fit: contain;
  316. display: block;
  317. }
  318. .play-button {
  319. position: absolute;
  320. top: 50%;
  321. left: 50%;
  322. transform: translate(-50%, -50%);
  323. width: 60px;
  324. height: 60px;
  325. background-color: rgba(255, 107, 107, 0.8);
  326. border-radius: 50%;
  327. display: flex;
  328. align-items: center;
  329. justify-content: center;
  330. cursor: pointer;
  331. z-index: 10;
  332. transition: all 0.3s ease;
  333. }
  334. .play-button:hover {
  335. background-color: rgba(255, 107, 107, 1);
  336. transform: translate(-50%, -50%) scale(1.1);
  337. }
  338. .play-button::after {
  339. content: '';
  340. width: 0;
  341. height: 0;
  342. border-top: 12px solid transparent;
  343. border-bottom: 12px solid transparent;
  344. border-left: 20px solid white;
  345. margin-left: 5px;
  346. }
  347. .app-testimonials {
  348. padding: 60px 0;
  349. }
  350. .testimonial-grid {
  351. display: grid;
  352. grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  353. gap: 30px;
  354. }
  355. .testimonial-card {
  356. background-color: white;
  357. border-radius: 15px;
  358. padding: 30px;
  359. box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  360. position: relative;
  361. }
  362. .testimonial-text {
  363. color: var(--light-text);
  364. margin-bottom: 20px;
  365. }
  366. .testimonial-author {
  367. display: flex;
  368. align-items: center;
  369. }
  370. .author-avatar {
  371. width: 50px;
  372. height: 50px;
  373. border-radius: 50%;
  374. overflow: hidden;
  375. margin-right: 15px;
  376. }
  377. .author-avatar img {
  378. width: 100%;
  379. height: 100%;
  380. object-fit: cover;
  381. }
  382. .author-info {
  383. font-weight: 600;
  384. }
  385. /* 新增FAQ部分样式 */
  386. .app-faq {
  387. padding: 60px 0;
  388. background-color: white;
  389. }
  390. .faq-container {
  391. max-width: 800px;
  392. margin: 0 auto;
  393. }
  394. .faq-item {
  395. margin-bottom: 20px;
  396. border-radius: 10px;
  397. overflow: hidden;
  398. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  399. }
  400. .faq-question {
  401. background-color: var(--background-color);
  402. padding: 20px;
  403. cursor: pointer;
  404. display: flex;
  405. justify-content: space-between;
  406. align-items: center;
  407. transition: background-color 0.3s ease;
  408. }
  409. .faq-question:hover {
  410. background-color: rgba(255, 107, 107, 0.05);
  411. }
  412. .faq-question h3 {
  413. font-size: 1.1rem;
  414. font-weight: 600;
  415. color: var(--text-color);
  416. }
  417. .faq-question i {
  418. color: var(--primary-color);
  419. transition: transform 0.3s ease;
  420. }
  421. .faq-answer {
  422. background-color: white;
  423. padding: 0 20px;
  424. max-height: 0;
  425. overflow: hidden;
  426. transition: max-height 0.3s ease, padding 0.3s ease;
  427. }
  428. .faq-answer p {
  429. padding: 20px 0;
  430. color: var(--light-text);
  431. }
  432. .faq-item.active .faq-question {
  433. background-color: rgba(255, 107, 107, 0.1);
  434. }
  435. .faq-item.active .faq-question i {
  436. transform: rotate(180deg);
  437. }
  438. .faq-item.active .faq-answer {
  439. max-height: 500px;
  440. padding: 0 20px;
  441. }
  442. .app-download {
  443. background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
  444. color: white;
  445. padding: 80px 0;
  446. text-align: center;
  447. margin-top: 60px;
  448. }
  449. .download-title {
  450. font-size: 2rem;
  451. margin-bottom: 30px;
  452. }
  453. .download-subtitle {
  454. font-size: 1.2rem;
  455. margin-bottom: 40px;
  456. max-width: 600px;
  457. margin: 0 auto 40px;
  458. }
  459. .app-stats {
  460. display: grid;
  461. grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  462. gap: 20px;
  463. margin: 40px 0;
  464. }
  465. .stat-item {
  466. padding: 20px;
  467. text-align: center;
  468. }
  469. .stat-number {
  470. font-size: 2.5rem;
  471. font-weight: 700;
  472. margin-bottom: 10px;
  473. }
  474. .stat-label {
  475. font-size: 1rem;
  476. color: rgba(255, 255, 255, 0.8);
  477. }
  478. @media (max-width: 768px) {
  479. .menu-btn {
  480. display: block;
  481. }
  482. .nav-menu {
  483. display: none;
  484. }
  485. .mobile-menu {
  486. display: none;
  487. position: static;
  488. box-shadow: none;
  489. border-top: 1px solid #f0f0f0;
  490. }
  491. .app-title {
  492. font-size: 2rem;
  493. }
  494. .app-subtitle {
  495. font-size: 1rem;
  496. }
  497. .app-badge {
  498. width: 140px;
  499. }
  500. .section-title {
  501. font-size: 1.8rem;
  502. }
  503. .feature-grid,
  504. .testimonial-grid,
  505. .screenshot-grid {
  506. grid-template-columns: 1fr;
  507. }
  508. .download-title {
  509. font-size: 1.8rem;
  510. }
  511. .download-subtitle {
  512. font-size: 1rem;
  513. }
  514. .stat-number {
  515. font-size: 2rem;
  516. }
  517. }
  518. footer {
  519. background-color: var(--text-color);
  520. color: white;
  521. padding: 60px 0;
  522. }
  523. .footer-grid {
  524. display: grid;
  525. grid-template-columns: 1fr;
  526. gap: 30px;
  527. }
  528. @media (min-width: 768px) {
  529. .footer-grid {
  530. grid-template-columns: repeat(4, 1fr);
  531. }
  532. }
  533. .footer-logo {
  534. display: flex;
  535. align-items: center;
  536. margin-bottom: 15px;
  537. }
  538. .footer-logo img {
  539. width: 50px;
  540. height: 50px;
  541. border-radius: 50%;
  542. margin-right: 10px;
  543. }
  544. .footer-logo span {
  545. font-size: 1.2rem;
  546. font-weight: bold;
  547. }
  548. .footer-text {
  549. color: #999;
  550. font-size: 0.9rem;
  551. }
  552. .footer-title {
  553. font-size: 1.2rem;
  554. font-weight: 600;
  555. margin: 10px 0 20px 0;
  556. color: white;
  557. }
  558. .footer-links {
  559. list-style: none;
  560. margin: 0;
  561. padding: 0;
  562. }
  563. .footer-links li {
  564. margin-bottom: 10px;
  565. }
  566. .footer-links a {
  567. color: #999;
  568. }
  569. .footer-links a:hover {
  570. color: var(--primary);
  571. }
  572. .footer-bottom {
  573. border-top: 1px solid #444;
  574. margin-top: 40px;
  575. padding-top: 20px;
  576. display: flex;
  577. flex-direction: column;
  578. align-items: center;
  579. }
  580. @media (min-width: 768px) {
  581. .footer-bottom {
  582. flex-direction: row;
  583. justify-content: space-between;
  584. }
  585. }
  586. .copyright {
  587. color: #777;
  588. font-size: 0.8rem;
  589. margin-bottom: 15px;
  590. }
  591. @media (min-width: 768px) {
  592. .copyright {
  593. margin-bottom: 0;
  594. }
  595. }
  596. .footer-social {
  597. display: flex;
  598. gap: 15px;
  599. }
  600. .footer-social a {
  601. color: #999;
  602. }
  603. .footer-social a:hover {
  604. color: var(--primary-color);
  605. }
  606. .footer-social img {
  607. width: 20px;
  608. }
  609. </style>
  610. <script type="application/ld+json">
  611. {
  612. "@context": "https://schema.org",
  613. "@type": "FAQPage",
  614. "mainEntity": [
  615. {
  616. "@type": "Question",
  617. "name": "Is Art Color really free?",
  618. "acceptedAnswer": {
  619. "@type": "Answer",
  620. "text": "Yes! Art Color is completely free to download and use. There are no hidden costs or subscriptions required. You can color as many pictures as you like without any limitations."
  621. }
  622. },
  623. {
  624. "@type": "Question",
  625. "name": "Do I need an internet connection to use the app?",
  626. "acceptedAnswer": {
  627. "@type": "Answer",
  628. "text": "You need an internet connection to download the app and access new coloring pages. However, once you've downloaded a coloring page, you can color it offline anytime without an internet connection."
  629. }
  630. },
  631. {
  632. "@type": "Question",
  633. "name": "How often are new coloring pages added?",
  634. "acceptedAnswer": {
  635. "@type": "Answer",
  636. "text": "We add new coloring pages to our gallery every day! Our team works hard to create a wide variety of designs across different themes to keep our users inspired and engaged."
  637. }
  638. },
  639. {
  640. "@type": "Question",
  641. "name": "Can I share my colored pictures with friends?",
  642. "acceptedAnswer": {
  643. "@type": "Answer",
  644. "text": "Absolutely! You can easily share your completed artwork with friends and family through social media platforms, messaging apps, or email directly from the app. Your creations also save to your device's photo gallery."
  645. }
  646. },
  647. {
  648. "@type": "Question",
  649. "name": "Is Art Color suitable for kids?",
  650. "acceptedAnswer": {
  651. "@type": "Answer",
  652. "text": "Yes! Our app is designed to be kid-friendly and is a great way for children to learn about colors, numbers, and develop their creativity. We have many coloring pages specifically designed for children of all ages."
  653. }
  654. },
  655. {
  656. "@type": "Question",
  657. "name": "How do I download coloring pages for offline use?",
  658. "acceptedAnswer": {
  659. "@type": "Answer",
  660. "text": "Simply browse our gallery, find a coloring page you like, and tap the download icon. The page will be saved to your device, and you can access it anytime from your MyWorks section, even without an internet connection."
  661. }
  662. }
  663. ]
  664. }
  665. </script>
  666. </head>
  667. <!-- Google tag (gtag.js) -->
  668. <script async src="https://www.googletagmanager.com/gtag/js?id=G-JBGGVGLHTP"></script>
  669. <script>
  670. window.dataLayer = window.dataLayer || [];
  671. function gtag() { dataLayer.push(arguments); }
  672. gtag('js', new Date());
  673. gtag('config', 'G-JBGGVGLHTP');
  674. </script>
  675. <body>
  676. <!-- APP 头部 -->
  677. <div class="app-header">
  678. <div class="container">
  679. <!-- APP 图标 -->
  680. <div class="app-icon">
  681. <img src="/assets/icon/logo_640x640.webp" alt="Art Color App Logo">
  682. </div>
  683. <h1 class="app-title">🎨 Art Color - Color by Number 🎨</h1>
  684. <div class="app-subtitle">
  685. is one of the best paint by number coloring book with various categories of coloring pages.
  686. Coloring Pages are update everyday, you can always find images suite to you.
  687. It is 💯 Free! We offer this free coloring book as a color therapy to release your stress.
  688. Share your artworks to your friends and color anytime & anywhere.
  689. </div>
  690. <div class="app-badge-container">
  691. <a href="itms-apps://itunes.apple.com/app/id1575480118" target="_blank" class="app-badge">
  692. <img src="/assets/icon/icon-app-store.svg" alt="Download on the App Store" style="width:100%">
  693. </a>
  694. <a href="https://play.google.com/store/apps/details?id=com.pcoloring.art.puzzle.color.by.number&pcampaignid=web_share"
  695. target="_blank" class="app-badge">
  696. <img src="/assets/icon/icon-google-play.svg" alt="Get it on Google Play" style="width:100%">
  697. </a>
  698. </div>
  699. </div>
  700. </div>
  701. <!-- APP 特性 -->
  702. <div class="app-features container">
  703. <h2 class="section-title">Why Choose Our App?</h2>
  704. <div class="feature-grid">
  705. <!-- 特性1 -->
  706. <div class="feature-card">
  707. <div class="feature-icon">
  708. <i class="fa fa-paint-brush"></i>
  709. </div>
  710. <h3 class="feature-title">Great Coloring Experience</h3>
  711. <p class="feature-desc">Enjoy a smooth and intuitive coloring experience with our advanced number
  712. coloring system.</p>
  713. </div>
  714. <!-- 特性2 -->
  715. <div class="feature-card">
  716. <div class="feature-icon">
  717. <i class="fa fa-image"></i>
  718. </div>
  719. <h3 class="feature-title">Massive HD Pictures</h3>
  720. <p class="feature-desc">Explore thousands of high-definition coloring pages across various themes and
  721. categories.</p>
  722. </div>
  723. <!-- 特性3 -->
  724. <div class="feature-card">
  725. <div class="feature-icon">
  726. <i class="fa fa-refresh"></i>
  727. </div>
  728. <h3 class="feature-title">Daily Updated Gallery</h3>
  729. <p class="feature-desc">Our gallery is updated daily with new and exciting coloring pages to keep you
  730. inspired.</p>
  731. </div>
  732. <!-- 特性4 -->
  733. <div class="feature-card">
  734. <div class="feature-icon">
  735. <i class="fa fa-share-alt"></i>
  736. </div>
  737. <h3 class="feature-title">Easy Sharing</h3>
  738. <p class="feature-desc">Share your masterpieces with friends and family directly from the app to social
  739. media.</p>
  740. </div>
  741. <!-- 特性5 -->
  742. <div class="feature-card">
  743. <div class="feature-icon">
  744. <i class="fa fa-wifi"></i>
  745. </div>
  746. <h3 class="feature-title">Offline Coloring</h3>
  747. <p class="feature-desc">Download your favorite coloring pages and enjoy them offline anytime, anywhere.
  748. </p>
  749. </div>
  750. <!-- 特性6 -->
  751. <div class="feature-card">
  752. <div class="feature-icon">
  753. <i class="fa fa-palette"></i>
  754. </div>
  755. <h3 class="feature-title">Free & Relaxing</h3>
  756. <p class="feature-desc">Completely free with no hidden costs. A great way to relax and reduce stress.
  757. </p>
  758. </div>
  759. </div>
  760. </div>
  761. <!-- APP 截图 -->
  762. <div class="app-screenshots">
  763. <div class="container">
  764. <h2 class="section-title">App Screenshots</h2>
  765. <div class="screenshot-grid">
  766. <div class="screenshot">
  767. <img src="/assets/app/screenshot-1.webp" alt="App Screenshot 1">
  768. </div>
  769. <div class="screenshot">
  770. <img src="/assets/app/screenshot-2.webp" alt="App Screenshot 2">
  771. </div>
  772. <div class="screenshot">
  773. <img src="/assets/app/screenshot-3.webp" alt="App Screenshot 3">
  774. </div>
  775. <div class="screenshot">
  776. <img src="/assets/app/screenshot-4.webp" alt="App Screenshot 4">
  777. </div>
  778. </div>
  779. </div>
  780. </div>
  781. <!-- 视频展示区域 -->
  782. <div class="app-video container">
  783. <h2 class="section-title">Watch Our App in Action</h2>
  784. <div class="video-container">
  785. <div class="video-wrapper" id="appVideo">
  786. <video muted playsinline>
  787. <source src="/assets/video/paint-by-number.mp4" type="video/mp4">
  788. Your browser does not support the video tag.
  789. </video>
  790. <div class="play-button"></div>
  791. </div>
  792. </div>
  793. </div>
  794. <!-- 用户评价 -->
  795. <div class="app-testimonials container">
  796. <h2 class="section-title">What Our Users Say</h2>
  797. <div class="testimonial-grid">
  798. <!-- 评价1 -->
  799. <div class="testimonial-card">
  800. <div class="testimonial-text">
  801. "This app is amazing! The quality of the coloring pages is outstanding, and I love that new ones are
  802. added daily. It's so relaxing after a long day at work."
  803. </div>
  804. <div class="testimonial-author">
  805. <div class="author-avatar">
  806. <img src="https://picsum.photos/100/100?random=20" alt="User Avatar">
  807. </div>
  808. <div class="author-info">Sarah Johnson</div>
  809. </div>
  810. </div>
  811. <!-- 评价2 -->
  812. <div class="testimonial-card">
  813. <div class="testimonial-text">
  814. "My kids absolutely love this app! The offline feature is perfect for long car rides, and they've
  815. learned so much about colors and numbers while having fun."
  816. </div>
  817. <div class="testimonial-author">
  818. <div class="author-avatar">
  819. <img src="https://picsum.photos/100/100?random=21" alt="User Avatar">
  820. </div>
  821. <div class="author-info">Michael Chen</div>
  822. </div>
  823. </div>
  824. <!-- 评价3 -->
  825. <div class="testimonial-card">
  826. <div class="testimonial-text">
  827. "I've tried many coloring apps, but this one is by far the best. The interface is intuitive, the
  828. colors are vibrant, and sharing my artwork is so easy!"
  829. </div>
  830. <div class="testimonial-author">
  831. <div class="author-avatar">
  832. <img src="https://picsum.photos/100/100?random=22" alt="User Avatar">
  833. </div>
  834. <div class="author-info">Emma Rodriguez</div>
  835. </div>
  836. </div>
  837. </div>
  838. </div>
  839. <!-- FAQ -->
  840. <div class="app-faq">
  841. <div class="container">
  842. <h2 class="section-title">Frequently Asked Questions</h2>
  843. <div class="faq-container">
  844. <div class="faq-item" onclick="toggleFaq(this)">
  845. <div class="faq-question">
  846. <h3>Is Art Color really free?</h3>
  847. <i class="fa fa-chevron-down"></i>
  848. </div>
  849. <div class="faq-answer">
  850. <p>Yes! Art Color is completely free to download and use. There are no hidden costs or
  851. subscriptions required. You can color as many pictures as you like without any limitations.
  852. </p>
  853. </div>
  854. </div>
  855. <div class="faq-item" onclick="toggleFaq(this)">
  856. <div class="faq-question">
  857. <h3>Do I need an internet connection to use the app?</h3>
  858. <i class="fa fa-chevron-down"></i>
  859. </div>
  860. <div class="faq-answer">
  861. <p>You need an internet connection to download the app and access new coloring pages. However,
  862. once you've downloaded a coloring page, you can color it offline anytime without an internet
  863. connection.</p>
  864. </div>
  865. </div>
  866. <div class="faq-item" onclick="toggleFaq(this)">
  867. <div class="faq-question">
  868. <h3>How often are new coloring pages added?</h3>
  869. <i class="fa fa-chevron-down"></i>
  870. </div>
  871. <div class="faq-answer">
  872. <p>We add new coloring pages to our gallery every day! Our team works hard to create a wide
  873. variety of designs across different themes to keep our users inspired and engaged.</p>
  874. </div>
  875. </div>
  876. <div class="faq-item" onclick="toggleFaq(this)">
  877. <div class="faq-question">
  878. <h3>Can I share my colored pictures with friends?</h3>
  879. <i class="fa fa-chevron-down"></i>
  880. </div>
  881. <div class="faq-answer">
  882. <p>Absolutely! You can easily share your completed artwork with friends and family through
  883. social media platforms, messaging apps, or email directly from the app. Your creations also
  884. save to your device's photo gallery.</p>
  885. </div>
  886. </div>
  887. <div class="faq-item" onclick="toggleFaq(this)">
  888. <div class="faq-question">
  889. <h3>Is Art Color suitable for kids?</h3>
  890. <i class="fa fa-chevron-down"></i>
  891. </div>
  892. <div class="faq-answer">
  893. <p>Yes! Our app is designed to be kid-friendly and is a great way for children to learn about
  894. colors, numbers, and develop their creativity. We have many coloring pages specifically
  895. designed for children of all ages.</p>
  896. </div>
  897. </div>
  898. <div class="faq-item" onclick="toggleFaq(this)">
  899. <div class="faq-question">
  900. <h3>How do I download coloring pages for offline use?</h3>
  901. <i class="fa fa-chevron-down"></i>
  902. </div>
  903. <div class="faq-answer">
  904. <p>Simply browse our gallery, find a coloring page you like, and tap the download icon. The page
  905. will be saved to your device, and you can access it anytime from your "My Downloads"
  906. section, even without an internet connection.</p>
  907. </div>
  908. </div>
  909. </div>
  910. </div>
  911. </div>
  912. <!-- 下载区域 -->
  913. <div class="app-download">
  914. <div class="container">
  915. <h2 class="download-title">Download Art Color Today!</h2>
  916. <p class="download-subtitle">Join thousands of happy users who have discovered the joy of coloring with
  917. numbers.</p>
  918. <div class="app-stats">
  919. <div class="stat-item">
  920. <div class="stat-number">1000K+</div>
  921. <div class="stat-label">Downloads</div>
  922. </div>
  923. <div class="stat-item">
  924. <div class="stat-number">4.8</div>
  925. <div class="stat-label">Average Rating</div>
  926. </div>
  927. <div class="stat-item">
  928. <div class="stat-number">20K+</div>
  929. <div class="stat-label">Coloring Pages</div>
  930. </div>
  931. <div class="stat-item">
  932. <div class="stat-number">100+</div>
  933. <div class="stat-label">Countries</div>
  934. </div>
  935. </div>
  936. <div class="app-badge-container">
  937. <a href="itms-apps://itunes.apple.com/app/id1575480118" target="_blank" class="app-badge">
  938. <img src="/assets/icon/icon-app-store.svg" alt="Download on the App Store" style="width:100%">
  939. </a>
  940. <a href="https://play.google.com/store/apps/details?id=com.pcoloring.art.puzzle.color.by.number&pcampaignid=web_share"
  941. target="_blank" class="app-badge">
  942. <img src="/assets/icon/icon-google-play.svg" alt="Get it on Google Play" style="width:100%">
  943. </a>
  944. </div>
  945. </div>
  946. </div>
  947. <!-- 页脚 -->
  948. <%- include('footer') %>
  949. <!-- <script src="/scripts/script.js"></script> -->
  950. <!-- 字体图标库 -->
  951. <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  952. <script>
  953. // 视频播放控制
  954. const videoWrapper = document.getElementById('appVideo');
  955. const video = videoWrapper.querySelector('video');
  956. const playButton = videoWrapper.querySelector('.play-button');
  957. videoWrapper.addEventListener('click', () => {
  958. if (video.paused) {
  959. video.play();
  960. playButton.style.display = 'none';
  961. } else {
  962. video.pause();
  963. playButton.style.display = 'flex';
  964. }
  965. });
  966. // 视频结束时显示播放按钮
  967. video.addEventListener('ended', () => {
  968. playButton.style.display = 'flex';
  969. });
  970. // FAQ 折叠面板控制
  971. function toggleFaq(item) {
  972. const isActive = item.classList.contains('active');
  973. // 关闭所有FAQ项
  974. document.querySelectorAll('.faq-item').forEach(el => {
  975. el.classList.remove('active');
  976. });
  977. // 切换当前FAQ项
  978. if (!isActive) {
  979. item.classList.add('active');
  980. }
  981. }
  982. </script>
  983. </body>
  984. </html>