Centered 404 Page
A centred 404 with a big gradient code, a heading, sub-copy and a pair of recovery actions.
3 个框架初级
A friendly down-for-maintenance screen with a clock icon, an ETA pill and a status-page link.
<section class="mx-auto flex w-full max-w-lg flex-col items-center px-4 py-16 text-center sm:py-24">
<span class="flex h-16 w-16 items-center justify-center rounded-full bg-indigo-50 text-indigo-600 dark:bg-indigo-950 dark:text-indigo-400">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="h-8 w-8" aria-hidden="true">
<circle cx="12" cy="12" r="9" />
<path d="M12 7v5l3 2" />
</svg>
</span>
<h1 class="mt-6 text-2xl font-bold tracking-tight text-gray-900 sm:text-3xl dark:text-gray-100">
Down for maintenance
</h1>
<p class="mt-3 max-w-md text-base leading-relaxed text-gray-600 dark:text-gray-400">
We're making things better behind the scenes and will be back shortly. Thanks for your patience.
</p>
<!-- ETA is a distinct, dimmer line so it reads as a live detail, not part of the message. -->
<p class="mt-4 inline-flex items-center gap-2 rounded-full bg-gray-100 px-3 py-1 text-sm font-medium text-gray-600 dark:bg-gray-800 dark:text-gray-300">
<span class="h-2 w-2 rounded-full bg-indigo-500 motion-safe:animate-pulse dark:bg-indigo-400" aria-hidden="true"></span>
Estimated back in about 30 minutes
</p>
<div class="mt-8 flex w-full flex-col items-center justify-center gap-3 sm:flex-row">
<a href="/status" class="inline-flex w-full items-center justify-center rounded-lg border border-gray-300 bg-white px-5 py-2.5 text-sm font-semibold text-gray-700 transition-colors hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-600 focus-visible:ring-offset-2 focus-visible:ring-offset-white motion-reduce:transition-none sm:w-auto dark:border-gray-700 dark:bg-transparent dark:text-gray-300 dark:hover:bg-gray-800 dark:hover:text-gray-100 dark:focus-visible:ring-blue-400 dark:focus-visible:ring-offset-gray-950">
View status page
</a>
</div>
</section>| Prop | 类型 | 默认值 | 说明 |
|---|---|---|---|
title | string | 'Down for maintenance' | 卡片的标题文本。 |
message | string | - | 通知的正文文本。 |
eta | string | - | Eta |
statusLabel | string | 'View status page' | Status label |
statusHref | string | '/status' | Status href |
className | string | - | 合并到根元素上的额外类名。 |
The `eta` sits in its own pill with a softly pulsing dot so it reads as a live detail, not part of the message; the pulse respects `motion-safe`. Point `statusHref` at your real status page.