Skip to content

Commit 2aaf076

Browse files
committed
probas na paxina de socios
1 parent 515319d commit 2aaf076

File tree

18 files changed

+211
-48
lines changed

18 files changed

+211
-48
lines changed

_includes/layouts/base.vto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</head>
1010

1111
<body>
12-
{{ include "templates/header.vto" }}
12+
{{ include "templates/navbar.vto" }}
1313

1414
<main>
1515
{{ content }}

_includes/layouts/member_list.vto

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
---
22
layout: ./base.vto
33
---
4-
{{ set members = search.pages("type=member lang=" + lang, "name=asc") }}
54

6-
{{ for member of members }}
7-
{{ include "templates/member-list.vto" { member } }}
8-
{{ /for }}
5+
<header class="header">
6+
<h1 class="header-title">{{ title }}</h1>
7+
8+
<div class="header-filter ly-tags">
9+
{{ for tag of search.values("tags", "type=member lang=" + lang).sort() }}
10+
<span class="filter">{{ tag }}</span>
11+
{{ /for }}
12+
</div>
13+
</header>
14+
15+
<div class="ly-grid members-grid">
16+
{{
17+
for member of search.pages("type=member lang=" + lang, "name=asc-locale")
18+
}}
19+
{{ include "templates/member-list.vto" { member } }}
20+
{{ /for }}
21+
</div>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
.filter {
2+
--text: var(--color-black);
3+
--border: var(--color-black);
4+
--background: var(--color-white);
5+
6+
padding: 0.2em 0.5em;
7+
border-radius: 2em;
8+
color: var(--text);
9+
background-color: var(--background);
10+
border: solid 1px var(--border);
11+
cursor: pointer;
12+
font-size: var(--size-1);
13+
14+
&:hover {
15+
--background: var(--color-black);
16+
--text: var(--color-white);
17+
}
18+
}
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
.header {
2-
--gap: var(--space-m-xl);
3-
4-
display: flex;
5-
column-gap: var(--gap);
2+
display: grid;
3+
row-gap: var(--space-m);
4+
margin-bottom: 100px;
5+
margin-left: 250px;
66
}
77

