bridtype.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  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://at.alicdn.com/t/c/font_4006896_9kq3p2p2z4q.css">
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. box-sizing: border-box;
  13. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  14. }
  15. body {
  16. background-color: #f5f5f5;
  17. color: #333;
  18. max-width: 100vw;
  19. overflow-x: hidden;
  20. }
  21. .container {
  22. padding-bottom: 60px; /* 给底部导航留空间 */
  23. min-height: 100vh;
  24. }
  25. /* 顶部导航栏 */
  26. .header {
  27. background-color: #67c23a;
  28. color: white;
  29. padding: 15px;
  30. display: flex;
  31. align-items: center;
  32. position: sticky;
  33. top: 0;
  34. z-index: 10;
  35. box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  36. }
  37. .back-btn {
  38. font-size: 20px;
  39. margin-right: 15px;
  40. display: flex;
  41. align-items: center;
  42. }
  43. .title {
  44. font-size: 18px;
  45. font-weight: bold;
  46. flex: 1;
  47. text-align: center;
  48. }
  49. /* 分类导航 */
  50. .taxonomy-nav {
  51. display: flex;
  52. background-color: white;
  53. padding: 10px 15px;
  54. overflow-x: auto;
  55. white-space: nowrap;
  56. -webkit-overflow-scrolling: touch;
  57. box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  58. }
  59. .taxonomy-nav::-webkit-scrollbar {
  60. display: none;
  61. }
  62. .taxonomy-item {
  63. display: inline-block;
  64. padding: 5px 12px;
  65. margin-right: 8px;
  66. border-radius: 15px;
  67. font-size: 13px;
  68. background-color: #f0f9eb;
  69. color: #67c23a;
  70. }
  71. .taxonomy-item.active {
  72. background-color: #67c23a;
  73. color: white;
  74. }
  75. /* 鸟类卡片区域 */
  76. .bird-list {
  77. padding: 15px;
  78. }
  79. .bird-card {
  80. background-color: white;
  81. border-radius: 12px;
  82. margin-bottom: 15px;
  83. overflow: hidden;
  84. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  85. transition: transform 0.3s, box-shadow 0.3s;
  86. }
  87. .bird-card:hover {
  88. transform: translateY(-3px);
  89. box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  90. }
  91. .bird-image {
  92. width: 100%;
  93. height: 180px;
  94. background-size: cover;
  95. background-position: center;
  96. }
  97. .bird-info {
  98. padding: 15px;
  99. }
  100. .order-name {
  101. font-size: 16px;
  102. font-weight: bold;
  103. margin-bottom: 5px;
  104. color: #333;
  105. }
  106. .scientific-name {
  107. font-size: 12px;
  108. color: #999;
  109. font-style: italic;
  110. margin-bottom: 8px;
  111. }
  112. .taxonomy-badge {
  113. display: inline-block;
  114. padding: 2px 8px;
  115. background-color: #f0f9eb;
  116. color: #67c23a;
  117. border-radius: 10px;
  118. font-size: 10px;
  119. margin-right: 5px;
  120. margin-bottom: 5px;
  121. }
  122. /* 底部导航 */
  123. .bottom-tab {
  124. position: fixed;
  125. bottom: 0;
  126. left: 0;
  127. right: 0;
  128. display: flex;
  129. justify-content: space-around;
  130. background-color: #fff;
  131. padding: 10px 0;
  132. box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
  133. z-index: 100;
  134. }
  135. .tab-item {
  136. display: flex;
  137. flex-direction: column;
  138. align-items: center;
  139. color: #666;
  140. font-size: 10px;
  141. }
  142. .tab-icon {
  143. font-size: 22px;
  144. margin-bottom: 3px;
  145. }
  146. .tab-item.active {
  147. color: #67c23a;
  148. }
  149. /* 美化优化 */
  150. .empty-space {
  151. height: 20px;
  152. background-color: #f5f5f5;
  153. }
  154. </style>
  155. </head>
  156. <body>
  157. <div class="container">
  158. <!-- 顶部导航栏 -->
  159. <div class="header">
  160. <div class="back-btn">
  161. <i class="iconfont icon-arrow-left"></i>
  162. </div>
  163. <div class="title">鸟类分类图鉴</div>
  164. <div style="width: 24px;"></div> <!-- 保持对称 -->
  165. </div>
  166. <!-- 分类导航 -->
  167. <div class="taxonomy-nav">
  168. <div class="taxonomy-item active">全部</div>
  169. <div class="taxonomy-item">雀形目</div>
  170. <div class="taxonomy-item">雁形目</div>
  171. <div class="taxonomy-item">鹤形目</div>
  172. <div class="taxonomy-item">鸻形目</div>
  173. <div class="taxonomy-item">隼形目</div>
  174. <div class="taxonomy-item">鸮形目</div>
  175. <div class="taxonomy-item">佛法僧目</div>
  176. </div>
  177. <!-- 鸟类卡片列表 -->
  178. <div class="bird-list">
  179. <!-- 雀形目 -->
  180. <div class="bird-card">
  181. <div class="bird-image" style="background-image: url('https://picsum.photos/600/400?random=1');"></div>
  182. <div class="bird-info">
  183. <div class="order-name">雀形目</div>
  184. <div class="scientific-name">Passeriformes</div>
  185. <div>
  186. <span class="taxonomy-badge">动物界</span>
  187. <span class="taxonomy-badge">脊索动物门</span>
  188. <span class="taxonomy-badge">鸟纲</span>
  189. </div>
  190. </div>
  191. </div>
  192. <!-- 雁形目 -->
  193. <div class="bird-card">
  194. <div class="bird-image" style="background-image: url('https://picsum.photos/600/400?random=2');"></div>
  195. <div class="bird-info">
  196. <div class="order-name">雁形目</div>
  197. <div class="scientific-name">Anseriformes</div>
  198. <div>
  199. <span class="taxonomy-badge">动物界</span>
  200. <span class="taxonomy-badge">脊索动物门</span>
  201. <span class="taxonomy-badge">鸟纲</span>
  202. </div>
  203. </div>
  204. </div>
  205. <!-- 鹤形目 -->
  206. <div class="bird-card">
  207. <div class="bird-image" style="background-image: url('https://picsum.photos/600/400?random=3');"></div>
  208. <div class="bird-info">
  209. <div class="order-name">鹤形目</div>
  210. <div class="scientific-name">Gruiformes</div>
  211. <div>
  212. <span class="taxonomy-badge">动物界</span>
  213. <span class="taxonomy-badge">脊索动物门</span>
  214. <span class="taxonomy-badge">鸟纲</span>
  215. </div>
  216. </div>
  217. </div>
  218. <!-- 鸻形目 -->
  219. <div class="bird-card">
  220. <div class="bird-image" style="background-image: url('https://picsum.photos/600/400?random=4');"></div>
  221. <div class="bird-info">
  222. <div class="order-name">鸻形目</div>
  223. <div class="scientific-name">Charadriiformes</div>
  224. <div>
  225. <span class="taxonomy-badge">动物界</span>
  226. <span class="taxonomy-badge">脊索动物门</span>
  227. <span class="taxonomy-badge">鸟纲</span>
  228. </div>
  229. </div>
  230. </div>
  231. <div class="empty-space"></div>
  232. </div>
  233. </div>
  234. <!-- 底部导航 -->
  235. <div class="bottom-tab">
  236. <div class="tab-item">
  237. <i class="iconfont icon-home tab-icon"></i>
  238. <span>首页</span>
  239. </div>
  240. <div class="tab-item">
  241. <i class="iconfont icon-compass tab-icon"></i>
  242. <span>发现</span>
  243. </div>
  244. <div class="tab-item active">
  245. <i class="iconfont icon-book tab-icon"></i>
  246. <span>分类</span>
  247. </div>
  248. <div class="tab-item">
  249. <i class="iconfont icon-message tab-icon"></i>
  250. <span>消息</span>
  251. </div>
  252. <div class="tab-item">
  253. <i class="iconfont icon-user tab-icon"></i>
  254. <span>我的</span>
  255. </div>
  256. </div>
  257. <script>
  258. // 简单的交互逻辑
  259. document.querySelector('.back-btn').addEventListener('click', function() {
  260. alert('返回上一页');
  261. // 实际项目中可以替换为 history.back() 或其他导航逻辑
  262. });
  263. document.querySelectorAll('.bird-card').forEach(card => {
  264. card.addEventListener('click', function() {
  265. const orderName = this.querySelector('.order-name').textContent;
  266. alert(`查看${orderName}的详细信息`);
  267. // 实际项目中可以跳转到详情页
  268. });
  269. });
  270. document.querySelectorAll('.taxonomy-item').forEach(item => {
  271. item.addEventListener('click', function() {
  272. document.querySelector('.taxonomy-item.active').classList.remove('active');
  273. this.classList.add('active');
  274. const orderName = this.textContent;
  275. alert(`筛选${orderName === "全部" ? "所有" : orderName}鸟类`);
  276. // 实际项目中可以筛选对应分类的鸟类
  277. });
  278. });
  279. document.querySelectorAll('.bottom-tab .tab-item').forEach(item => {
  280. item.addEventListener('click', function() {
  281. document.querySelector('.bottom-tab .tab-item.active').classList.remove('active');
  282. this.classList.add('active');
  283. });
  284. });
  285. </script>
  286. </body>
  287. </html>