blob: f1bf75da00fe37390b96904881a6f440213d2b86 [file] [log] [blame]
TRM-codingd1cbf672025-06-18 15:15:08 +08001/* --------- 容器 & Tabs --------- */
2.home-feed {
3 padding: 20px;
4}
5
6.feed-tabs {
7 display: flex;
8 flex-wrap: wrap;
9 gap: 12px;
10 margin-bottom: 20px;
11}
12
13.feed-tabs .tab {
14 padding: 6px 12px;
15 border: none;
16 background: #f0f0f0;
17 border-radius: 16px;
18 cursor: pointer;
19 transition: background 0.2s;
20}
21
22.feed-tabs .tab.active {
23 background: #ff4757;
24 color: #fff;
25}
26
27/* --------- 瀑布流布局 --------- */
28.feed-grid {
29 display: grid;
30 grid-gap: 16px;
31 grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
32}
33
34/* --------- 卡片样式及最大高度限制 --------- */
35.feed-card {
36 display: flex;
37 flex-direction: column;
38 max-height: 360px; /* 卡片最大高度 */
39 overflow: hidden; /* 超出部分隐藏 */
40 background: #fff;
41 border-radius: 8px;
42 box-shadow: 0 1px 4px rgba(0,0,0,0.1);
43 transition: transform 0.2s;
44}
45
46.feed-card:hover {
47 transform: translateY(-4px);
48}
49
50/* 封面图固定高度 */
51.card-img {
52 width: 100%;
53 height: 180px; /* 固定图片区域高度 */
54 object-fit: cover;
55 flex-shrink: 0; /* 不随容器收缩 */
56}
57
58/* 标题填充剩余空间 */
59.card-title {
60 font-size: 14px;
61 color: #333;
62 margin: 12px;
63 line-height: 1.4;
64 flex: 1; /* 占满中间区域 */
65 overflow: hidden;
66 text-overflow: ellipsis;
67 display: -webkit-box;
68 -webkit-line-clamp: 2; /* 最多两行 */
69 -webkit-box-orient: vertical;
70}
71
72/* --------- 底部:作者 + 点赞 --------- */
73.card-footer {
74 display: flex;
75 justify-content: space-between;
76 align-items: center;
77 padding: 8px 12px;
78 border-top: 1px solid #f0f0f0;
79 background: #fff;
80 flex-shrink: 0; /* 保持在底部 */
81}
82
83/* 作者区域 */
84.card-author {
85 display: flex;
86 align-items: center;
87 gap: 8px;
88}
89
90.card-author .avatar {
91 width: 24px;
92 height: 24px;
93 border-radius: 50%;
94 object-fit: cover;
95}
96
97.card-author .username {
98 font-size: 13px;
99 color: #333;
100}
101
102/* 点赞区域 */
103.card-likes {
104 display: flex;
105 align-items: center;
106 gap: 4px;
107}
108
109.card-likes svg {
110 color: #ff4757;
111}
112
113.card-likes .likes-count {
114 font-size: 13px;
115 color: #666;
116}