Skip to content

Commit aaa62bf

Browse files
committed
Improve touch target area for other Footer anchors to meet WCAG requirements
1 parent d5aff44 commit aaa62bf

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

src/components/Footer/index.astro

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const socialLinkClasses = [
2929
'hover:[&_[data-icon]]:fill-secondary',
3030
'hover:[&_[data-icon]]:stroke-secondary',
3131
].join(' ')
32+
3233
const iconButtonClasses = [
3334
'inline-flex',
3435
'justify-center',
@@ -46,6 +47,18 @@ const iconButtonClasses = [
4647
'focus-visible:text-secondary',
4748
'hover:text-secondary',
4849
].join(' ')
50+
51+
const footerTextLinkClasses = [
52+
'inline-flex',
53+
'min-h-6',
54+
'flex-col',
55+
'justify-center',
56+
'no-underline',
57+
'group',
58+
'focus-visible:outline-2',
59+
'focus-visible:outline-spotlight',
60+
'focus-visible:outline-offset-2',
61+
].join(' ')
4962
---
5063

5164
<site-footer transition:persist>
@@ -126,7 +139,7 @@ const iconButtonClasses = [
126139
id="page-footer__hire-me-anchor"
127140
class:list={[
128141
styles.footerHireMeAnchor,
129-
"hidden mt-2 uppercase no-underline focus:text-secondary hover:text-secondary after:ml-1 after:content-['>']",
142+
"hidden mt-2 min-h-6 items-center uppercase no-underline focus:text-secondary hover:text-secondary after:ml-1 after:content-['>']",
130143
'focus-visible:outline-2 focus-visible:outline-spotlight focus-visible:outline-offset-2',
131144
]}
132145
aria-label="Available Now. Hire Me"
@@ -181,7 +194,7 @@ const iconButtonClasses = [
181194
{/* Page footer Subscribe link */}
182195
<a
183196
href="/newsletter"
184-
class="no-underline group focus-visible:outline-2 focus-visible:outline-spotlight focus-visible:outline-offset-2"
197+
class={footerTextLinkClasses}
185198
>
186199
<span class="underline decoration-dotted group-focus-visible:decoration-secondary group-hover:decoration-secondary">
187200
Mailing List
@@ -198,7 +211,7 @@ const iconButtonClasses = [
198211
{/* Page footer Consent link */}
199212
<a
200213
href="/consent"
201-
class="no-underline group focus-visible:outline-2 focus-visible:outline-spotlight focus-visible:outline-offset-2"
214+
class={footerTextLinkClasses}
202215
>
203216
<span class="underline decoration-dotted group-focus-visible:decoration-secondary group-hover:decoration-secondary">
204217
Consent
@@ -213,7 +226,7 @@ const iconButtonClasses = [
213226
{/* Page footer Privacy Policy link */}
214227
<a
215228
href="/privacy"
216-
class="no-underline group focus-visible:outline-2 focus-visible:outline-spotlight focus-visible:outline-offset-2"
229+
class={footerTextLinkClasses}
217230
>
218231
<span class="underline decoration-dotted group-focus-visible:decoration-secondary group-hover:decoration-secondary">
219232
Privacy Policy

0 commit comments

Comments
 (0)