Vibedex.io
Back to gallery
formsBeginner

Newsletter Signup

Compact newsletter signup with inline email input + button.

Claude prompt

Drop this into Claude Code, claude.ai, or your AI tool of choice to regenerate or remix this component from scratch.

Build a newsletter signup with Tailwind: a heading, a one-line explanation, and a horizontal form with an email input and a 'Subscribe' button to its right (stacked on mobile). Below, a tiny disclaimer line about privacy.

Code

html
<!--
  Source: Mark Mead (HyperUI)
  https://github.com/markmead/hyperui/blob/d09f638255d00e91e95f3cabea4f1d385356dd70/public/examples/marketing/newsletter-signup/1.html
  License: MIT
  Surfaced via https://vibedex-ryan-staxs-projects-fb4e0931.vercel.app/components/hyperui-newsletter-signup
-->
<div class="bg-white text-gray-900 min-h-screen flex items-center justify-center">
  <div class=" w-full">
<div class="bg-gray-100">
      <div class="mx-auto max-w-7xl px-4 py-8 sm:px-6 lg:px-8">
        <div class="max-w-prose">
          <h2 class="text-2xl font-semibold text-gray-900 sm:text-3xl">
            Sign up for our newsletter
          </h2>

          <p class="mt-4 text-pretty text-gray-700">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur doloremque saepe
            architecto maiores repudiandae amet perferendis repellendus, reprehenderit voluptas
            sequi.
          </p>
        </div>

        <form action="#" class="mt-6 flex max-w-xl flex-col gap-4 sm:flex-row sm:items-center">
          <label for="Email" class="flex-1">
            <span class="sr-only"> Email </span>

            <input
              type="email"
              id="Email"
              placeholder="Enter your email"
              class="h-12 w-full rounded border-gray-300 shadow-sm"
            />
          </label>

          <button
            type="submit"
            class="h-12 rounded-sm border border-indigo-600 bg-indigo-600 px-12 py-3 text-sm font-medium text-white hover:bg-transparent hover:text-indigo-600"
          >
            Sign Up
          </button>
        </form>
      </div>
    </div>
  </div>
</div>