_10_img 练习.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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>苹果14pro商品卡片</title>
  7. <style>
  8. /* 全局样式重置:清除默认边距,统一字体 */
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. box-sizing: border-box;
  13. font-family: "Microsoft YaHei", Arial, sans-serif;
  14. }
  15. /* 商品卡片容器:左图右文核心布局 */
  16. .product-card {
  17. display: flex; /* 启用Flex布局,子元素水平排列 */
  18. align-items: flex-start; /* 顶部对齐,避免图片/文字高度不一致导致错位 */
  19. gap: 24px; /* 图片与文字区域间距,比margin更灵活 */
  20. width: 90%;
  21. max-width: 800px; /* 限制卡片最大宽度,避免大屏下太宽 */
  22. margin: 30px auto; /* 上下间距+水平居中 */
  23. padding: 20px;
  24. background-color: #fff;
  25. border-radius: 12px; /* 圆角卡片,现代电商风格 */
  26. box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 轻微阴影,提升立体感 */
  27. }
  28. /* 左侧商品图片区域 */
  29. .product-img {
  30. flex: 0 0 280px; /* 固定图片宽度,不伸缩(0 0 宽度值) */
  31. }
  32. .product-img img {
  33. width: 100%; /* 图片自适应容器宽度 */
  34. height: auto; /* 保持图片比例,避免拉伸变形 */
  35. border-radius: 8px; /* 图片圆角,与卡片风格统一 */
  36. object-fit: cover; /* 确保图片填充容器且不裁剪关键内容 */
  37. }
  38. /* 右侧商品信息区域 */
  39. .product-info {
  40. flex: 1; /* 文字区域占据剩余所有空间 */
  41. padding: 10px 0; /* 上下内边距,优化文字垂直间距 */
  42. }
  43. /* 商品标题样式 */
  44. .product-title {
  45. font-size: 22px;
  46. font-weight: 600;
  47. color: #1d1d1f; /* 苹果风格深灰色,避免纯黑刺眼 */
  48. margin-bottom: 16px;
  49. line-height: 1.3;
  50. }
  51. /* 商品价格样式:突出价格,吸引注意力 */
  52. .product-price {
  53. margin-bottom: 18px;
  54. }
  55. .product-price .current-price {
  56. font-size: 28px;
  57. font-weight: 700;
  58. color: #ff3b30; /* 红色价格,电商常用强调色 */
  59. margin-right: 12px;
  60. }
  61. .product-price .discount {
  62. font-size: 14px;
  63. color: #ff3b30;
  64. background-color: #fff5f5; /* 浅红背景,突出优惠 */
  65. padding: 2px 8px;
  66. border-radius: 4px;
  67. }
  68. /* 商品标签样式:如"购物车界面""订单支付界面" */
  69. .product-tags {
  70. display: flex;
  71. gap: 10px;
  72. margin-bottom: 24px;
  73. flex-wrap: wrap; /* 小屏时标签自动换行 */
  74. }
  75. .product-tags span {
  76. font-size: 13px;
  77. color: #6e6e73;
  78. background-color: #f5f5f7;
  79. padding: 4px 12px;
  80. border-radius: 16px; /* 胶囊形标签,更精致 */
  81. }
  82. /* 按钮样式:购物车+立即购买,区分主次 */
  83. .product-buttons {
  84. display: flex;
  85. gap: 16px; /* 按钮间距 */
  86. margin-top: 20px;
  87. }
  88. .btn {
  89. padding: 12px 0;
  90. border-radius: 8px;
  91. font-size: 16px;
  92. font-weight: 500;
  93. text-align: center;
  94. cursor: pointer; /* 鼠标悬浮显示手型,提示可点击 */
  95. transition: all 0.2s ease; /* 按钮交互动画,更丝滑 */
  96. border: none;
  97. }
  98. /* 立即购买按钮:主按钮,颜色更醒目 */
  99. .btn-buy {
  100. flex: 1; /* 按钮自适应宽度 */
  101. background-color: #ff3b30;
  102. color: #fff;
  103. }
  104. .btn-buy:hover {
  105. background-color: #e03024; /* 悬浮时加深颜色,有视觉反馈 */
  106. box-shadow: 0 2px 8px rgba(255, 59, 48, 0.3);
  107. }
  108. /* 加入购物车按钮:次按钮,浅色边框 */
  109. .btn-cart {
  110. flex: 1;
  111. background-color: #fff;
  112. color: #ff3b30;
  113. border: 1px solid #ff3b30;
  114. }
  115. .btn-cart:hover {
  116. background-color: #fff5f5;
  117. }
  118. /* 响应式适配:小屏幕(手机)下改为"上图下文" */
  119. @media (max-width: 768px) {
  120. .product-card {
  121. flex-direction: column; /* 子元素垂直排列 */
  122. padding: 16px;
  123. gap: 16px;
  124. }
  125. .product-img {
  126. flex: 0 0 auto; /* 取消固定宽度,图片自适应全屏 */
  127. width: 100%;
  128. }
  129. .product-title {
  130. font-size: 19px;
  131. }
  132. .product-price .current-price {
  133. font-size: 24px;
  134. }
  135. .product-buttons {
  136. flex-direction: column; /* 按钮垂直排列,方便点击 */
  137. }
  138. }
  139. </style>
  140. </head>
  141. <body>
  142. <!-- 商品卡片容器:包含左侧图片和右侧信息 -->
  143. <div class="product-card">
  144. <!-- 左侧商品图片 -->
  145. <div class="product-img">
  146. <!-- 用占位图示例,实际替换为真实商品图链接即可 -->
  147. <img src="img/iphone.png" alt="苹果14pro手机">
  148. </div>
  149. <!-- 右侧商品信息 -->
  150. <div class="product-info">
  151. <h2 class="product-title">苹果14pro / 苹果14proMax</h2>
  152. <div class="product-price">
  153. <span class="current-price">¥3079</span>
  154. <span class="discount">已享受满199减120</span>
  155. </div>
  156. <div class="product-tags">
  157. <span>iphone15 </span>
  158. <span>iphone15pro</span>
  159. <span>iphone16pro</span>
  160. <span>iphone16pro max</span>
  161. </div>
  162. <div class="product-desc">
  163. <p>搭载A16仿生芯片,6.1英寸超视网膜XDR显示屏,支持ProMotion自适应刷新率,全天候显示功能;后置4800万像素主摄,拍照画质细腻;多种配色可选,轻薄机身,手感出众。</p>
  164. </div>
  165. <div class="product-buttons">
  166. <button class="btn btn-cart">加入购物车</button>
  167. <button class="btn btn-buy">立即购买</button>
  168. </div>
  169. </div>
  170. </div>
  171. </body>
  172. </html>