1- /* User list container */
2- ul .user-list {
1+ ol .cards {
32 display : flex;
4- flex-wrap : wrap; /* Allows users to wrap */
3+ flex-wrap : wrap; /* Allows items to wrap to the next line */
54 gap : 2rem ;
65 padding : 2rem ;
76 margin : 0 ;
87 list-style : none;
9- justify-content : center; /* Centers users horizontally */
8+ justify-content : center; /* Centers items horizontally */
9+ }
10+ ol .cards > .card img {
11+ width : 100px ; /* Adjust size as needed */
12+ height : 100px ; /* Ensure equal width and height */
13+ border-radius : 50% ; /* Makes the image circular */
14+ object-fit : cover; /* Ensures the image fits well */
15+ margin-bottom : 1rem ; /* Adds spacing below the image */
1016}
1117
12- /* Individual user card */
13- ul .user-list > .user-card {
14- flex : 1 1 calc (33.333% - 2rem ); /* Three users per row */
15- max-width : 300px ; /* Prevents excessive width */
16- min-width : 250px ; /* Ensures they don’t shrink too much */
18+ ol .cards > .card {
19+ flex : 1 1 calc (33.333% - 2rem ); /* Adjust width, considering gap */
20+ max-width : 300px ; /* Ensures cards don't get too wide */
21+ min-width : 250px ; /* Prevents them from getting too small */
1722
23+ color : hsl (0 0% 40% );
1824 background-color : # ffffff ;
1925 text-align : center;
2026
@@ -23,32 +29,78 @@ ul.user-list > .user-card {
2329 box-shadow : .5rem .5rem 1rem hsl (0 0% 0% / .25 );
2430
2531 position : relative;
26- }
27-
28- /* Profile image */
29- ul .user-list > .user-card img {
30- width : 100px ;
31- height : 100px ;
32- border-radius : 50% ;
33- object-fit : cover;
34- }
35-
36- /* User name */
37- ul .user-list > .user-card h2 {
32+ counter-increment : cardCount;
33+ }
34+
35+ /* Numbering */
36+ ol .cards > .card ::before {
37+ color : hsl (0 0% 100% );
38+ padding : 0.5rem 1rem ;
39+ background-color : var (--accent-color );
40+ border-radius : .5rem .5rem 0 0 ;
41+ box-shadow : 0.125rem -0.125rem 0.25rem hsl (0 0% 0% / .25 );
42+
43+ position : absolute;
44+ top : 100% ;
45+ left : 50% ;
46+ transform : translate (-50% , -100% );
47+ white-space : nowrap;
48+ }
49+
50+ ol .cards > .card > i {
51+ color : var (--accent-color );
52+ font-size : 2rem ;
53+ }
54+
55+ ol .cards > .card > h2 {
3856 font-weight : 400 ;
3957 color : var (--accent-color );
40- margin-top : 0.5rem ;
41- }
42-
43- /* Responsive breakpoints */
44- @media (max-width : 768px ) {
45- ul .user-list > .user-card {
46- flex : 1 1 calc (50% - 2rem ); /* Two users per row */
58+ margin-top : 0 ;
59+ }
60+
61+ /* Header styling */
62+ header {
63+ display : flex;
64+ justify-content : center;
65+ align-items : center;
66+ width : 100% ;
67+ padding : 1rem ;
68+ }
69+
70+ header h1 {
71+ font-weight : 300 ;
72+ text-align : center;
73+ }
74+
75+ /* Responsive adjustments */
76+ @media (max-width : 768px ) {
77+ ol .cards {
78+ justify-content : center;
4779 }
48- }
49-
50- @media (max-width : 480px ) {
51- ul .user-list > .user-card {
52- flex : 1 1 100% ; /* One user per row */
80+
81+ ol .cards > .card {
82+ flex : 1 1 calc (50% - 2rem ); /* Two items per row */
5383 }
54- }
84+ }
85+
86+ @media (max-width : 480px ) {
87+ ol .cards > .card {
88+ flex : 1 1 100% ; /* One item per row */
89+ }
90+ }
91+ /* Make the card rounded */
92+ ol .cards > .card {
93+ flex : 1 1 calc (33.333% - 2rem );
94+ max-width : 300px ;
95+ min-width : 250px ;
96+ color : hsl (0 0% 40% );
97+ background-color : # ffffff ;
98+ text-align : center;
99+
100+ padding : 2rem ;
101+ border-radius : 1rem ; /* Rounded corners */
102+ box-shadow : .5rem .5rem 1rem hsl (0 0% 0% / .25 );
103+
104+ position : relative;
105+ counter-increment : cardCount;
106+ }
0 commit comments