Tailwind CSS Contact Form

A contact form built with Tailwind CSS utility classes. Includes focus rings, hover states, and responsive spacing. Drop it into any Tailwind project and it looks great immediately. For dark mode and validation variants, see the full Tailwind contact form guide.

Tailwind CSS Contact Form preview

Template Code

HTML
<form action="https://app.formwit.com/api/s/YOUR_FORM_ID" method="POST" class="max-w-lg mx-auto space-y-6">
  <div>
    <label for="name" class="block text-sm font-medium text-gray-700 mb-1">Name</label>
    <input type="text" id="name" name="name" required
      class="w-full px-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" />
  </div>

  <div>
    <label for="email" class="block text-sm font-medium text-gray-700 mb-1">Email</label>
    <input type="email" id="email" name="email" required
      class="w-full px-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" />
  </div>

  <div>
    <label for="message" class="block text-sm font-medium text-gray-700 mb-1">Message</label>
    <textarea id="message" name="message" rows="5" required
      class="w-full px-4 py-2.5 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 resize-y"></textarea>
  </div>

  <input type="text" name="_gotcha" class="hidden" tabindex="-1" autocomplete="off" />

  <button type="submit"
    class="w-full py-3 px-6 bg-indigo-600 hover:bg-indigo-700 text-white font-semibold rounded-lg transition">
    Send Message
  </button>
</form>

Want to customize?

Build your own form visually with our free HTML form generator.

Try the Form Generator →

Use cases

  • Tailwind CSS projects (Next.js, Nuxt, Astro, etc.)
  • Sites already using Tailwind utility classes
  • Rapid prototyping with consistent design
  • Design systems built on Tailwind

Customization tips

  • Replace indigo with any Tailwind color (e.g. blue, emerald) to match your brand
  • Add dark: variants for dark mode support (e.g. dark:bg-gray-800 dark:text-white)
  • Use sm: and lg: prefixes for responsive field sizing
  • Add shadow-lg and p-8 to the form for a card-style layout

Related guide

Want a step-by-step walkthrough? Read the full Tailwind Contact Form Guide.

Related templates

Frequently asked questions

Do I need Tailwind CSS installed to use this template?

Yes. This template uses Tailwind utility classes that require the Tailwind CSS framework to be installed in your project. Without it, the classes won't apply any styles.

How do I add dark mode to this form?

Add dark: variants to each element. For example, dark:bg-gray-900 on inputs and dark:text-gray-200 on labels. See our Tailwind contact form guide for a complete dark mode example.

Can I use this with Tailwind v4?

Yes. The utility classes used here are compatible with both Tailwind v3 and v4.

Get your form working in 30 seconds

  • No credit card required
  • Unlimited forms
  • 100 submissions/month free
Get Started Free