…">
当前位置:首页 > 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提供了更强大的二维布局能力:

.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;
  }
}

添加悬停效果

增强用户交互体验:

.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;
}

评分星星样式

添加商品评分显示:

css制作商品列表

<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;
}

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

相关文章

jquery列表

jquery列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>),包括动态添加、删除、修改列表项,以及事件绑定等。 创建列表 使用 j…

vue实现商品全选

vue实现商品全选

实现全选功能的基本思路 在Vue中实现商品全选功能,通常需要维护一个商品列表数据和一个选中状态数组。通过计算属性判断是否全选,通过方法控制全选或取消全选。 定义数据模型 data() {…

vue实现影片列表

vue实现影片列表

Vue 实现影片列表 使用 Vue CLI 创建项目 确保已安装 Vue CLI,通过以下命令创建新项目: vue create movie-list cd movie-list 安装依赖 根据…

vue实现商品切换

vue实现商品切换

实现商品切换功能 在Vue中实现商品切换功能通常涉及数据绑定、事件处理和动态渲染。以下是几种常见方法: 数据驱动切换 创建商品数据数组和当前索引,通过修改索引实现切换: data() { re…

vue实现列表多选

vue实现列表多选

Vue 实现列表多选的方法 使用 v-model 绑定数组 通过 v-model 绑定一个数组,可以轻松实现多选功能。当复选框被选中或取消选中时,数组会自动更新。 <template>…

vue实现纵向列表

vue实现纵向列表

实现纵向列表的基本方法 在Vue中实现纵向列表可以通过v-for指令结合数组数据渲染。核心是利用循环遍历数据生成列表项,并设置CSS控制纵向排列。 <template> <di…