CSS

Bootscrap [버튼과 버튼 그룹, 드롭다운과 리스트,forms, modal]

youngseokim_kr 2021. 11. 1. 16:53

버튼과 버튼 그룹

https://getbootstrap.com/docs/5.1/getting-started/introduction/

여기 주소로 들어가서 왼쪽 메뉴바에 components를 누르고 원하는 components의 정보를 찾아볼 수 있습니다.

<body>
<!-- 미리 정의된 컴포넌트를 사용 -->
<!-- 버튼 그룹화 -->
<div class="btn-group">
  <button type="button" class="btn btn-primary">Primary</button>
  <button type="button" class="btn btn-secondary">Secondary</button>
  <button type="button" class="btn btn-success">Success</button>
  <div class="btn btn-primary">ABC</div>
</div>
<br>
<!-- 아웃라인 버튼 -->
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
</body>

이런 식으로 정의된 코드를 이용하여 가져와 사용이 가능합니다.

사이즈를 간단하게 btn-lg, btn-sm로 설정해 줄 수도 있고

disabled라는 명령어로 버튼을 비활성화 시킬수도 있습니다. 

Dropdowns

https://getbootstrap.com/docs/5.1/components/dropdowns/

왼쪽 메뉴바에 components를 누르고 dropdowns를 누르면 정보가 나옵니다.

마찬가지로 설명을 보면서 원하는 기능을 사용할 수 있습니다.

list group

https://getbootstrap.com/docs/5.1/components/list-group/

왼쪽 메뉴바에 components를 누르고 list group를 누르면 정보가 나옵니다.

마찬가지로 설명을 보면서 원하는 기능을 사용할 수 있습니다.

<body>
<!-- 미리 정의된 컴포넌트를 사용 -->
<ul class="list-group">
  <li class="list-group-item list-group-item-action">An item</li>
  <li class="list-group-item list-group-item-action active">A second item</li>
  <li class="list-group-item list-group-item-action">A third item</li>
  <li class="list-group-item list-group-item-action">A fourth item</li>
  <li class="list-group-item list-group-item-action">And a fifth one</li>
</ul>
</body>

양식(Forms)

https://getbootstrap.com/docs/5.1/forms/overview/

왼쪽 메뉴바에서 Forms 를 클릭하고 그 안에 여러 양식을 확인할 수 있습니다.

모달(modal)

왼쪽 메뉴바에서 modal 를 클릭하고 그 안에 팝업, 모달 창을 만들 수 있습니다.

<body>
<!-- 미리 정의된 컴포넌트를 사용 -->

  <!-- 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 양식 -->
        <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>


</body>

modal과 forms를 이용해서 모달 창 안에 회원가입 양식을 넣는 코드를 만들 수 있습니다.

이런 식의 창이 만들어지는데 저렇게 모달 창이 켜지면 email address부분이 focus 되게 하려면 js 코드를 추가해 주면 되는데

const emailInputEl = document.querySelector('#exampleInputEmail1');
const modalEl = document.querySelector('#exampleModal');

modalEl.addEventListener('shown.bs.modal', function() {    //shown 의 부트스트랩 modal 이벤트가 발생하게 되면
  emailInputEl.focus()                                    //emailInputEl 부분에 focus 시키기
})

이런 코드를 추가해줘서 index.html에 연결하면 bootstrap js 문법을 통해서 할 수 있습니다.

js 문법은 

오른쪽 서브 메뉴에 via javaScript 메뉴에서 확인할 수 있습니다.