你有没有刷过小红书、Pinterest 或者手机上的天气 App?它们的首页看起来不杂乱,信息一块一块分得清清楚楚——每块内容都像一张小卡片:有边框、有阴影、有标题、有图片、有简短说明。这就是卡片式设计(Card-based Design)。
卡片不是装饰,是逻辑容器
卡片的本质,是把一组相关的信息打包成一个视觉单元。比如「课程推荐」模块里,每门课占一张卡:封面图 + 课名 + 讲师 + 学员数 + 「立即学习」按钮。用户一眼就知道这张卡讲的是什么,点哪能进去,不用到处找入口。
它不是为了好看才加阴影和圆角,而是为了让眼睛快速识别「这是一个独立可操作的区域」。就像书桌上每本书都用不同颜色的书立隔开,你不会伸手去翻一本被压在三本书底下的教材。
四条实用原则,马上就能用
1. 内容自包含
一张卡只说一件事。别在一张卡里塞课程介绍、讲师背景、用户评价、进度条和优惠券——拆成 3 张卡更清晰。用户想看评价?滑动过去;想看进度?点进详情页。
2. 视觉一致性
同一页里的卡片,高度可以不同(比如图文卡比纯文字卡高),但边距、圆角大小、阴影深度、字体层级要统一。不然会像拼凑起来的旧家具,看着就累。
3. 留白比填满更重要
卡片四周留够空隙(建议至少 16px),别让它紧贴屏幕边缘或挤着下一张卡。留白不是浪费空间,是给视线“喘气”的地方。试想微信聊天列表,每条消息之间有间距,你才不会看串行。
4. 可点击区域明确 如果整张卡都能点进详情页,就在卡片上加个细微 hover 效果(比如轻微上浮或阴影加深),并确保手指/鼠标悬停时有反馈。别让用户猜「我该点标题?还是图片?还是那个小按钮?」 原来可能这样写: 改成卡片式后,结构更干净: 再配上几行 CSS,圆角、阴影、内边距一加,立刻有卡片味儿了。 卡片式设计不是万能模板,但它特别适合初学者搭建界面:规则简单、容错率高、改起来快。下次做课程页、资源列表或者后台数据概览,先画几张卡片试试看——说不定,清爽感就从这里开始。一个小例子:课程列表怎么改
<div class="course-item">
<img src="js.jpg" alt="JavaScript入门">
<h3>JavaScript入门</h3>
<p>零基础学交互逻辑|共28讲|3200人已学</p>
<span class="price">¥99</span>
<button>加入学习</button>
</div><article class="card course-card">
<img src="js.jpg" alt="JavaScript入门" class="card-img">
<div class="card-body">
<h3 class="card-title">JavaScript入门</h3>
<p class="card-desc">零基础学交互逻辑</p>
<div class="card-meta">
<span>28讲</span>
<span>3200人已学</span>
</div>
</div>
<div class="card-footer">
<span class="price">¥99</span>
<button class="btn">立即学习</button>
</div>
</article>