tab2.page.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <ion-content [fullscreen]="true" class="tab2-content">
  2. <!-- 顶部轮播图 -->
  3. <div class="carousel-wrapper">
  4. <div class="carousel-container">
  5. <div class="carousel-track" [style.transform]="'translateX(-' + currentSlide * 100 + '%)'">
  6. <!-- 第一张 -->
  7. <div class="slide-item">
  8. <div class="slide-bg" style="background: linear-gradient(135deg, #A8D8EA 0%, #AA96DA 100%);"></div>
  9. <div class="slide-content">
  10. <h2>真的能上榜</h2>
  11. <p>Get on the list</p>
  12. <button class="challenge-btn">开始挑战</button>
  13. </div>
  14. <img src="assets/images/banner1.png" alt="banner">
  15. </div>
  16. <!-- 第二张 -->
  17. <div class="slide-item">
  18. <div class="slide-bg" style="background: linear-gradient(135deg, #FCBAD3 0%, #FFFFD2 100%);"></div>
  19. <div class="slide-content">
  20. <h2>每日打卡</h2>
  21. <p>坚持就是胜利</p>
  22. <button class="challenge-btn">立即打卡</button>
  23. </div>
  24. <img src="assets/images/banner2.png" alt="banner">
  25. </div>
  26. </div>
  27. </div>
  28. <!-- 轮播指示器 -->
  29. <div class="carousel-dots">
  30. <span
  31. class="dot"
  32. *ngFor="let dot of [0, 1]; let i = index"
  33. [class.active]="currentSlide === i"
  34. (click)="goToSlide(i)">
  35. </span>
  36. </div>
  37. </div>
  38. <!-- 专项训练标题 -->
  39. <div class="section-header">
  40. <h3>趣味学习</h3>
  41. <ion-icon name="information-circle-outline" class="info-icon"></ion-icon>
  42. </div>
  43. <!-- 训练卡片网格 - 每行4个 -->
  44. <div class="training-grid">
  45. <!-- 第一行 -->
  46. <div class="training-card" >
  47. <div class="card-icon">
  48. <img src="assets/icon/轻松回顾.svg" alt="轻松回顾">
  49. </div>
  50. <span class="card-title">轻松回顾</span>
  51. </div>
  52. <div class="training-card" >
  53. <div class="card-icon">
  54. <img src="assets/icon/拼写自检.svg" alt="拼写自检">
  55. </div>
  56. <span class="card-title">拼写自检</span>
  57. </div>
  58. <div class="training-card" >
  59. <div class="card-icon">
  60. <img src="assets/icon/单词听写.svg" alt="单词听写">
  61. </div>
  62. <span class="card-title">单词听写</span>
  63. </div>
  64. <div class="training-card" >
  65. <div class="card-icon">
  66. <img src="assets/icon/听音辨义.svg" alt="听音辨义">
  67. </div>
  68. <span class="card-title">听音辨义</span>
  69. </div>
  70. <!-- 第二行 -->
  71. <div class="training-card" >
  72. <div class="card-icon">
  73. <img src="assets/icon/看英选义.svg" alt="看英选义">
  74. </div>
  75. <span class="card-title">看英选义</span>
  76. </div>
  77. <div class="training-card" >
  78. <div class="card-icon">
  79. <img src="assets/icon/看义选英.svg" alt="看义选英">
  80. </div>
  81. <span class="card-title">看义选英</span>
  82. </div>
  83. <div class="training-card vip" (click)="goToWordMatch()">
  84. <div class="card-icon">
  85. <img src="assets/icon/单词消消乐.svg" alt="例句填空">
  86. </div>
  87. <span class="card-title">消消乐</span>
  88. </div>
  89. <div class="training-card " (click)="goToAIWord()">
  90. <div class="card-icon">
  91. <img src="assets/icon/AI讲单词.svg" alt="单词配对">
  92. </div>
  93. <span class="card-title">AI讲单词</span>
  94. </div>
  95. <!-- 第三行 -->
  96. <div class="training-card " (click)="goToAITranslate()">
  97. <div class="card-icon">
  98. <img src="assets/icon/翻译助手.svg" alt="极速刷词">
  99. </div>
  100. <span class="card-title">翻译助手</span>
  101. </div>
  102. <div class="training-card" (click)="goToWordStory()">
  103. <div class="card-icon">
  104. <img src="assets/icon/串词成文.svg" alt="串词成文">
  105. </div>
  106. <span class="card-title">串词成文</span>
  107. </div>
  108. </div>
  109. <!-- 单词随身听区域 -->
  110. <div class="listen-section">
  111. <h3 class="section-title">单词随身听</h3>
  112. <div class="listen-cards">
  113. <div class="listen-card" >
  114. <div class="listen-icon">
  115. <img src="assets/icon/近期回顾.svg" alt="近期回顾">
  116. </div>
  117. <div class="listen-info">
  118. <h4>近期回顾</h4>
  119. <p>听单词磨耳朵</p>
  120. </div>
  121. </div>
  122. <div class="listen-card" >
  123. <div class="listen-icon">
  124. <img src="assets/icon/预习单词.svg" alt="预习单词">
  125. </div>
  126. <div class="listen-info">
  127. <h4>预习单词</h4>
  128. <p>学习准备必备</p>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </ion-content>