Simple Footer
A logo, one row of links and a copyright line - stacked on mobile, spread on desktop.
6 फ्रेमवर्कशुरुआती
App Store and Google Play badges over a link row, drawn in inline SVG.
<!--
Store badges drawn in HTML + inline SVG, deliberately generic: the official
badge artwork is trademarked and ships with its own usage rules, so this is
a stand-in shape you replace with the real assets for production. Because
the badge is real text, its accessible name is simply its contents -
"Download on the App Store" - with no alt text to maintain.
The two badges wrap rather than shrink: at 320px they stack; a half-width
store badge is an unreadable one.
-->
<footer class="border-t border-gray-200 bg-white dark:border-gray-800 dark:bg-gray-900">
<div class="mx-auto flex max-w-6xl flex-col items-center gap-6 px-4 py-10 text-center">
<div>
<a href="/" class="text-lg font-bold text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600 dark:text-gray-50 dark:focus-visible:ring-blue-400">Adysre</a>
<p class="mt-1 text-sm text-gray-600 dark:text-gray-400">Take your work with you.</p>
</div>
<div class="flex flex-wrap items-center justify-center gap-3">
<a href="#" class="inline-flex min-h-12 items-center gap-3 rounded-xl bg-gray-900 px-4 py-2 text-white hover:bg-gray-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600 focus-visible:ring-offset-2 dark:bg-gray-50 dark:text-gray-900 dark:hover:bg-gray-200 dark:focus-visible:ring-blue-400 dark:focus-visible:ring-offset-gray-900">
<svg class="h-6 w-6" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
<path d="M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.54 4.09l.01-.01ZM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25Z" />
</svg>
<span class="flex flex-col text-left leading-tight">
<span class="text-[0.6875rem]">Download on the</span>
<span class="text-sm font-semibold">App Store</span>
</span>
</a>
<a href="#" class="inline-flex min-h-12 items-center gap-3 rounded-xl bg-gray-900 px-4 py-2 text-white hover:bg-gray-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600 focus-visible:ring-offset-2 dark:bg-gray-50 dark:text-gray-900 dark:hover:bg-gray-200 dark:focus-visible:ring-blue-400 dark:focus-visible:ring-offset-gray-900">
<svg class="h-6 w-6" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
<path d="M4 2.5v19a.5.5 0 0 0 .76.43l16.02-9.5a.5.5 0 0 0 0-.86L4.76 2.07A.5.5 0 0 0 4 2.5Z" />
</svg>
<span class="flex flex-col text-left leading-tight">
<span class="text-[0.6875rem]">Get it on</span>
<span class="text-sm font-semibold">Google Play</span>
</span>
</a>
</div>
<nav aria-label="Footer">
<ul class="flex flex-wrap justify-center gap-x-6 gap-y-2">
<li><a href="/support" class="text-sm text-gray-700 hover:text-gray-900 hover:underline hover:underline-offset-4 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600 dark:text-gray-300 dark:hover:text-gray-50 dark:focus-visible:ring-blue-400">Support</a></li>
<li><a href="/privacy" class="text-sm text-gray-700 hover:text-gray-900 hover:underline hover:underline-offset-4 dark:text-gray-300 dark:hover:text-gray-50">Privacy</a></li>
<li><a href="/terms" class="text-sm text-gray-700 hover:text-gray-900 hover:underline hover:underline-offset-4 dark:text-gray-300 dark:hover:text-gray-50">Terms</a></li>
</ul>
</nav>
<p class="text-[0.8125rem] text-gray-500 dark:text-gray-400">
© <time datetime="2026">2026</time> Adysre Inc.
</p>
</div>
</footer>| Prop | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
appStoreHref | string | '#' | कॉल-टू-एक्शन लिंक का डेस्टिनेशन। |
playStoreHref | string | '#' | कॉल-टू-एक्शन लिंक का डेस्टिनेशन। |
className | string | - | रूट एलिमेंट पर मर्ज होने वाली अतिरिक्त क्लासेज़। |
The badges are drawn in HTML + inline SVG and are deliberately generic: the official badge artwork is trademarked and ships with its own usage rules, so this is a stand-in you replace with the real assets for production. Because the badge is real text, its accessible name is simply its contents - "Download on the App Store" - with no `alt` to keep in sync. The two badges wrap rather than shrink: at 320px they stack, because a half-width store badge is an unreadable one. Each is at least 48px tall to stay a comfortable tap target. Pass `appStoreHref` and `playStoreHref`.