…">
当前位置:首页 > CSS

css制作商品列表

2026-04-02 11:45:06CSS

使用Flexbox布局制作商品列表

Flexbox是一种现代的CSS布局方式,适合创建响应式商品列表。以下是一个基本实现:

<div class="product-container">
  <div class="product-card">
    <img src="product-image.jpg" alt="商品图片">
    <h3>商品名称</h3>
    <p>商品描述</p>
    <span class="price">¥99.00</span>
    <button>加入购物车</button>
  </div>
  <!-- 更多商品卡片... -->
</div>
.product-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.product-card {
  width: 250px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.product-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
}

.price {
  color: #e63946;
  font-weight: bold;
  font-size: 1.2em;
}

button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
}

使用Grid布局制作商品列表

CSS Grid提供了更强大的二维布局能力:

css制作商品列表

.product-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
}

.product-card {
  /* 卡片样式同上 */
}

响应式设计

确保商品列表在不同设备上都能良好显示:

@media (max-width: 768px) {
  .product-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .product-container {
    grid-template-columns: 1fr;
  }
}

添加悬停效果

增强用户交互体验:

css制作商品列表

.product-card {
  transition: transform 0.3s, box-shadow 0.3s;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

button:hover {
  background-color: #0056b3;
}

商品标签样式

为促销商品添加特殊标记:

<div class="product-card">
  <span class="sale-tag">促销</span>
  <!-- 其他内容 -->
</div>
.sale-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ff4757;
  color: white;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 0.8em;
}

评分星星样式

添加商品评分显示:

<div class="rating">
  ★★★★☆ <span>4.0</span>
</div>
.rating {
  color: #ffc107;
  margin: 5px 0;
}

.rating span {
  color: #333;
  font-size: 0.9em;
  margin-left: 5px;
}

标签: 商品列表
分享给朋友:

相关文章

vue实现悬浮列表

vue实现悬浮列表

Vue 实现悬浮列表的方法 使用 CSS 固定定位 通过 CSS 的 position: fixed 属性实现悬浮效果。在 Vue 模板中,为列表容器添加固定定位样式,并设置 top、left 等属…

vue实现筛选列表

vue实现筛选列表

Vue 实现筛选列表的方法 数据绑定与列表渲染 使用 v-for 指令渲染原始列表,绑定到 data 中的数组。例如: data() { return { items: […

vue实现图片列表

vue实现图片列表

实现图片列表的基本方法 在Vue中实现图片列表可以通过v-for指令遍历图片数据数组,结合<img>标签动态绑定src属性。以下是基本实现步骤: <template> &…

vue实现商品展示

vue实现商品展示

使用 Vue 实现商品展示 商品数据准备 商品数据可以存储在 Vue 组件的 data 中,或者通过 API 从后端获取。以下是一个简单的商品数据示例: data() { return {…

vue实现商品详解

vue实现商品详解

Vue 实现商品详情页功能 技术栈选择 Vue 3 + Vue Router + Pinia(状态管理)+ Axios(数据请求)+ Element UI/Vant(可选UI库) 核心功能模块 数…

vue实现列表demo

vue实现列表demo

以下是一个基于 Vue.js 的列表实现示例,包含基础功能与关键代码解析: 基础列表渲染 <template> <div> <ul>…