How to Use Placeholder in Tailwind CSS

In this tutorial, we will explore how to style placeholder text in forms using Tailwind CSS. We’ll cover various Tailwind CSS placeholder style classes and provide examples of changing the placeholder color.

How to install & setup Tailwind CSS v3

Example 1

Customizing Placeholder Color in Tailwind CSS: Using Classes Using placeholder-blue-300, placeholder-green-300, placeholder-red-300.

<input
    type="email"
    class="w-full rounded border border-gray-300 px-4 py-2 placeholder-blue-300 outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full rounded border border-gray-300 px-4 py-2 placeholder-green-300 outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full rounded border border-gray-300 px-4 py-2 placeholder-red-300 outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
Tailwind CSS placeholder with color

Example 2

Tailwind CSS Adjusting Placeholder Opacity with the placeholder-opacity-* class.

<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 placeholder-opacity-100 border border-gray-300 rounded outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 placeholder-opacity-50 border border-gray-300 rounded outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 placeholder-opacity-25 border border-gray-300 rounded outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
tailwind placeholder opacity

Example 3

Styling Placeholder Text as Italic in Tailwind CSS Using the placeholder:italic class.

<input
    type="email"
    class="w-full rounded border border-gray-300 px-4 py-2 placeholder-blue-300 outline-none placeholder:italic focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
tailwind placeholder text style

Example 4

Customizing Placeholder Font Family in Tailwind CSS with placeholder:font-serif, placeholder:font-sans, and placeholder:font-mono Classes.

<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 border border-gray-300 rounded outline-none placeholder:font-serif focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 border border-gray-300 rounded outline-none placeholder:font-sans focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 border border-gray-300 rounded outline-none placeholder:font-mono focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
tailwind placeholder with font family

Example 5

Setting Placeholder Font Weight in Tailwind CSS with placeholder:font-light and placeholder:font-semibold Classes.

<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 border border-gray-300 rounded outline-none placeholder:font-light focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
<input
    type="email"
    class="w-full px-4 py-2 placeholder-blue-300 border border-gray-300 rounded outline-none placeholder:font-semibold focus:border-blue-500 focus:ring-1 focus:ring-blue-500"
    placeholder="Email Address"
/>
font weight. style
saim ansari
saim ansari

I'm Saim Ansari, a full-stack developer with 4+ years of hands-on experience who thrives on building web applications that leave a lasting impression. When it comes to tech, I'm particularly adept at Laravel, React, Tailwind CSS, and the Tall Stack