Skip to content

Instantly share code, notes, and snippets.

@andreaseriksson
Last active April 17, 2024 14:41
Show Gist options
  • Save andreaseriksson/af2b90211aff35ad9d04c4af1f86a4f6 to your computer and use it in GitHub Desktop.
Save andreaseriksson/af2b90211aff35ad9d04c4af1f86a4f6 to your computer and use it in GitHub Desktop.
Create a Bootstrap modal with Tailwind CSS
<!-- Button trigger modal -->
<button type="button" class="inline-block font-normal text-center px-3 py-2 leading-normal text-base rounded cursor-pointer text-white bg-blue-600" data-toggle="modal" data-target="#exampleModalTwo">
Launch modal two
</button>
<!-- Modal -->
<div class="modal hidden fixed top-0 left-0 w-full h-full outline-none fade" id="exampleModalTwo" tabindex="-1" role="dialog">
<div class="modal-dialog relative w-auto pointer-events-none max-w-lg my-8 mx-auto px-4 sm:px-0" role="document">
<div class="relative flex flex-col w-full pointer-events-auto bg-white border border-gray-300 rounded-lg">
<div class="flex items-start justify-between p-4 border-b border-gray-300 rounded-t">
<h5 class="mb-0 text-lg leading-normal">Modal title</h5>
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<div class="relative flex p-4">
...
</div>
<div class="flex items-center justify-end p-4 border-t border-gray-300">
<button type="button" class="inline-block font-normal text-center px-3 py-2 leading-normal text-base rounded cursor-pointer text-white bg-gray-600 mr-2" data-dismiss="modal">Close</button>
<button type="button" class="inline-block font-normal text-center px-3 py-2 leading-normal text-base rounded cursor-pointer text-white bg-blue-600">Save changes</button>
</div>
</div>
</div>
</div>
.modal {
z-index: 1072;
@apply hidden fixed top-0 left-0 w-full h-full outline-none
}
.modal.show {
@apply block
}
.modal-backdrop {
z-index: 1040;
width: 100vw;
height: 100vh;
@apply fixed bg-black top-0 left-0
}
.modal-backdrop.fade {
@apply opacity-0
}
.modal-backdrop.show {
@apply opacity-50
}
.modal.fade .modal-dialog {
transition: -webkit-transform .3s ease-out;
transition: transform .3s ease-out;
transition: transform .3s ease-out,-webkit-transform .3s ease-out;
-webkit-transform: translate(0,-50px);
transform: translate(0,-50px);
}
.modal.show .modal-dialog {
-webkit-transform: none;
transform: none;
}
@andreaseriksson
Copy link
Author

bootstrap_modal_in_tailwind
Example is made by using regular Bootstrap JS

@abdulmoiz2245
Copy link

can we trigger this model using regular js. I dont want to use bootstrap js.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment