- Published on
How To Create A Dashboard Template With Tailwind CSS In 6 Easy Steps?

- What is Tailwind CSS?
- The description of Dashboard Template ui component
- Why use Tailwind CSS to make a Dashboard Template ui component?
- The preview of Dashboard Template ui component
- The source code of Dashboard Template ui component
- How to make a Dashboard Template with Tailwind CSS?
- Install tailwind css of verion 3.0.18
- All the unility class needed to make a Dashboard Template component
- 116 steps to make a Dashboard Template component with Tailwind CSS
- Conclusion
What is Tailwind CSS?
Tailwind CSS is a utility-first CSS framework that focuses on creating personalized user interfaces quickly. It can gives you all the building blocks you are able to create personalized designs without having to fight to override irritating opinionated styles. Also, Tailwind CSS is a highly configurable, low-level CSS framework.
The description of Dashboard Template ui component
Start template for dashboard projects build with tailwindcss, alpinejs and laravel blade. grab the source code at github.com/tailwindcomponents/dashboard-template and the live demo at dashboard-tailwindcomponents.netlify.app/
Why use Tailwind CSS to make a Dashboard Template ui component?
- It can make the building process of Dashboard Template ui component faster and more easily.
- Enables building complex responsive layouts and components freely.
- Minimum lines of CSS code in Dashboard Template component file.
The preview of Dashboard Template ui component
Free download of the Dashboard Template's source code
The source code of Dashboard Template ui component
<div>
<script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>
<div x-data="{ sidebarOpen: false }" class="flex h-screen bg-gray-200">
<div :class="sidebarOpen ? 'block' : 'hidden'" @click="sidebarOpen = false" class="fixed z-20 inset-0 bg-black opacity-50 transition-opacity lg:hidden"></div>
<div :class="sidebarOpen ? 'translate-x-0 ease-out' : '-translate-x-full ease-in'" class="fixed z-30 inset-y-0 left-0 w-64 transition duration-300 transform bg-gray-900 overflow-y-auto lg:translate-x-0 lg:static lg:inset-0">
<div class="flex items-center justify-center mt-8">
<div class="flex items-center">
<svg class="h-12 w-12" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M364.61 390.213C304.625 450.196 207.37 450.196 147.386 390.213C117.394 360.22 102.398 320.911 102.398 281.6C102.398 242.291 117.394 202.981 147.386 172.989C147.386 230.4 153.6 281.6 230.4 307.2C230.4 256 256 102.4 294.4 76.7999C320 128 334.618 142.997 364.608 172.989C394.601 202.981 409.597 242.291 409.597 281.6C409.597 320.911 394.601 360.22 364.61 390.213Z" fill="#4C51BF" stroke="#4C51BF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M201.694 387.105C231.686 417.098 280.312 417.098 310.305 387.105C325.301 372.109 332.8 352.456 332.8 332.8C332.8 313.144 325.301 293.491 310.305 278.495C295.309 263.498 288 256 275.2 230.4C256 243.2 243.201 320 243.201 345.6C201.694 345.6 179.2 332.8 179.2 332.8C179.2 352.456 186.698 372.109 201.694 387.105Z" fill="white"></path>
</svg>
<span class="text-white text-2xl mx-2 font-semibold">Dashboard</span>
</div>
</div>
<nav class="mt-10">
<a class="flex items-center mt-4 py-2 px-6 bg-gray-700 bg-opacity-25 text-gray-100" href="/">
<svg class="h-6 w-6" 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="M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"></path>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"></path>
</svg>
<span class="mx-3">Dashboard</span>
</a>
<a class="flex items-center mt-4 py-2 px-6 text-gray-500 hover:bg-gray-700 hover:bg-opacity-25 hover:text-gray-100"
href="/ui-elements">
<svg class="h-6 w-6" 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="M17 14v6m-3-3h6M6 10h2a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2zm10 0h2a2 2 0 002-2V6a2 2 0 00-2-2h-2a2 2 0 00-2 2v2a2 2 0 002 2zM6 20h2a2 2 0 002-2v-2a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2z">
</path>
</svg>
<span class="mx-3">UI Elements</span>
</a>
<a class="flex items-center mt-4 py-2 px-6 text-gray-500 hover:bg-gray-700 hover:bg-opacity-25 hover:text-gray-100"
href="/tables">
<svg class="h-6 w-6" 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="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10">
</path>
</svg>
<span class="mx-3">Tables</span>
</a>
<a class="flex items-center mt-4 py-2 px-6 text-gray-500 hover:bg-gray-700 hover:bg-opacity-25 hover:text-gray-100"
href="/forms">
<svg class="h-6 w-6" 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="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z">
</path>
</svg>
<span class="mx-3">Forms</span>
</a>
</nav>
</div>
<div class="flex-1 flex flex-col overflow-hidden">
<header class="flex justify-between items-center py-4 px-6 bg-white border-b-4 border-indigo-600">
<div class="flex items-center">
<button @click="sidebarOpen = true" class="text-gray-500 focus:outline-none lg:hidden">
<svg class="h-6 w-6" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 6H20M4 12H20M4 18H11" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"></path>
</svg>
</button>
<div class="relative mx-4 lg:mx-0">
<span class="absolute inset-y-0 left-0 pl-3 flex items-center">
<svg class="h-5 w-5 text-gray-500" viewBox="0 0 24 24" fill="none">
<path
d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
</path>
</svg>
</span>
<input class="form-input w-32 sm:w-64 rounded-md pl-10 pr-4 focus:border-indigo-600" type="text"
placeholder="Search">
</div>
</div>
<div class="flex items-center">
<div x-data="{ notificationOpen: false }" class="relative">
<button @click="notificationOpen = ! notificationOpen"
class="flex mx-4 text-gray-600 focus:outline-none">
<svg class="h-6 w-6" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M15 17H20L18.5951 15.5951C18.2141 15.2141 18 14.6973 18 14.1585V11C18 8.38757 16.3304 6.16509 14 5.34142V5C14 3.89543 13.1046 3 12 3C10.8954 3 10 3.89543 10 5V5.34142C7.66962 6.16509 6 8.38757 6 11V14.1585C6 14.6973 5.78595 15.2141 5.40493 15.5951L4 17H9M15 17V18C15 19.6569 13.6569 21 12 21C10.3431 21 9 19.6569 9 18V17M15 17H9"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
</path>
</svg>
</button>
<div x-show="notificationOpen" @click="notificationOpen = false"
class="fixed inset-0 h-full w-full z-10" style="display: none;"></div>
<div x-show="notificationOpen"
class="absolute right-0 mt-2 w-80 bg-white rounded-lg shadow-xl overflow-hidden z-10"
style="width: 20rem; display: none;">
<a href="#"
class="flex items-center px-4 py-3 text-gray-600 hover:text-white hover:bg-indigo-600 -mx-2">
<img class="h-8 w-8 rounded-full object-cover mx-1"
src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=334&q=80"
alt="avatar">
<p class="text-sm mx-2">
<span class="font-bold" href="#">Sara Salah</span> replied on the <span
class="font-bold text-indigo-400" href="#">Upload Image</span> artical . 2m
</p>
</a>
<a href="#"
class="flex items-center px-4 py-3 text-gray-600 hover:text-white hover:bg-indigo-600 -mx-2">
<img class="h-8 w-8 rounded-full object-cover mx-1"
src="https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=634&q=80"
alt="avatar">
<p class="text-sm mx-2">
<span class="font-bold" href="#">Slick Net</span> start following you . 45m
</p>
</a>
<a href="#"
class="flex items-center px-4 py-3 text-gray-600 hover:text-white hover:bg-indigo-600 -mx-2">
<img class="h-8 w-8 rounded-full object-cover mx-1"
src="https://images.unsplash.com/photo-1450297350677-623de575f31c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=334&q=80"
alt="avatar">
<p class="text-sm mx-2">
<span class="font-bold" href="#">Jane Doe</span> Like Your reply on <span
class="font-bold text-indigo-400" href="#">Test with TDD</span> artical . 1h
</p>
</a>
<a href="#"
class="flex items-center px-4 py-3 text-gray-600 hover:text-white hover:bg-indigo-600 -mx-2">
<img class="h-8 w-8 rounded-full object-cover mx-1"
src="https://images.unsplash.com/photo-1580489944761-15a19d654956?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=398&q=80"
alt="avatar">
<p class="text-sm mx-2">
<span class="font-bold" href="#">Abigail Bennett</span> start following you . 3h
</p>
</a>
</div>
</div>
<div x-data="{ dropdownOpen: false }" class="relative">
<button @click="dropdownOpen = ! dropdownOpen"
class="relative block h-8 w-8 rounded-full overflow-hidden shadow focus:outline-none">
<img class="h-full w-full object-cover"
src="https://images.unsplash.com/photo-1528892952291-009c663ce843?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=296&q=80"
alt="Your avatar">
</button>
<div x-show="dropdownOpen" @click="dropdownOpen = false" class="fixed inset-0 h-full w-full z-10"
style="display: none;"></div>
<div x-show="dropdownOpen"
class="absolute right-0 mt-2 w-48 bg-white rounded-md overflow-hidden shadow-xl z-10"
style="display: none;">
<a href="#"
class="block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white">Profile</a>
<a href="#"
class="block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white">Products</a>
<a href="/login"
class="block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white">Logout</a>
</div>
</div>
</div>
</header>
<main class="flex-1 overflow-x-hidden overflow-y-auto bg-gray-200">
<div class="container mx-auto px-6 py-8">
<h3 class="text-gray-700 text-3xl font-medium">Dashboard</h3>
<div class="mt-4">
<div class="flex flex-wrap -mx-6">
<div class="w-full px-6 sm:w-1/2 xl:w-1/3">
<div class="flex items-center px-5 py-6 shadow-sm rounded-md bg-white">
<div class="p-3 rounded-full bg-indigo-600 bg-opacity-75">
<svg class="h-8 w-8 text-white" viewBox="0 0 28 30" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M18.2 9.08889C18.2 11.5373 16.3196 13.5222 14 13.5222C11.6804 13.5222 9.79999 11.5373 9.79999 9.08889C9.79999 6.64043 11.6804 4.65556 14 4.65556C16.3196 4.65556 18.2 6.64043 18.2 9.08889Z"
fill="currentColor"></path>
<path
d="M25.2 12.0444C25.2 13.6768 23.9464 15 22.4 15C20.8536 15 19.6 13.6768 19.6 12.0444C19.6 10.4121 20.8536 9.08889 22.4 9.08889C23.9464 9.08889 25.2 10.4121 25.2 12.0444Z"
fill="currentColor"></path>
<path
d="M19.6 22.3889C19.6 19.1243 17.0927 16.4778 14 16.4778C10.9072 16.4778 8.39999 19.1243 8.39999 22.3889V26.8222H19.6V22.3889Z"
fill="currentColor"></path>
<path
d="M8.39999 12.0444C8.39999 13.6768 7.14639 15 5.59999 15C4.05359 15 2.79999 13.6768 2.79999 12.0444C2.79999 10.4121 4.05359 9.08889 5.59999 9.08889C7.14639 9.08889 8.39999 10.4121 8.39999 12.0444Z"
fill="currentColor"></path>
<path
d="M22.4 26.8222V22.3889C22.4 20.8312 22.0195 19.3671 21.351 18.0949C21.6863 18.0039 22.0378 17.9556 22.4 17.9556C24.7197 17.9556 26.6 19.9404 26.6 22.3889V26.8222H22.4Z"
fill="currentColor"></path>
<path
d="M6.64896 18.0949C5.98058 19.3671 5.59999 20.8312 5.59999 22.3889V26.8222H1.39999V22.3889C1.39999 19.9404 3.2804 17.9556 5.59999 17.9556C5.96219 17.9556 6.31367 18.0039 6.64896 18.0949Z"
fill="currentColor"></path>
</svg>
</div>
<div class="mx-5">
<h4 class="text-2xl font-semibold text-gray-700">8,282</h4>
<div class="text-gray-500">New Users</div>
</div>
</div>
</div>
<div class="w-full mt-6 px-6 sm:w-1/2 xl:w-1/3 sm:mt-0">
<div class="flex items-center px-5 py-6 shadow-sm rounded-md bg-white">
<div class="p-3 rounded-full bg-orange-600 bg-opacity-75">
<svg class="h-8 w-8 text-white" viewBox="0 0 28 28" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M4.19999 1.4C3.4268 1.4 2.79999 2.02681 2.79999 2.8C2.79999 3.57319 3.4268 4.2 4.19999 4.2H5.9069L6.33468 5.91114C6.33917 5.93092 6.34409 5.95055 6.34941 5.97001L8.24953 13.5705L6.99992 14.8201C5.23602 16.584 6.48528 19.6 8.97981 19.6H21C21.7731 19.6 22.4 18.9732 22.4 18.2C22.4 17.4268 21.7731 16.8 21 16.8H8.97983L10.3798 15.4H19.6C20.1303 15.4 20.615 15.1004 20.8521 14.6261L25.0521 6.22609C25.2691 5.79212 25.246 5.27673 24.991 4.86398C24.7357 4.45123 24.2852 4.2 23.8 4.2H8.79308L8.35818 2.46044C8.20238 1.83722 7.64241 1.4 6.99999 1.4H4.19999Z"
fill="currentColor"></path>
<path
d="M22.4 23.1C22.4 24.2598 21.4598 25.2 20.3 25.2C19.1403 25.2 18.2 24.2598 18.2 23.1C18.2 21.9402 19.1403 21 20.3 21C21.4598 21 22.4 21.9402 22.4 23.1Z"
fill="currentColor"></path>
<path
d="M9.1 25.2C10.2598 25.2 11.2 24.2598 11.2 23.1C11.2 21.9402 10.2598 21 9.1 21C7.9402 21 7 21.9402 7 23.1C7 24.2598 7.9402 25.2 9.1 25.2Z"
fill="currentColor"></path>
</svg>
</div>
<div class="mx-5">
<h4 class="text-2xl font-semibold text-gray-700">200,521</h4>
<div class="text-gray-500">Total Orders</div>
</div>
</div>
</div>
<div class="w-full mt-6 px-6 sm:w-1/2 xl:w-1/3 xl:mt-0">
<div class="flex items-center px-5 py-6 shadow-sm rounded-md bg-white">
<div class="p-3 rounded-full bg-pink-600 bg-opacity-75">
<svg class="h-8 w-8 text-white" viewBox="0 0 28 28" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M6.99998 11.2H21L22.4 23.8H5.59998L6.99998 11.2Z" fill="currentColor"
stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
<path
d="M9.79999 8.4C9.79999 6.08041 11.6804 4.2 14 4.2C16.3196 4.2 18.2 6.08041 18.2 8.4V12.6C18.2 14.9197 16.3196 16.8 14 16.8C11.6804 16.8 9.79999 14.9197 9.79999 12.6V8.4Z"
stroke="currentColor" stroke-width="2"></path>
</svg>
</div>
<div class="mx-5">
<h4 class="text-2xl font-semibold text-gray-700">215,542</h4>
<div class="text-gray-500">Available Products</div>
</div>
</div>
</div>
</div>
</div>
<div class="mt-8">
</div>
<div class="flex flex-col mt-8">
<div class="-my-2 py-2 overflow-x-auto sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8">
<div
class="align-middle inline-block min-w-full shadow overflow-hidden sm:rounded-lg border-b border-gray-200">
<table class="min-w-full">
<thead>
<tr>
<th
class="px-6 py-3 border-b border-gray-200 bg-gray-50 text-left text-xs leading-4 font-medium text-gray-500 uppercase tracking-wider">
Name</th>
<th
class="px-6 py-3 border-b border-gray-200 bg-gray-50 text-left text-xs leading-4 font-medium text-gray-500 uppercase tracking-wider">
Title</th>
<th
class="px-6 py-3 border-b border-gray-200 bg-gray-50 text-left text-xs leading-4 font-medium text-gray-500 uppercase tracking-wider">
Status</th>
<th
class="px-6 py-3 border-b border-gray-200 bg-gray-50 text-left text-xs leading-4 font-medium text-gray-500 uppercase tracking-wider">
Role</th>
<th class="px-6 py-3 border-b border-gray-200 bg-gray-50"></th>
</tr>
</thead>
<tbody class="bg-white">
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10">
<img class="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt="">
</div>
<div class="ml-4">
<div class="text-sm leading-5 font-medium text-gray-900">John Doe
</div>
<div class="text-sm leading-5 text-gray-500">[email protected]</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<div class="text-sm leading-5 text-gray-900">Software Engineer</div>
<div class="text-sm leading-5 text-gray-500">Web dev</div>
</td>
<td class="px-6 py-4 whitespace-no-wrap border-b border-gray-200">
<span
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">Active</span>
</td>
<td
class="px-6 py-4 whitespace-no-wrap border-b border-gray-200 text-sm leading-5 text-gray-500">
Owner</td>
<td
class="px-6 py-4 whitespace-no-wrap text-right border-b border-gray-200 text-sm leading-5 font-medium">
<a href="#" class="text-indigo-600 hover:text-indigo-900">Edit</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</main>
</div>
</div>
</div>
How to make a Dashboard Template with Tailwind CSS?
Install tailwind css of verion 3.0.18
Use the link
html tag to import the stylesheet of Tailwind CSS of the version 3.0.18
<link href=https://tailwindcomponents.com/css/component.dashboard-template.css rel="stylesheet">
All the unility class needed to make a Dashboard Template component
flex
h-screen
bg-gray-200
block
hidden
fixed
z-20
bg-black
lg:hidden
z-30
left-0
w-64
bg-gray-900
overflow-y-auto
lg:static
mt-8
h-12
w-12
text-white
text-2xl
mx-2
mt-10
mt-4
py-2
px-6
bg-gray-700
bg-opacity-25
text-gray-100
h-6
w-6
mx-3
text-gray-500
hover:bg-gray-700
hover:bg-opacity-25
hover:text-gray-100
flex-1
flex-col
overflow-hidden
py-4
bg-white
border-b-4
border-indigo-600
relative
mx-4
lg:mx-0
absolute
pl-3
h-5
w-5
w-32
sm:w-64
pl-10
pr-4
focus:border-indigo-600
text-gray-600
h-full
w-full
z-10
right-0
mt-2
w-80
px-4
py-3
hover:text-white
hover:bg-indigo-600
-mx-2
h-8
w-8
mx-1
text-sm
text-indigo-400
w-48
text-gray-700
mx-auto
py-8
text-3xl
flex-wrap
-mx-6
sm:w-1/2
xl:w-1/3
px-5
py-6
p-3
bg-indigo-600
bg-opacity-75
mx-5
mt-6
sm:mt-0
bg-orange-600
xl:mt-0
bg-pink-600
-my-2
overflow-x-auto
sm:-mx-6
sm:px-6
lg:-mx-8
lg:px-8
inline-block
min-w-full
border-b
border-gray-200
bg-gray-50
text-left
text-xs
flex-shrink-0
h-10
w-10
ml-4
text-gray-900
px-2
inline-flex
bg-green-100
text-green-800
text-right
text-indigo-600
hover:text-indigo-900
116 steps to make a Dashboard Template component with Tailwind CSS
Use
flex
to create a block-level flex container.Use
h-screen
to make an element span the entire height of the viewport.Control the background color of an element to gray-200 using the
bg-gray-200
utilities.Use
inline
utilities to put the element on its own line and fill its parent.Use
hidden
to set an element to display: none and remove it from the page layout.Use
fixed
to position an element relative to the browser window.Control the stack order (or three-dimensional positioning) of an element to 20 in Tailwind, regardless of order it has been displayed, using the
z-20
utilities.Control the background color of an element to black using the
bg-black
utilities.Use
hidden
to set an element to display: none and remove it from the page layout at only large screen sizes.Control the stack order (or three-dimensional positioning) of an element to 30 in Tailwind, regardless of order it has been displayed, using the
z-30
utilities.Use the
left-0
utilities to set the left position of a positioned element to 0rem.Use
w-64
to set an element to a fixed width(16rem).Control the background color of an element to gray-900 using the
bg-gray-900
utilities.Use
overflow-y-auto
to allow vertical scrolling if needed.Use
static
to position an element according to the normal flow of the document at only large screen sizes.Control the margin on top side of an element to 2rem using the
mt-8
utilities.Use
h-12
to set an element to a fixed height(3rem).Use
w-12
to set an element to a fixed width(3rem).Control the text color of an element to white using the
text-white
utilities.Control the text color of an element to 2xl using the
text-2xl
utilities.Control the horizontal margin of an element to 0.5rem using the
mx-2
utilities.Control the margin on top side of an element to 2.5rem using the
mt-10
utilities.Control the margin on top side of an element to 1rem using the
mt-4
utilities.Control the vertical padding of an element to 0.5rem using the
py-2
utilities.Control the horizontal padding of an element to 1.5rem using the
px-6
utilities.Control the background color of an element to gray-700 using the
bg-gray-700
utilities.Control the background color of an element to opacity-25 using the
bg-opacity-25
utilities.Control the text color of an element to gray-100 using the
text-gray-100
utilities.Use
h-6
to set an element to a fixed height(1.5rem).Use
w-6
to set an element to a fixed width(1.5rem).Control the horizontal margin of an element to 0.75rem using the
mx-3
utilities.Control the text color of an element to gray-500 using the
text-gray-500
utilities.Control the background color of an element to gray-700 using the
hover:bg-gray-700
utilities on hover.Control the background color of an element to opacity-25 using the
hover:bg-opacity-25
utilities on hover.Control the text color of an element to gray-100 on hover using the
hover:text-gray-100
utilities.Use
flex
to create a block-level flex container.Use
flex
to create a block-level flex container.Use
overflow-hidden
to clip any content within an element that overflows the bounds of that element.Control the vertical padding of an element to 1rem using the
py-4
utilities.Control the background color of an element to white using the
bg-white
utilities.Control the border color of an element to b-4 using the
border-b-4
utilities.Control the border color of an element to indigo-600 using the
border-indigo-600
utilities.Use
relative
to position an element according to the normal flow of the document.Control the horizontal margin of an element to 1rem using the
mx-4
utilities.Control the horizontal margin of an element to 0rem at only large screen sizes using the
lg:mx-0
utilities.Use
absolute
to position an element outside of the normal flow of the document, causing neighboring elements to act as if the element doesn’t exist.Adjust the left padding of an element to 0.75rem using the
pl-3
utilities classUse
h-5
to set an element to a fixed height(1.25rem).Use
w-5
to set an element to a fixed width(1.25rem).Use
w-32
to set an element to a fixed width(8rem).Use
sm:w-64
to set an element to a fixed width(16rem) at only small screen sizes.Adjust the left padding of an element to 2.5rem using the
pl-10
utilities classControl the padding on right side of an element to 1rem using the
pr-4
utilities.Control the border color of an element to indigo-600 using the
focus:border-indigo-600
utilities on focus.Control the text color of an element to gray-600 using the
text-gray-600
utilities.Use
h-full
to set an element’s height to 100% of its parent, as long as the parent has a defined height.Use
w-full
to set an element to a 100% based width.Control the stack order (or three-dimensional positioning) of an element to 10 in Tailwind, regardless of order it has been displayed, using the
z-10
utilities.Use the
right-0
utilities to set the right position of a positioned element to 0rem.Control the margin on top side of an element to 0.5rem using the
mt-2
utilities.Use
w-80
to set an element to a fixed width(20rem).Control the horizontal padding of an element to 1rem using the
px-4
utilities.Control the vertical padding of an element to 0.75rem using the
py-3
utilities.Control the text color of an element to white on hover using the
hover:text-white
utilities.Control the background color of an element to indigo-600 using the
hover:bg-indigo-600
utilities on hover.Control the horizontal margin of an element to -0.5rem using the
-mx-2
utilities.Use
h-8
to set an element to a fixed height(2rem).Use
w-8
to set an element to a fixed width(2rem).Control the horizontal margin of an element to 0.25rem using the
mx-1
utilities.Control the text color of an element to sm using the
text-sm
utilities.Control the text color of an element to indigo-400 using the
text-indigo-400
utilities.Use
w-48
to set an element to a fixed width(12rem).Control the text color of an element to gray-700 using the
text-gray-700
utilities.Control the horizontal margin of an element to auto using the
mx-auto
utilities.Control the vertical padding of an element to 2rem using the
py-8
utilities.Control the text color of an element to 3xl using the
text-3xl
utilities.Use
flex
to create a block-level flex container.Control the horizontal margin of an element to -1.5rem using the
-mx-6
utilities.Use
sm:w-1/2
to set an element to a fixed width(1/2) at only small screen sizes.Use
xl:w-1/3
to set an element to a fixed width(1/3) at only extremely large screen sizes.Control the horizontal padding of an element to 1.25rem using the
px-5
utilities.Control the vertical padding of an element to 1.5rem using the
py-6
utilities.Control the padding on all sides of an element to 0.75rem using the
p-3
utilities.Control the background color of an element to indigo-600 using the
bg-indigo-600
utilities.Control the background color of an element to opacity-75 using the
bg-opacity-75
utilities.Control the horizontal margin of an element to 1.25rem using the
mx-5
utilities.Control the margin on top side of an element to 1.5rem using the
mt-6
utilities.Control the margin on top side of an element to 0rem at only small screen sizes using the
sm:mt-0
utilities.Control the background color of an element to orange-600 using the
bg-orange-600
utilities.Control the margin on top side of an element to 0rem at only extremely large screen sizes using the
xl:mt-0
utilities.Control the background color of an element to pink-600 using the
bg-pink-600
utilities.Control the vertical margin of an element to -0.5rem using the
-my-2
utilities.Use
overflow-x-auto
to allow horizontal scrolling if needed.Control the horizontal margin of an element to -1.5rem at only small screen sizes using the
sm:-mx-6
utilities.Control the horizontal padding of an element to 1.5rem at only small screen sizes using the
sm:px-6
utilities.Control the horizontal margin of an element to -2rem at only large screen sizes using the
lg:-mx-8
utilities.Control the horizontal padding of an element to 2rem at only large screen sizes using the
lg:px-8
utilities.Use
inline-block
utilities to wrap the element to prevent the text inside from extending beyond its parent.Set the minimum width/height of an element using the
min-w-full
utilities.Control the border color of an element to b using the
border-b
utilities.Control the border color of an element to gray-200 using the
border-gray-200
utilities.Control the background color of an element to gray-50 using the
bg-gray-50
utilities.Control the text color of an element to left using the
text-left
utilities.Control the text color of an element to xs using the
text-xs
utilities.Use
flex
to create a block-level flex container.Use
h-10
to set an element to a fixed height(2.5rem).Use
w-10
to set an element to a fixed width(2.5rem).Control the margin on left side of an element to 1rem using the
ml-4
utilities.Control the text color of an element to gray-900 using the
text-gray-900
utilities.Control the horizontal padding of an element to 0.5rem using the
px-2
utilities.Use
inline-flex
to create an inline flex container that flows with text.Control the background color of an element to green-100 using the
bg-green-100
utilities.Control the text color of an element to green-800 using the
text-green-800
utilities.Control the text color of an element to right using the
text-right
utilities.Control the text color of an element to indigo-600 using the
text-indigo-600
utilities.Control the text color of an element to indigo-900 on hover using the
hover:text-indigo-900
utilities.
Conclusion
The above is a step-by-step tutorial on how to use Tailwind CSS to make a Dashboard Template components, learn and follow along to implement your own components.