blob: 42bfda1964e32002dd6a18e4a70c574cd4ebe753 [file] [log] [blame]
LaoeGaociee7c5772025-05-28 12:34:47 +08001// 全局容器样式
2.community-container {
3 max-width: 1200px;
4 margin: 0 auto;
5 padding: 0 2rem;
6}
7
8
9// 热门社区样式
10.hot-communities {
11 margin: 3rem 0;
12
13 h1 {
14 margin-bottom: 1.5rem;
15 text-align: center; // 页面居中
16 }
17
18 .p-card-body {
19 height: 80px;
20 padding: 0;
21 padding-left: 10px;
22 padding-bottom: 10px;
23 padding-right: 10px;
24 }
25
26 .p-card-content {
27 padding: 0;
28 }
29
30 &-carousel {
31 .p-carousel-container {
32 padding: 1rem 0;
33 }
34 }
35
36 &-card {
37 margin: 0.5rem;
38 transition: transform 0.3s ease;
39 box-shadow: none !important; // 取消阴影
40
41 &:hover {
42 transform: translateY(-5px);
43 }
44
45 p {
46 margin: 0;
47 }
48
49 .card-header {
50 position: relative;
51
52 .card-tag {
53 position: absolute;
54 top: 0;
55 left: 0;
56 background-color: #93C4C1;
57 color: white;
58 padding: 0.3rem 0.8rem;
59 border-radius: 0.5rem 0 0.5rem 0;
60 font-size: 2rem;
61 z-index: 1;
62 }
63
64 img {
65 border-radius: 0.5rem 0.5rem 0 0;
66 object-fit: cover;
67 }
68 }
69 }
70}
71
72h1 {
73 text-align: center; // 页面居中
74}
75
76// 全部分类样式
77.all-communities-classifications {
78 display: grid;
79 grid-template-columns: repeat(4, 1fr);
80 gap: 1.5rem;
81 margin: 2rem 0;
82
83 .communities-classification-card {
84 position: relative;
85 overflow: hidden;
86 border-radius: 1rem;
87 cursor: pointer;
88 transition: all 0.3s ease;
89
90 //鼠标悬浮效果
91 img:hover {
92 transform: translateY(-5px);
93 }
94
95 //图片样式
96 img {
97 width: 100%;
98 height: 100%;
99 object-fit: cover;
100 border-radius: 0.5rem;
101 transition: all 0.3s ease;
102 }
103 }
104}
105
106// 全部社区样式
107.all-communities {
108 width: 100%;
109 padding: 1rem;
110
111 &-header {
112 display: flex;
113 justify-content: space-between;
114 align-items: center;
115 }
116
117 &-card {
118 height: 140px;
119 padding: 1.5rem;
120 margin-bottom: 1rem;
121 border-radius: 0.5rem;
122 transition: transform 0.3s ease;
123 box-shadow: none !important; // 取消阴影
124
125 //填充卡片
126 &.p-card.p-component {
127 padding: 0;
128 }
129
130 .p-card-body {
131 padding: 0;
132 }
133
134 &:hover {
135 transform: translateY(-3px);
136 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
137 }
138
139 .p-card-content {
140 height: 140px;
141 display: flex;
142 justify-content: space-between;
143 padding: 0;
144 }
145
146 img {
147 border-radius: 0.5rem 0 0 0.5rem;
148 object-fit: cover;
149 }
150
151 .community-header {
152 display: flex;
153 flex: 1;
154 max-width: 850px;
155 padding-left: 20px;
156 padding-right: 20px;
157 margin-bottom: 20px;
158 }
159
160 .community-content {
161 flex: 1;
162 display: flex;
163 flex-direction: column;
164
165 h3 {
166 font-size: 1.5rem;
167 font-weight: bold;
168 color: #2c3e50;
169 }
170
171 .community-introduction {
172 color: #666;
173 font-size: 1rem;
174 margin-bottom: 0;
175 }
176 }
177
178 .community-states {
179 min-width: 120px;
180 display: flex;
181 flex-direction: column;
182 justify-content: flex-end;
183 align-items: flex-end;
184 gap: 0.5rem;
185
186 .state-item {
187 display: flex;
188 align-items: center;
189 gap: 0.5rem;
190 color: #666;
191 font-size: 1rem;
192 }
193 }
194 }
195}
196
197
198// 响应式设计
199@media (max-width: 1024px) {
200 .all-communities-classifications {
201 grid-template-columns: repeat(2, 1fr);
202 }
203}
204
205@media (max-width: 768px) {
206 .community-container {
207 padding: 0 1rem;
208 }
209
210 .all-communities-classifications {
211 grid-template-columns: 1fr;
212 }
213
214 .hot-communities-carousel {
215 .p-carousel-items-container {
216 padding: 0;
217 }
218 }
219}