Bootstrap - 모달(Modal)

일상 코딩·2022년 4월 12일

BootStrap

목록 보기
5/9
post-thumbnail

01.Bootstrap 모달(Modal)

  • 모달 형식을 통해 저번 시간에 배운 Forms와 함께 로그인 창을 만들어봅니다.
  • 추가적으로 모달 창이 뜨면 JavaScript 문법을 통해 아이디 부분에 포커스가 될 수 있도록 구현합니다.

1-1.Modal 소스코드 & 결과 화면

  • HTML
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="exampleInputEmail1" class="form-label">Email address</label>
            <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
            <div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
          </div>
          <div class="mb-3">
            <label for="exampleInputPassword1" class="form-label">Password</label>
            <input type="password" class="form-control" id="exampleInputPassword1">
          </div>
          <div class="mb-3 form-check">
            <input type="checkbox" class="form-check-input" id="exampleCheck1">
            <label class="form-check-label" for="exampleCheck1">Check me out</label>
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Submit</button>
      </div>
    </div>
  </div>
</div>
  • JavaScript
const emailInputEl = document.querySelector("#exampleInputEmail1");
const modelEl = document.querySelector("#exampleModal");

modelEl.addEventListener("shown.bs.modal", function() {
  emailInputEl.focus();
})
profile
일취월장(日就月將) - 「날마다 달마다 성장하고 발전한다.」

0개의 댓글