Skip to content

Commit c20cf71

Browse files
committed
Improve link and font accessibility
1 parent 1edcd7c commit c20cf71

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

src/components/Welcome.astro

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ const resources = [
6767

6868
<!-- Desktop Navigation -->
6969
<nav class="hidden md:flex space-x-8 items-center" aria-label="Main navigation" role="navigation">
70-
<a href="/#tips" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 px-3 py-2 text-sm font-medium">Weekly Tips</a>
71-
<a href="/#shoutouts" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 px-3 py-2 text-sm font-medium">Shoutouts</a>
72-
<a href="/#courses" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 px-3 py-2 text-sm font-medium">Courses</a>
73-
<a href="/#resources" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 px-3 py-2 text-sm font-medium">Resources</a>
74-
<a href="/about" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 px-3 py-2 text-sm font-medium">About</a>
70+
<a href="/#tips" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 px-3 py-2 text-sm font-medium rounded-md">Weekly Tips</a>
71+
<a href="/#shoutouts" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 px-3 py-2 text-sm font-medium rounded-md">Shoutouts</a>
72+
<a href="/#courses" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 px-3 py-2 text-sm font-medium rounded-md">Courses</a>
73+
<a href="/#resources" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 px-3 py-2 text-sm font-medium rounded-md">Resources</a>
74+
<a href="/about" class="text-gray-800 dark:text-gray-200 hover:text-purple-700 dark:hover:text-purple-300 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 px-3 py-2 text-sm font-medium rounded-md">About</a>
7575
</nav>
7676

7777
<!-- Mobile menu button -->
@@ -97,11 +97,11 @@ const resources = [
9797
<!-- Mobile Navigation -->
9898
<div class="hidden md:hidden" id="mobile-menu" role="navigation" aria-label="Mobile navigation">
9999
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
100-
<a href="/#tips" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800">Weekly Tips</a>
101-
<a href="/#shoutouts" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800">Shoutouts</a>
102-
<a href="/#courses" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800">Courses</a>
103-
<a href="/#resources" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800">Resources</a>
104-
<a href="/about" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800">About</a>
100+
<a href="/#tips" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-purple-500">Weekly Tips</a>
101+
<a href="/#shoutouts" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-purple-500">Shoutouts</a>
102+
<a href="/#courses" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-purple-500">Courses</a>
103+
<a href="/#resources" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-purple-500">Resources</a>
104+
<a href="/about" class="block px-3 py-2 rounded-md text-base font-medium text-gray-800 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-purple-500">About</a>
105105
</div>
106106
</div>
107107
</header>
@@ -191,14 +191,14 @@ const resources = [
191191
<h1 id="hero-heading" class="text-5xl md:text-7xl font-bold mb-6 bg-gradient-to-r from-purple-700 to-pink-700 bg-clip-text text-transparent">
192192
Open Source Communities
193193
</h1>
194-
<p class="text-xl md:text-2xl text-gray-900 dark:text-black mb-8 max-w-2xl mx-auto">
194+
<p class="text-xl md:text-2xl text-gray-800 mb-8 max-w-2xl mx-auto">
195195
A place for contributors and maintainers to grow, support, and celebrate each other.
196196
</p>
197197
<div class="flex flex-wrap gap-4 justify-center">
198-
<a href="#tips" class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-700 to-pink-700 text-white font-medium hover:opacity-90 transition-all">
198+
<a href="#tips" class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-700 to-pink-700 text-white font-medium hover:opacity-90 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition-all">
199199
Get Weekly Tips
200200
</a>
201-
<a href="#shoutouts" class="px-6 py-3 rounded-lg border-2 border-purple-700 text-purple-700 dark:text-black-300 font-medium hover:bg-purple-600/10 transition-all">
201+
<a href="#shoutouts" class="px-6 py-3 rounded-lg border-2 border-purple-700 text-purple-700 font-medium hover:bg-purple-600/10 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition-all">
202202
Give a Shoutout
203203
</a>
204204
</div>
@@ -247,7 +247,7 @@ const resources = [
247247
<!-- Community Shoutouts Section -->
248248
<section id="shoutouts" class="py-20 px-4 bg-gray-50 dark:bg-gray-900">
249249
<div class="max-w-6xl mx-auto">
250-
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center flex items-center justify-center gap-3 text-purple-700 dark:text-purple-300 font-medium">
250+
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center flex items-center justify-center gap-3 text-purple-700 dark:text-purple-300">
251251
<span>Community Shoutouts</span>
252252
<span class="text-4xl">🙌</span>
253253
</h2>
@@ -265,7 +265,7 @@ const resources = [
265265
target="_blank"
266266
rel="noopener noreferrer"
267267
aria-label="Submit a shoutout (opens in new window)"
268-
class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-700 to-pink-700 text-white font-medium hover:opacity-90 transition-all"
268+
class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-700 to-pink-700 text-white font-medium hover:opacity-90 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition-all"
269269
>
270270
Submit a Shoutout
271271
</a>
@@ -283,11 +283,11 @@ const resources = [
283283
<p class="text-gray-800 dark:text-gray-200 mb-4">"{shoutout.message}"</p>
284284
<div class="flex justify-between items-end">
285285
<div>
286-
<p class="font-medium text-purple-700 dark:text-purple-300 font-medium">{shoutout.from}</p>
286+
<p class="font-medium text-purple-700 dark:text-purple-300">{shoutout.from}</p>
287287
<p class="text-sm text-gray-700 dark:text-gray-300">to {shoutout.to}</p>
288288
</div>
289289
{shoutout.githubLink && (
290-
<a href={shoutout.githubLink} target="_blank" rel="noopener noreferrer" aria-label={`View ${shoutout.to} on GitHub`} class="text-purple-700 hover:text-purple-900 dark:text-purple-300 dark:hover:text-purple-200">
290+
<a href={shoutout.githubLink} target="_blank" rel="noopener noreferrer" aria-label={`View ${shoutout.to} on GitHub`} class="text-purple-700 hover:text-purple-900 dark:text-purple-300 dark:hover:text-purple-200 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 rounded">
291291
<span class="sr-only">GitHub</span>
292292
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
293293
<path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path>
@@ -317,7 +317,7 @@ const resources = [
317317
target="_blank"
318318
rel="noopener noreferrer"
319319
aria-label={`${course.title}: ${course.description} (opens in new window)`}
320-
class="bg-white dark:bg-gray-800 rounded-xl shadow-lg overflow-hidden transform transition-all hover:scale-[1.02] group"
320+
class="bg-white dark:bg-gray-800 rounded-xl shadow-lg overflow-hidden transform transition-all hover:scale-[1.02] focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 group"
321321
>
322322
<div class="p-8">
323323
<div class="flex items-center gap-4 mb-4">
@@ -341,7 +341,7 @@ const resources = [
341341
<!-- Resources Section -->
342342
<section id="resources" class="py-20 px-4 bg-gray-50 dark:bg-gray-900">
343343
<div class="max-w-6xl mx-auto">
344-
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center flex items-center justify-center gap-3 text-purple-700 dark:text-purple-300 font-medium">
344+
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center flex items-center justify-center gap-3 text-purple-700 dark:text-purple-300">
345345
<span>Other Great OSS Resources</span>
346346
<span class="text-4xl">🌐</span>
347347
</h2>
@@ -352,7 +352,7 @@ const resources = [
352352
target="_blank"
353353
rel="noopener noreferrer"
354354
aria-label={`Visit ${resource.name} (opens in new window)`}
355-
class="bg-white dark:bg-gray-800 rounded-lg p-4 flex justify-center items-center border-2 border-transparent hover:border-purple-500 transition-all hover:shadow-md"
355+
class="bg-white dark:bg-gray-800 rounded-lg p-4 flex justify-center items-center border-2 border-transparent hover:border-purple-500 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition-all hover:shadow-md"
356356
>
357357
<span class="font-medium text-gray-900 dark:text-white">{resource.name}</span>
358358
</a>

0 commit comments

Comments
 (0)