A Pen by William Vincent on CodePen.
Created
November 11, 2023 01:29
-
-
Save neisdev/8d1acd827a0781ae8bb58838af5f985f to your computer and use it in GitHub Desktop.
TailwindUI + Alpine
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div class="min-h-screen bg-white"> | |
<nav class="bg-white border-b border-gray-200"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex justify-between h-16"> | |
<div class="flex"> | |
<div class="flex-shrink-0 flex items-center"> | |
<img class="block lg:hidden h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-mark-indigo-600.svg" alt="Workflow"> | |
<img class="hidden lg:block h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-logo-indigo-600-mark-gray-800-text.svg" alt="Workflow"> | |
</div> | |
<div class="hidden sm:-my-px sm:ml-6 sm:flex sm:space-x-8"> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-indigo-500 text-sm font-medium text-gray-900"> | |
Dashboard | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Team | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Projects | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Calendar | |
</a> | |
</div> | |
</div> | |
<div class="hidden sm:ml-6 sm:flex sm:items-center"> | |
<button class="bg-white p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div @click.away="open = false" class="ml-3 relative" x-data="{ open: false }"> | |
<div> | |
<button @click="open = !open" class="max-w-xs bg-white flex items-center text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" id="user-menu" aria-haspopup="true" x-bind:aria-expanded="open" aria-expanded="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<div x-show="open" x-description="Profile dropdown panel, show/hide based on dropdown state." x-transition:enter="transition ease-out duration-200" x-transition:enter-start="transform opacity-0 scale-95" x-transition:enter-end="transform opacity-100 scale-100" x-transition:leave="transition ease-in duration-75" x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-end="transform opacity-0 scale-95" class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Your Profile | |
</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Settings | |
</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex items-center sm:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-white inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden sm:hidden"> | |
<div class="pt-2 pb-3 space-y-1"> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-indigo-500 text-base font-medium text-indigo-700 bg-indigo-50"> | |
Dashboard | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Team | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Projects | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Calendar | |
</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-200"> | |
<div class="flex items-center px-4"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-gray-800">Tom Cook</div> | |
<div class="text-sm font-medium text-gray-500">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-white flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 space-y-1"> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Your Profile | |
</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Settings | |
</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<div class="py-10"> | |
<header> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold leading-tight text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-8 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
</div> | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div class="min-h-screen bg-white"> | |
<nav class="bg-white border-b border-gray-200"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex justify-between h-16"> | |
<div class="flex"> | |
<div class="flex-shrink-0 flex items-center"> | |
<img class="block lg:hidden h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-mark-indigo-600.svg" alt="Workflow"> | |
<img class="hidden lg:block h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-logo-indigo-600-mark-gray-800-text.svg" alt="Workflow"> | |
</div> | |
<div class="hidden sm:-my-px sm:ml-6 sm:flex sm:space-x-8"> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-indigo-500 text-sm font-medium text-gray-900"> | |
Dashboard | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Team | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Projects | |
</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300"> | |
Calendar | |
</a> | |
</div> | |
</div> | |
<div class="hidden sm:ml-6 sm:flex sm:items-center"> | |
<button class="bg-white p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-white flex items-center text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-200" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Your Profile | |
</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Settings | |
</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex items-center sm:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-white inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden sm:hidden"> | |
<div class="pt-2 pb-3 space-y-1"> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-indigo-500 text-base font-medium text-indigo-700 bg-indigo-50"> | |
Dashboard | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Team | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Projects | |
</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300"> | |
Calendar | |
</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-200"> | |
<div class="flex items-center px-4"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-gray-800">Tom Cook</div> | |
<div class="text-sm font-medium text-gray-500">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-white flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 space-y-1"> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Your Profile | |
</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Settings | |
</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<div class="py-10"> | |
<header> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold leading-tight text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-8 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
</div> | |
Light nav on gray background | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div class="min-h-screen bg-gray-100"> | |
<nav class="bg-white shadow-sm"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex justify-between h-16"> | |
<div class="flex"> | |
<div class="flex-shrink-0 flex items-center"> | |
<img class="block lg:hidden h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-mark-indigo-600.svg" alt="Workflow"> | |
<img class="hidden lg:block h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-logo-indigo-600-mark-gray-800-text.svg" alt="Workflow"> | |
</div> | |
<div class="hidden sm:-my-px sm:ml-6 sm:flex sm:space-x-8"> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-indigo-500 text-sm font-medium text-gray-900">Dashboard</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300">Team</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300">Projects</a> | |
<a href="#" class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium text-gray-500 hover:text-gray-700 hover:border-gray-300">Calendar</a> | |
</div> | |
</div> | |
<div class="hidden sm:ml-6 sm:flex sm:items-center"> | |
<button class="bg-white p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="bg-white flex text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-200" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex items-center sm:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-white inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden sm:hidden"> | |
<div class="pt-2 pb-3 space-y-1"> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-indigo-500 text-base font-medium text-indigo-700 bg-indigo-50">Dashboard</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300">Team</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300">Projects</a> | |
<a href="#" class="block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300">Calendar</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-200"> | |
<div class="flex items-center px-4"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-gray-800">Tom Cook</div> | |
<div class="text-sm font-medium text-gray-500">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-white flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 space-y-1"> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Settings</a> | |
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<div class="py-10"> | |
<header> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold leading-tight text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-8 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
</div> | |
Dark nav with white page header | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div> | |
<nav class="bg-gray-800"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex items-center justify-between h-16"> | |
<div class="flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-500.svg" alt="Workflow"> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-10 flex items-baseline space-x-4"> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
</div> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-4 flex items-center md:ml-6"> | |
<button class="bg-gray-800 p-1 rounded-full text-gray-400 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-gray-800 rounded-full flex items-center text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex md:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-gray-800 inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden md:hidden"> | |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-700"> | |
<div class="flex items-center px-5"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium leading-none text-white">Tom Cook</div> | |
<div class="text-sm font-medium leading-none text-gray-400">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-gray-800 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Your Profile</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Settings</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="bg-white shadow"> | |
<div class="max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold leading-tight text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-6 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
Branded nav with compact white page header | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div> | |
<nav class="bg-indigo-600"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex items-center justify-between h-16"> | |
<div class="flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-300.svg" alt="Workflow"> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-10 flex items-baseline space-x-4"> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-indigo-700">Dashboard</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Team</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Projects</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Calendar</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Reports</a> | |
</div> | |
</div> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-4 flex items-center md:ml-6"> | |
<button class="p-1 bg-indigo-600 rounded-full text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-indigo-600 rounded-full flex items-center text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex md:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-indigo-600 inline-flex items-center justify-center p-2 rounded-md text-indigo-200 hover:text-white hover:bg-indigo-500 hover:bg-opacity-75 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden md:hidden"> | |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-indigo-700">Dashboard</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Team</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Projects</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Calendar</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Reports</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-indigo-700"> | |
<div class="flex items-center px-5"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-white">Tom Cook</div> | |
<div class="text-sm font-medium text-indigo-300">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-indigo-600 flex-shrink-0 p-1 rounded-full text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Your Profile</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Settings</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="bg-white shadow-sm"> | |
<div class="max-w-7xl mx-auto py-4 px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-lg leading-6 font-semibold text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-4 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
Dark nav with overlap | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div> | |
<div class="bg-gray-800 pb-32"> | |
<nav class="bg-gray-800"> | |
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8"> | |
<div class="border-b border-gray-700"> | |
<div class="flex items-center justify-between h-16 px-4 sm:px-0"> | |
<div class="flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-500.svg" alt="Workflow"> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-10 flex items-baseline space-x-4"> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
</div> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-4 flex items-center md:ml-6"> | |
<button class="bg-gray-800 p-1 text-gray-400 rounded-full hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-gray-800 rounded-full flex items-center text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex md:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-gray-800 inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden border-b border-gray-700 md:hidden"> | |
<div class="px-2 py-3 space-y-1 sm:px-3"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-700"> | |
<div class="flex items-center px-5"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium leading-none text-white">Tom Cook</div> | |
<div class="text-sm font-medium leading-none text-gray-400">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-gray-800 flex-shrink-0 p-1 text-gray-400 rounded-full hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Your Profile</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Settings</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="py-10"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold text-white"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
</div> | |
<main class="-mt-32"> | |
<div class="max-w-7xl mx-auto pb-12 px-4 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="bg-white rounded-lg shadow px-5 py-6 sm:px-6"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
Brand nav with overlap | |
REQUIRES JS | |
Preview | |
Code | |
<!-- | |
This example requires Tailwind CSS v2.0+ | |
This example requires some changes to your config: | |
``` | |
// tailwind.config.js | |
module.exports = { | |
// ... | |
plugins: [ | |
// ... | |
require('@tailwindcss/forms'), | |
] | |
} | |
``` | |
--> | |
<div class="min-h-screen bg-gray-100"> | |
<div class="bg-indigo-600 pb-32"> | |
<nav class="bg-indigo-600 border-b border-indigo-300 border-opacity-25 lg:border-none"> | |
<div class="max-w-7xl mx-auto px-2 sm:px-4 lg:px-8"> | |
<div class="relative h-16 flex items-center justify-between lg:border-b lg:border-indigo-400 lg:border-opacity-25"> | |
<div class="px-2 flex items-center lg:px-0"> | |
<div class="flex-shrink-0"> | |
<img class="block h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-300.svg" alt="Workflow"> | |
</div> | |
<div class="hidden lg:block lg:ml-10"> | |
<div class="flex space-x-4"> | |
<a href="#" class="rounded-md bg-indigo-700 py-2 px-3 text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Dashboard | |
</a> | |
<a href="#" class="rounded-md py-2 px-3 text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Team | |
</a> | |
<a href="#" class="rounded-md py-2 px-3 text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Projects | |
</a> | |
<a href="#" class="rounded-md py-2 px-3 text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Calendar | |
</a> | |
<a href="#" class="rounded-md py-2 px-3 text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Reports | |
</a> | |
</div> | |
</div> | |
</div> | |
<div class="flex-1 px-2 flex justify-center lg:ml-6 lg:justify-end"> | |
<div class="max-w-lg w-full lg:max-w-xs"> | |
<label for="search" class="sr-only">Search</label> | |
<div class="relative text-gray-400 focus-within:text-gray-600"> | |
<div class="pointer-events-none absolute inset-y-0 left-0 pl-3 flex items-center"> | |
<!-- Heroicon name: search --> | |
<svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> | |
<path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z" clip-rule="evenodd" /> | |
</svg> | |
</div> | |
<input id="search" class="block w-full bg-white py-2 pl-10 pr-3 border border-transparent rounded-md leading-5 text-gray-900 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white focus:border-white sm:text-sm" placeholder="Search" type="search" name="search"> | |
</div> | |
</div> | |
</div> | |
<div class="flex lg:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-indigo-600 p-2 rounded-md inline-flex items-center justify-center text-indigo-200 hover:text-white hover:bg-indigo-500 hover:bg-opacity-75 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white" aria-expanded="false"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
<div class="hidden lg:block lg:ml-4"> | |
<div class="flex items-center"> | |
<button class="bg-indigo-600 flex-shrink-0 rounded-full p-1 text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative flex-shrink-0"> | |
<div> | |
<button class="bg-indigo-600 rounded-full flex text-sm text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="rounded-full h-8 w-8" 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Your Profile | |
</a> | |
<a href="#" class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Settings | |
</a> | |
<a href="#" class="block py-2 px-4 text-sm text-gray-700 hover:bg-gray-100" role="menuitem"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<div class="hidden lg:hidden"> | |
<div class="px-2 pt-2 pb-3 space-y-1"> | |
<a href="#" class="block bg-indigo-700 rounded-md py-2 px-3 text-base font-medium text-white"> | |
Dashboard | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Team | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Projects | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Calendar | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Reports | |
</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-indigo-700"> | |
<div class="px-5 flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="rounded-full h-10 w-10" 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-3"> | |
<div class="text-base font-medium text-white">Tom Cook</div> | |
<div class="text-sm font-medium text-indigo-300">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-indigo-600 flex-shrink-0 rounded-full p-1 text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Your Profile | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Settings | |
</a> | |
<a href="#" class="block rounded-md py-2 px-3 text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75"> | |
Sign out | |
</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="py-10"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold text-white"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
</div> | |
<main class="-mt-32"> | |
<div class="max-w-7xl mx-auto pb-12 px-4 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="bg-white rounded-lg shadow px-5 py-6 sm:px-6"> | |
<div class="h-96 border-4 border-dashed border-gray-200 rounded-lg"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
Branded nav with white page header | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div> | |
<nav class="bg-indigo-600"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex items-center justify-between h-16"> | |
<div class="flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-300.svg" alt="Workflow"> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-10 flex items-baseline space-x-4"> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-indigo-700">Dashboard</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Team</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Projects</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Calendar</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Reports</a> | |
</div> | |
</div> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-4 flex items-center md:ml-6"> | |
<button class="bg-indigo-600 p-1 rounded-full text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-indigo-600 rounded-full flex items-center text-sm text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex md:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-indigo-600 inline-flex items-center justify-center p-2 rounded-md text-indigo-200 hover:text-white hover:bg-indigo-500 hover:bg-opacity-75 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden md:hidden"> | |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-indigo-700">Dashboard</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Team</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Projects</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Calendar</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Reports</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-indigo-700"> | |
<div class="flex items-center px-5"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-white">Tom Cook</div> | |
<div class="text-sm font-medium text-indigo-300">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-indigo-600 flex-shrink-0 p-1 border-2 border-transparent rounded-full text-indigo-200 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-indigo-600 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Your Profile</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Settings</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white hover:bg-indigo-500 hover:bg-opacity-75">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="bg-white shadow"> | |
<div class="max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-3xl font-bold leading-tight text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-4 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
Dark nav with compact white page header | |
REQUIRES JS | |
Preview | |
Code | |
<!-- This example requires Tailwind CSS v2.0+ --> | |
<div> | |
<nav class="bg-gray-800"> | |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
<div class="flex items-center justify-between h-16"> | |
<div class="flex items-center"> | |
<div class="flex-shrink-0"> | |
<img class="h-8 w-8" src="https://tailwindui.com/img/logos/workflow-mark-indigo-500.svg" alt="Workflow"> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-10 flex items-baseline space-x-4"> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
</div> | |
</div> | |
<div class="hidden md:block"> | |
<div class="ml-4 flex items-center md:ml-6"> | |
<button class="bg-gray-800 p-1 rounded-full text-gray-400 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
<!-- Profile dropdown --> | |
<div class="ml-3 relative"> | |
<div> | |
<button class="max-w-xs bg-gray-800 rounded-full flex items-center text-sm text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white" id="user-menu" aria-haspopup="true"> | |
<span class="sr-only">Open user menu</span> | |
<img class="h-8 w-8 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=""> | |
</button> | |
</div> | |
<!-- | |
Profile dropdown panel, show/hide based on dropdown state. | |
Entering: "transition ease-out duration-100" | |
From: "transform opacity-0 scale-95" | |
To: "transform opacity-100 scale-100" | |
Leaving: "transition ease-in duration-75" | |
From: "transform opacity-100 scale-100" | |
To: "transform opacity-0 scale-95" | |
--> | |
<div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5" role="menu" aria-orientation="vertical" aria-labelledby="user-menu"> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a> | |
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="-mr-2 flex md:hidden"> | |
<!-- Mobile menu button --> | |
<button class="bg-gray-800 inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">Open main menu</span> | |
<!-- | |
Heroicon name: menu | |
Menu open: "hidden", Menu closed: "block" | |
--> | |
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
</svg> | |
<!-- | |
Heroicon name: x | |
Menu open: "block", Menu closed: "hidden" | |
--> | |
<svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> | |
</svg> | |
</button> | |
</div> | |
</div> | |
</div> | |
<!-- | |
Mobile menu, toggle classes based on menu state. | |
Open: "block", closed: "hidden" | |
--> | |
<div class="hidden md:hidden"> | |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-gray-900">Dashboard</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Team</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Projects</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Calendar</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Reports</a> | |
</div> | |
<div class="pt-4 pb-3 border-t border-gray-700"> | |
<div class="flex items-center px-5"> | |
<div class="flex-shrink-0"> | |
<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-3"> | |
<div class="text-base font-medium text-white">Tom Cook</div> | |
<div class="text-sm font-medium text-gray-400">tom@example.com</div> | |
</div> | |
<button class="ml-auto bg-gray-800 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white"> | |
<span class="sr-only">View notifications</span> | |
<!-- Heroicon name: bell --> | |
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> | |
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9" /> | |
</svg> | |
</button> | |
</div> | |
<div class="mt-3 px-2 space-y-1"> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Your Profile</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Settings</a> | |
<a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-400 hover:text-white hover:bg-gray-700">Sign out</a> | |
</div> | |
</div> | |
</div> | |
</nav> | |
<header class="bg-white shadow-sm"> | |
<div class="max-w-7xl mx-auto py-4 px-4 sm:px-6 lg:px-8"> | |
<h1 class="text-lg leading-6 font-semibold text-gray-900"> | |
Dashboard | |
</h1> | |
</div> | |
</header> | |
<main> | |
<div class="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8"> | |
<!-- Replace with your content --> | |
<div class="px-4 py-4 sm:px-0"> | |
<div class="border-4 border-dashed border-gray-200 rounded-lg h-96"></div> | |
</div> | |
<!-- /End replace --> | |
</div> | |
</main> | |
</div> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.7.3/alpine.js"></script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.1/tailwind.min.css" rel="stylesheet" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment