Modal
Add dialogs to your site for lightboxes, user notifications or custom content.
Modal markup
<!-- Modal markup -->
<div class="modal" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <p>Modal body text goes here.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary btn-sm">Save changes</button>
      </div>
    </div>
  </div>
</div>
            Tabs and forms
<!-- Modal with tabs and forms -->
<div class="modal" tabindex="-1" role="dialog">
  <div class="modal-content">
    <!-- Modal header with nav tabs -->
    <div class="modal-header">
      <ul class="nav nav-tabs mb-0" role="tablist">
        <li class="nav-item fs-sm mb-0">
          <a class="nav-link active" href="#signin" data-bs-toggle="tab" role="tab" aria-selected="true">
            <i class="bx bx-lock-open fs-base me-2"></i>
            Sign in
          </a>
        </li>
        <li class="nav-item fs-sm mb-0">
          <a class="nav-link" href="#signup" data-bs-toggle="tab" role="tab" aria-selected="false">
            <i class="bx bx-user fs-base me-2"></i>
            Sign up
          </a>
        </li>
      </ul>
      <button class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
    </div>
    <!-- Modal body with tab panes -->
    <div class="modal-body tab-content py-4">
      <!-- Sign in form -->
      <form class="tab-pane fade show active" autocomplete="off" id="signin">
        <div class="mb-3">
          <label class="form-label" for="email1">Email address</label>
          <input class="form-control" type="email" id="email1" placeholder="[email protected]">
        </div>
        <div class="mb-3">
          <label class="form-label" for="pass1">Password</label>
          <div class="password-toggle">
            <input class="form-control" type="password" id="pass1">
            <label class="password-toggle-btn">
              <input class="password-toggle-check" type="checkbox"><span class="password-toggle-indicator"></span>
            </label>
          </div>
        </div>
        <div class="mb-3 d-flex flex-wrap justify-content-between">
          <div class="form-check mb-2">
            <input class="form-check-input" type="checkbox" id="remember">
            <label class="form-check-label" for="remember">Remember me</label>
          </div><a class="fs-sm" href="#">Forgot password?</a>
        </div>
        <button class="btn btn-primary d-block w-100" type="submit">Sign in</button>
      </form>
      <!-- Sign up form -->
      <form class="tab-pane fade" autocomplete="off" id="signup">
        <div class="mb-3">
          <label class="form-label" for="name">Full name</label>
          <input class="form-control" type="text" id="name" placeholder="John Doe">
        </div>
        <div class="mb-3">
          <label class="form-label" for="email2">Email address</label>
          <input class="form-control" type="email" id="email2" placeholder="[email protected]">
        </div>
        <div class="mb-3">
          <label class="form-label" for="pass2">Password</label>
          <div class="password-toggle">
            <input class="form-control" type="password" id="pass2">
            <label class="password-toggle-btn">
              <input class="password-toggle-check" type="checkbox"><span class="password-toggle-indicator"></span>
            </label>
          </div>
        </div>
        <div class="mb-4">
          <label class="form-label" for="pass3">Confirm password</label>
          <div class="password-toggle">
            <input class="form-control" type="password" id="pass3">
            <label class="password-toggle-btn">
              <input class="password-toggle-check" type="checkbox"><span class="password-toggle-indicator"></span>
            </label>
          </div>
        </div>
        <button class="btn btn-primary d-block" type="submit">Sign up</button>
      </form>
    </div>
  </div>
</div>
            Live demo (Sizes)
<!-- Launch modal button -->
<button type="button" class="btn btn-outline-secondary" data-bs-toggle="modal" data-bs-target="#modalId">
  Launch modal
</button>
<!-- Small modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-sm" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Default modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Large modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Extra large modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-xl" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Modal with srolling content -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-dialog-scrollable" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Vertically centered modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-dialog-centered" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>
<!-- Full screen modal -->
<div class="modal fade" id="modalId" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-fullscreen" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>