Skip to content

Commit 34b5cc9

Browse files
committed
chore: enhance footer
1 parent b0c6b9e commit 34b5cc9

File tree

1 file changed

+76
-44
lines changed

1 file changed

+76
-44
lines changed

src/layouts/groups/Footer.astro

Lines changed: 76 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -17,65 +17,97 @@ const messages = useI18n("layouts/groups/Footer.astro", {
1717
});
1818
---
1919

20+
<footer>
21+
<Sprite class="arrow" name="arrow" />
22+
<div class="contact">
23+
<Address />
24+
<Contact withoutLanguageSwitcher />
25+
</div>
26+
<span class="copyright">{messages.copyright}<br />{messages.version({ version })}</span>
27+
<div class="links">
28+
<nav>
29+
<Navigation items={navigation} />
30+
</nav>
31+
<a href={C.SETTINGS.META.LINKEDIN} target="_blank" rel="noopener" aria-label="LinkedIn">
32+
<Sprite name="linkedin" />
33+
</a>
34+
<a href={C.SETTINGS.META.GITHUB} target="_blank" rel="noopener" aria-label="GitHub">
35+
<Sprite name="github" />
36+
</a>
37+
</div>
38+
</footer>
39+
2040
<style>
2141
footer {
22-
display: flex;
23-
justify-content: space-between;
42+
display: grid;
43+
grid-template-columns: min-content 1fr 1fr;
44+
grid-template-areas:
45+
"arrow contact links"
46+
"copyright copyright copyright";
47+
gap: var(--size-gutter-big);
2448
background-color: var(--color-primary);
2549
padding-block: var(--size-gutter-big);
26-
}
27-
28-
.contact {
29-
display: flex;
30-
gap: var(--size-gutter-big);
3150

32-
svg {
51+
.arrow {
52+
grid-area: arrow;
3353
fill: var(--color-secondary);
3454
height: auto;
3555
width: 4rem;
36-
transform: rotate(300deg);
56+
transform: rotate(300deg) translateX(-0.7rem);
3757
}
3858

39-
ul {
40-
list-style: none;
41-
margin: 0;
42-
padding: 0;
59+
.contact {
60+
grid-area: contact;
61+
align-self: flex-end;
62+
display: flex;
63+
gap: var(--size-gutter-big);
64+
65+
ul {
66+
list-style: none;
67+
margin: 0;
68+
padding: 0;
69+
}
4370
}
44-
}
4571

46-
.copyright {
47-
font-size: 0.8rem;
48-
color: var(--color-background);
72+
.links {
73+
grid-area: links;
74+
justify-content: flex-end;
75+
align-self: flex-end;
76+
display: flex;
77+
gap: var(--size-gutter-big);
78+
width: 100%;
79+
80+
svg {
81+
fill: var(--color-background);
82+
width: 2.4rem;
83+
}
84+
}
85+
86+
.copyright {
87+
grid-area: copyright;
88+
text-align: center;
89+
font-size: 0.8rem;
90+
color: var(--color-background);
91+
}
4992
}
5093

51-
.links {
52-
display: flex;
53-
align-items: center;
54-
gap: var(--size-gutter-big);
94+
@media screen and (max-width: 800px) {
95+
footer {
96+
grid-template-areas:
97+
"contact"
98+
"links"
99+
"copyright";
100+
grid-template-columns: repeat(1, 1fr);
101+
102+
.arrow {
103+
display: none;
104+
}
55105

56-
svg {
57-
fill: var(--color-background);
58-
width: 2.4rem;
106+
.contact,
107+
.links {
108+
margin: 0 auto;
109+
justify-content: center;
110+
}
59111
}
60112
}
61113
</style>
62-
63-
<footer>
64-
<div class="contact">
65-
<Sprite name="arrow" />
66-
<Address />
67-
<Contact withoutLanguageSwitcher />
68-
</div>
69-
<span class="copyright">{messages.copyright} / {messages.version({ version })}</span>
70-
<div class="links">
71-
<nav>
72-
<Navigation items={navigation} />
73-
</nav>
74-
<a href={C.SETTINGS.META.LINKEDIN} target="_blank" rel="noopener" aria-label="LinkedIn">
75-
<Sprite name="linkedin" />
76-
</a>
77-
<a href={C.SETTINGS.META.GITHUB} target="_blank" rel="noopener" aria-label="GitHub">
78-
<Sprite name="github" />
79-
</a>
80-
</div>
81-
</footer>

0 commit comments

Comments
 (0)