8-
.header-logo {
9-
svg {
10-
width: 190px;
11-
height: auto;
12-
display: block;
13-
}
8+
.header-title {
9+
font-size: var(--size-7);
10+
letter-spacing: var(--size-7-spacing);
11+
font-weight: var(--font-black);
12+
line-height: var(--line-xshort);
13+
margin: 0;
1414
}
15-
.header-menu {
16-
flex: 1;
15+
.header-filter {
16+
max-width: 800px;
1717
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
.members-grid {
2+
--column-gap: var(--space-l-xl);
3+
--row-gap: var(--space-l-xl);
4+
5+
.member {
6+
display: grid;
7+
grid-template-rows: auto 1fr;
8+
grid-template-areas: "avatar" "header";
9+
align-content: start;
10+
row-gap: var(--space-s);
11+
text-decoration: none;
12+
}
13+
14+
.member-avatar {
15+
margin: 0;
16+
grid-area: avatar;
17+
display: block;
18+
aspect-ratio: 5/8; /* Proporción áurea */
19+
width: 100%;
20+
height: auto;
21+
object-fit: cover;
22+
border-radius: var(--border-radius);
23+
transition-property: filter, transform;
24+
transition-duration: var(--duration);
25+
}
26+
27+
.member-header {
28+
margin: 0;
29+
grid-area: header;
30+
}
31+
32+
.member-name {
33+
font-size: var(--size-2);
34+
margin: 0;
35+
}
36+
37+
.member-job {
38+
font-size: var(--size-0);
39+
text-wrap: balance;
40+
margin: 0;
41+
}
42+
43+
.member-tags {
44+
padding: 0.5em;
45+
align-self: start;
46+
grid-area: avatar / header;
47+
opacity: 0;
48+
z-index: 1;
49+
}
50+
51+
.member-tag {
52+
font-size: var(--size-0);
53+
padding: 0.2em 0.5em;
54+
border-radius: 2em;
55+
background-color: var(--color-white);
56+
}
57+
58+
.member:hover {
59+
.member-tags {
60+
opacity: 1;
61+
}
62+
.member-avatar {
63+
filter: brightness(50%);
64+
transform: scale(1.04);
65+
}
66+
}
67+
}

_includes/styles/components/menu.css

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
margin: 0;
1010
padding: 0;
1111
display: grid;
12-
row-gap: var(--space-3xs);
12+
row-gap: var(--space-2xs);
1313
max-width: 200px;
1414
}
1515

@@ -45,10 +45,15 @@
4545
.menu-main {
4646
font-size: var(--size-1);
4747
font-weight: var(--font-bold);
48+
line-height: var(--line-short);
49+
}
50+
.menu-projects {
51+
font-size: var(--size-0);
52+
line-height: var(--line-short);
4853
}
49-
5054
.menu-languages {
5155
font-size: var(--size-0);
56+
line-height: var(--line-short);
5257
margin-left: auto;
5358

5459
.is-selected {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
.navbar {
2+
--gap: var(--space-m-xl);
3+
4+
display: flex;
5+
column-gap: var(--gap);
6+
margin-bottom: 100px;
7+
}
8+
9+
.navbar-logo {
10+
svg {
11+
width: clamp(90px, 20vw, 190px);
12+
height: auto;
13+
display: block;
14+
}
15+
}
16+
.navbar-menu {
17+
flex: 1;
18+
}

_includes/styles/layouts/grid.css

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.ly-grid {
2+
--width: 200px;
3+
--column-gap: var(--space-m-l);
4+
--row-gap: var(--space-m-l);
5+
6+
display: grid;
7+
grid-template-columns: repeat(auto-fit, minmax(min(var(--width), 100%), 1fr));
8+
column-gap: var(--column-gap);
9+
row-gap: var(--row-gap);
10+
}

_includes/styles/layouts/tags.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.ly-tags {
2+
--gap: 2px;
3+
4+
margin: 0;
5+
display: flex;
6+
flex-wrap: wrap;
7+
gap: var(--gap);
8+
}

_includes/styles/variables.css

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44
--color-white: #fff;
55

66
/* Font sizes */
7-
--size-0: clamp(0.8rem, 0.8449rem + -0.058vw, 0.8333rem);
8-
--size-1: clamp(1rem, 1rem + 0vw, 1rem);
7+
--size-0: 0.875rem;
8+
--size-1: 1rem;
99
--size-2: clamp(1.2rem, 1.1826rem + 0.087vw, 1.25rem);
1010
--size-3: clamp(1.44rem, 1.3974rem + 0.213vw, 1.5625rem);
1111
--size-4: clamp(1.728rem, 1.6497rem + 0.3915vw, 1.9531rem);
1212
--size-5: clamp(2.0736rem, 1.9457rem + 0.6397vw, 2.4414rem);
1313
--size-6: clamp(2.4883rem, 2.2923rem + 0.9799vw, 3.0518rem);
1414
--size-7: clamp(2.986rem, 2.6977rem + 1.4412vw, 3.8147rem);
1515

16+
/* Letter spacing */
17+
--size-7-spacing: -0.05em;
18+
1619
/* Font family */
1720
--font-family: Isaac, system-ui, sans-serif;
1821
--font-display: IsaacDisplay, var(--font-normal);
@@ -26,7 +29,13 @@
2629
--font-underline-offset: 0.15em;
2730

2831
/* Line height */
32+
--line-xshort: 1.1;
33+
--line-short: 1.3;
2934
--line-base: 1.4;
35+
36+
/* FX */
37+
--border-radius: 6px;
38+
--duration: 200ms;
3039
}
3140

3241
/* @link https://utopia.fyi/space/calculator?c=320,16,1.2,1240,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

0 commit comments

Comments
 (0)