icon-test.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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. <!-- Font Awesome 6.0 -->
  8. <link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css">
  9. <style>
  10. body {
  11. font-family: Arial, sans-serif;
  12. padding: 20px;
  13. background: #f5f5f5;
  14. }
  15. .test-section {
  16. background: white;
  17. padding: 20px;
  18. margin-bottom: 20px;
  19. border-radius: 10px;
  20. box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  21. }
  22. h2 {
  23. color: #333;
  24. border-bottom: 2px solid #4caf50;
  25. padding-bottom: 10px;
  26. }
  27. .icon-grid {
  28. display: grid;
  29. grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  30. gap: 15px;
  31. margin-top: 15px;
  32. }
  33. .icon-item {
  34. text-align: center;
  35. padding: 15px;
  36. background: #f9f9f9;
  37. border-radius: 8px;
  38. border: 1px solid #ddd;
  39. }
  40. .icon-item i {
  41. font-size: 32px;
  42. color: #4caf50;
  43. margin-bottom: 10px;
  44. }
  45. .icon-name {
  46. font-size: 12px;
  47. color: #666;
  48. word-break: break-all;
  49. }
  50. .status {
  51. display: inline-block;
  52. padding: 2px 8px;
  53. border-radius: 4px;
  54. font-size: 11px;
  55. margin-top: 5px;
  56. }
  57. .status.ok {
  58. background: #4caf50;
  59. color: white;
  60. }
  61. .status.fail {
  62. background: #f44336;
  63. color: white;
  64. }
  65. </style>
  66. </head>
  67. <body>
  68. <h1>预约回收页面图标显示测试</h1>
  69. <!-- 废品分类图标测试 -->
  70. <div class="test-section">
  71. <h2>废品分类图标</h2>
  72. <div class="icon-grid">
  73. <div class="icon-item">
  74. <i class="fas fa-newspaper"></i>
  75. <div class="icon-name">fa-newspaper</div>
  76. <div>纸类</div>
  77. </div>
  78. <div class="icon-item">
  79. <i class="fas fa-recycle"></i>
  80. <div class="icon-name">fa-recycle</div>
  81. <div>塑料</div>
  82. </div>
  83. <div class="icon-item">
  84. <i class="fas fa-wine-bottle"></i>
  85. <div class="icon-name">fa-wine-bottle</div>
  86. <div>玻璃</div>
  87. </div>
  88. <div class="icon-item">
  89. <i class="fas fa-mobile-alt"></i>
  90. <div class="icon-name">fa-mobile-alt</div>
  91. <div>电子</div>
  92. </div>
  93. <div class="icon-item">
  94. <i class="fas fa-tshirt"></i>
  95. <div class="icon-name">fa-tshirt</div>
  96. <div>衣物</div>
  97. </div>
  98. <div class="icon-item">
  99. <i class="fas fa-wrench"></i>
  100. <div class="icon-name">fa-wrench</div>
  101. <div>金属</div>
  102. </div>
  103. <div class="icon-item">
  104. <i class="fas fa-chair"></i>
  105. <div class="icon-name">fa-chair</div>
  106. <div>家具</div>
  107. </div>
  108. <div class="icon-item">
  109. <i class="fas fa-cube"></i>
  110. <div class="icon-name">fa-cube</div>
  111. <div>其他</div>
  112. </div>
  113. </div>
  114. </div>
  115. <!-- 回收方式图标测试 -->
  116. <div class="test-section">
  117. <h2>回收方式图标</h2>
  118. <div class="icon-grid">
  119. <div class="icon-item">
  120. <i class="fas fa-truck"></i>
  121. <div class="icon-name">fa-truck</div>
  122. <div>上门回收</div>
  123. </div>
  124. <div class="icon-item">
  125. <i class="fas fa-box"></i>
  126. <div class="icon-name">fa-box</div>
  127. <div>自助投递</div>
  128. </div>
  129. </div>
  130. </div>
  131. <!-- 其他功能图标测试 -->
  132. <div class="test-section">
  133. <h2>其他功能图标</h2>
  134. <div class="icon-grid">
  135. <div class="icon-item">
  136. <i class="fas fa-camera"></i>
  137. <div class="icon-name">fa-camera</div>
  138. <div>相机</div>
  139. </div>
  140. <div class="icon-item">
  141. <i class="fas fa-weight"></i>
  142. <div class="icon-name">fa-weight</div>
  143. <div>重量</div>
  144. </div>
  145. <div class="icon-item">
  146. <i class="fas fa-clock"></i>
  147. <div class="icon-name">fa-clock</div>
  148. <div>时间</div>
  149. </div>
  150. <div class="icon-item">
  151. <i class="fas fa-map-marker-alt"></i>
  152. <div class="icon-name">fa-map-marker-alt</div>
  153. <div>地址</div>
  154. </div>
  155. <div class="icon-item">
  156. <i class="fas fa-user"></i>
  157. <div class="icon-name">fa-user</div>
  158. <div>用户</div>
  159. </div>
  160. <div class="icon-item">
  161. <i class="fas fa-phone"></i>
  162. <div class="icon-name">fa-phone</div>
  163. <div>电话</div>
  164. </div>
  165. <div class="icon-item">
  166. <i class="fas fa-coins"></i>
  167. <div class="icon-name">fa-coins</div>
  168. <div>收益</div>
  169. </div>
  170. <div class="icon-item">
  171. <i class="fas fa-check-circle"></i>
  172. <div class="icon-name">fa-check-circle</div>
  173. <div>确认</div>
  174. </div>
  175. </div>
  176. </div>
  177. <script>
  178. // 检测图标是否加载成功
  179. window.addEventListener('load', function() {
  180. const icons = document.querySelectorAll('.icon-item i');
  181. icons.forEach(icon => {
  182. const computed = window.getComputedStyle(icon);
  183. const fontFamily = computed.getPropertyValue('font-family');
  184. const content = computed.getPropertyValue('content');
  185. const status = document.createElement('div');
  186. status.className = 'status';
  187. if (fontFamily.includes('Font Awesome') || content !== 'none') {
  188. status.className += ' ok';
  189. status.textContent = '✓ 正常';
  190. } else {
  191. status.className += ' fail';
  192. status.textContent = '✗ 失败';
  193. }
  194. icon.parentElement.appendChild(status);
  195. });
  196. });
  197. </script>
  198. </body>
  199. </html>