ctasBeginner
CTA — With Newsletter
CTA section with embedded email signup form.
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 CTA with Tailwind: heading + supporting copy on top, then an inline email input + Subscribe button below. Used for newsletter / waitlist captures at the end of landing pages.
Code
html
<!--
Source: Mert Cukuren (Tailblocks)
https://github.com/mertJF/tailblocks/blob/master/src/blocks/cta/light/c.js
License: MIT
Surfaced via https://vibedex.io/components/tailblocks-cta-light-c
-->
<div class="bg-white text-gray-900 min-h-screen flex items-center justify-center">
<div class="w-full">
<section class="text-gray-600 body-font">
<div class="container px-5 py-24 mx-auto">
<div class="flex flex-col text-center w-full mb-12">
<h1 class="sm:text-3xl text-2xl font-medium title-font mb-4 text-gray-900">
Built for shipping, not stalling
</h1>
<p class="lg:w-2/3 mx-auto leading-relaxed text-base">Crisp typography, considered spacing, and the kind of polish that makes your product feel ready before you ship it.</p>
</div>
<div class="flex lg:w-2/3 w-full sm:flex-row flex-col mx-auto px-8 sm:space-x-4 sm:space-y-0 space-y-4 sm:px-0 items-end">
<div class="relative flex-grow w-full">
<label
htmlFor="full-name"
class="leading-7 text-sm text-gray-600"
>
Full Name
</label>
<input
type="text"
id="full-name"
name="full-name"
class="w-full bg-gray-100 bg-opacity-50 rounded border border-gray-300 focus:border-indigo-500 focus:bg-transparent focus:ring-2 focus:ring-indigo-200 text-base outline-none text-gray-700 py-1 px-3 leading-8 transition-colors duration-200 ease-in-out"
/>
</div>
<div class="relative flex-grow w-full">
<label
htmlFor="email"
class="leading-7 text-sm text-gray-600"
>
Email
</label>
<input
type="email"
id="email"
name="email"
class="w-full bg-gray-100 bg-opacity-50 rounded border border-gray-300 focus:border-indigo-500 focus:bg-transparent focus:ring-2 focus:ring-indigo-200 text-base outline-none text-gray-700 py-1 px-3 leading-8 transition-colors duration-200 ease-in-out"
/>
</div>
<button class="text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-none hover:bg-indigo-600 rounded text-lg">
Button
</button>
</div>
</div>
</section>
</div>
</div>