Bootstrap modals
Default
Vertically centered
Slide from Top
Toggle Between Modals

Fullscreen
Toggle Between Modals
Scrolling long content
Onboarding Modals
Modals – Code View


<div class="card-body">
  <div class="row gy-3">

    <!-- Default Modal -->
    <div class="col-lg-3 col-md-6">
      <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#basicModal">
        Launch modal
      </button>

      <div class="modal fade" id="basicModal" tabindex="-1">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Modal title</h5>
              <button class="btn-close" data-bs-dismiss="modal"></button>
            </div>
            <div class="modal-body">
              <input class="form-control mb-3" placeholder="Name">
              <input class="form-control mb-3" placeholder="Email">
              <input type="date" class="form-control">
            </div>
            <div class="modal-footer">
              <button class="btn btn-label-secondary" data-bs-dismiss="modal">Close</button>
              <button class="btn btn-primary">Save</button>
            </div>
          </div>
        </div>
      </div>
    </div>

    <!-- Vertically Centered Modal -->
    <div class="col-lg-3 col-md-6">
      <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalCenter">
        Centered
      </button>

      <div class="modal fade" id="modalCenter">
        <div class="modal-dialog modal-dialog-centered">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Centered Modal</h5>
              <button class="btn-close" data-bs-dismiss="modal"></button>
            </div>
            <div class="modal-body">Modal Content</div>
          </div>
        </div>
      </div>
    </div>

    <!-- Slide From Top -->
    <div class="col-lg-3 col-md-6">
      <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalTop">
        Slide Top
      </button>

      <div class="modal modal-top fade" id="modalTop">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Slide Top</h5>
              <button class="btn-close" data-bs-dismiss="modal"></button>
            </div>
            <div class="modal-body">Slide animation</div>
          </div>
        </div>
      </div>
    </div>

    <!-- Toggle Between Modals -->
    <div class="col-lg-3 col-md-6">
      <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalToggle">
        Toggle Modals
      </button>

      <div class="modal fade" id="modalToggle">
        <div class="modal-dialog modal-dialog-centered">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Modal 1</h5>
              <button class="btn-close" data-bs-dismiss="modal"></button>
            </div>
            <div class="modal-footer">
              <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modalToggle2" data-bs-dismiss="modal">
                Next
              </button>
            </div>
          </div>
        </div>
      </div>

      <div class="modal fade" id="modalToggle2">
        <div class="modal-dialog modal-dialog-centered">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Modal 2</h5>
              <button class="btn-close" data-bs-dismiss="modal"></button>
            </div>
          </div>
        </div>
      </div>

    </div>

  </div>
</div>
       <hr class="m-0">
       <div class="card-body">
    <div class="row gy-3">

        <!-- Fullscreen Modal -->
<div class="col-lg-3 col-md-6">
    <small class="fw-medium">Fullscreen</small>
    <div class="mt-4">
        <button type="button"
                class="btn btn-primary"
                data-bs-toggle="modal"
                data-bs-target="#fullscreenModal">
            Launch modal
        </button>

        <!-- Modal -->
        <div class="modal fade" id="fullscreenModal" tabindex="-1" aria-hidden="true">
            <div class="modal-dialog modal-fullscreen" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="modalFullTitle">Modal title</h5>
                        <button type="button"
                                class="btn-close"
                                data-bs-dismiss="modal"
                                aria-label="Close"></button>
                    </div>

                    <div class="modal-body">
                        <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                        <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                        <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                        <!-- more paragraphs as needed -->
                    </div>

                    <div class="modal-footer">
                        <button type="button" class="btn btn-label-secondary" data-bs-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary">Save changes</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<!-- Toggle Between Modals -->
<div class="col-lg-3 col-md-6">
    <small class="fw-medium">Toggle Between Modals</small>
    <div class="mt-4">
        <button type="button"
                class="btn btn-primary"
                data-bs-toggle="modal"
                data-bs-target="#modalToggle">
            Launch modal
        </button>

        <!-- Modal 1 -->
        <div class="modal fade"
             id="modalToggle"
             aria-labelledby="modalToggleLabel"
             tabindex="-1"
             style="display: none"
             aria-hidden="true">
            <div class="modal-dialog modal-dialog-centered">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="modalToggleLabel">Modal 1</h5>
                        <button type="button"
                                class="btn-close"
                                data-bs-dismiss="modal"
                                aria-label="Close"></button>
                    </div>
                    <div class="modal-body">
                        Show a second modal and hide this one with the button below.
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-primary"
                                data-bs-target="#modalToggle2"
                                data-bs-toggle="modal"
                                data-bs-dismiss="modal">
                            Open second modal
                        </button>
                    </div>
                </div>
            </div>
        </div>

        <!-- Modal 2 -->
        <div class="modal fade"
             id="modalToggle2"
             aria-hidden="true"
             aria-labelledby="modalToggleLabel2"
             tabindex="-1">
            <div class="modal-dialog modal-dialog-centered">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title" id="modalToggleLabel2">Modal 2</h5>
                        <button type="button"
                                class="btn-close"
                                data-bs-dismiss="modal"
                                aria-label="Close"></button>
                    </div>
                    <div class="modal-body">
                        Hide this modal and show the first with the button below.
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-primary"
                                data-bs-target="#modalToggle"
                                data-bs-toggle="modal"
                                data-bs-dismiss="modal">
                            Back to first
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>