在CSS类名命名中,多行容器的命名需要兼顾语义化、可读性和可维护性。以下是专业建议:
- 功能/用途(最高优先级) - 布局特征 - 修饰/状态(可选)
/* 基础模式 */
.multi-line-container
.content-rows
.items-wrapper
/* BEM 规范示例 */
.block__items-container
.block--multi-line
/* 功能+布局组合 */
.product-card-list /* 列表容器 */
.comment-thread /* 评论线程容器 */
/* 通用多行容器 */
.multi-content {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
/* 带间距的卡片容器 */
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
row-gap: 2rem;
}
/* 带滚动条的多行容器 */
.scrollable-rows {
display: flex;
flex-direction: column;
overflow-y: auto;
max-height: 300px;
}
- 优先使用语义化命名(如 .gallery
而非 .multi-box
)
- 添加布局特征后缀(如 -grid
, -flow
, -carousel
)
- 避免纯视觉描述(如 .blue-box
)
- 对于响应式布局可添加断点后缀:
css
.product-grid--md-2-col {
/* 中屏时显示2列 */
}
[命名空间]-[组件/功能]-[布局类型]-[状态/修饰]
↓ 示例 ↓
app-product-card-grid--scrollable
@container (min-width: 300px) {
.card-container {
grid-template-columns: repeat(2, 1fr);
}
}
记住:命名应该让团队成员(包括未来的你)能直观理解容器的用途和行为,而非仅反映当前样式表现。