Home > Tailwind Components > Select
Tailwind CSS Select
To use these form components, remember to:
1. Install the official Tailwind CSS forms plugin using:
npm install -D @tailwindcss/forms
2. Add the plugin to your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
theme: {
// ...
},
plugins: [
require('@tailwindcss/forms'),
// ...
],
}
1. Tailwind Select Basic
<div class="w-64">
<label for="minimal-select" class="block text-sm font-medium text-gray-700">Minimal Select</label>
<select id="minimal-select" class="mt-1 block w-full px-3 py-2 bg-white border border-gray-300 rounded-md text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</div>
2. Tailwind Select Shadow
<div class="w-64">
<label for="shadowed-select" class="block text-sm font-medium text-gray-700">Select with Shadow</label>
<select id="shadowed-select" class="mt-1 block w-full px-3 py-2 bg-white border border-gray-300 rounded-md shadow-sm text-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</div>
3. Tailwind Select Icon
<div class="w-64 relative">
<label for="icon-select" class="block text-sm font-medium text-gray-700">Select with Icon</label>
<select id="icon-select" class="mt-1 block w-full pl-10 pr-10 py-2 bg-white border border-gray-300 rounded-md text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<svg class="h-5 w-5 text-gray-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"/>
</svg>
</div>
</div>
4. Tailwind Select Rounded Full-Width
<div class="w-full">
<label for="rounded-select" class="block text-sm font-medium text-gray-700">Full-Width Rounded Select</label>
<select id="rounded-select" class="mt-1 block w-full px-4 py-3 bg-white border border-gray-300 rounded-full text-gray-900 focus:ring-2 focus:ring-green-500 focus:border-green-500">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</div>
5. Tailwind Select Hover Transition
<div class="w-64">
<label for="hover-select" class="block text-sm font-medium text-gray-700">Outline on Hover Select</label>
<select id="hover-select" class="mt-1 block w-full px-3 py-2 bg-white border border-gray-300 rounded-md text-gray-900 transition duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 hover:border-indigo-400 hover:bg-gray-50">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</div>