当前位置:首页 > CSS

css制作商品列表

2026-03-12 15:53:32CSS

商品列表布局

使用Flexbox或Grid布局可以快速实现商品列表的响应式排列。Flexbox适合单行或单列布局,Grid适合多行多列复杂布局。

/* Flexbox方案 */
.product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

/* Grid方案 */
.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}

商品卡片样式

商品卡片需要包含图片、标题、价格等核心信息,建议设置统一高度和阴影效果提升视觉层次。

css制作商品列表

.product-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.product-card:hover {
  transform: translateY(-5px);
}

.product-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.product-info {
  padding: 15px;
}

.product-price {
  color: #e63946;
  font-weight: bold;
  margin-top: 10px;
}

响应式设计

通过媒体查询调整不同屏幕尺寸下的列数和间距,移动端通常显示1-2列,桌面端显示3-4列。

css制作商品列表

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

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

交互效果

添加悬停动画和按钮反馈能增强用户体验,注意过渡效果要平滑自然。

.add-to-cart {
  background: #457b9d;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.add-to-cart:hover {
  background: #1d3557;
}

加载状态处理

商品列表加载时需要显示占位符,避免页面内容跳动。

.loading-placeholder {
  background: #f1faee;
  border-radius: 8px;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}

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

相关文章

uniapp商品列表

uniapp商品列表

商品列表实现方法 在uniapp中实现商品列表功能,可以通过多种方式完成,以下是几种常见的方法: 使用scroll-view组件实现滚动列表 <scroll-view scroll-y="t…

vue实现列表循环

vue实现列表循环

列表循环的实现方式 在Vue中实现列表循环主要依赖于v-for指令,该指令基于源数据多次渲染元素或模板块。 基础数组循环 使用v-for遍历数组时,语法为item in items或(item, i…

Vue实现商品详情

Vue实现商品详情

Vue实现商品详情页的方法 数据获取与渲染 使用Vue的data属性存储商品详情数据,通过v-for指令循环渲染商品属性列表。结合v-if或v-show控制图片预览、库存状态等动态显示。 data(…

vue实现列表过渡

vue实现列表过渡

vue实现列表过渡的方法 在Vue中,可以使用内置的<transition-group>组件来实现列表项的过渡效果。该组件专门为动态列表设计,能够处理元素的添加、删除和顺序变化。 基本用…

vue列表展开实现

vue列表展开实现

Vue 列表展开实现方法 使用 v-for 和 v-show 控制展开状态 通过 v-for 渲染列表项,配合 v-show 控制子内容的显示隐藏。需要为每个列表项维护一个展开状态。 <…

vue实现商品显示

vue实现商品显示

Vue 实现商品显示的基本方法 使用 Vue.js 实现商品显示功能可以通过多种方式完成,包括静态数据展示、动态数据绑定、组件化开发等。以下是几种常见的实现方法: 数据绑定与列表渲染 在 Vue 中…