구글에서 Bootstrap 검색 후 Get Started 클릭
https://getbootstrap.com/docs/5.3/getting-started/introduction/
js007.html 파일을 만들고 링크에서 보이는 Sample 코드 복사 후 붙여넣기
Copy <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap demo</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
</head>
<body>
<h1>Hello, world!</h1>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-HwwvtgBNo3bZJJLYd8oVXjrBZt8cqVSpeBNS5n7C8IVInixGAoxmnlMuBnhbgrkm" crossorigin="anonymous"></script>
</body>
</html>
이렇게 하면 Bootstrap을 사용할 준비는 끝났다.
여기에 우리가 이전에 만들었던 main.css 파일도 추가하자.
위 사이트에서 다양한 폼, 컴포넌트 등을 확인 할 수 있다.
우리는 여기서 이런 서브메뉴를 만들어 볼 겁니다.
Bootstrap 을 쓰기위해서 만들었던 페이지에 nav bar를 상단에 추가해보자.
Copy <nav class="navbar ">
<div class="container-fluid">
<a class="navbar-brand" href="#">Offcanvas navbar</a>
<button class="navbar-toggler" type="button">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
UI 만들기의 기본은
그럼 먼저 list를 만들어보자.
부트스트랩 페이지에서 list 검색 후 적당한 걸 copy
Copy <ul class="list-group">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
main.css에 css추가
Copy .list-group {
display: none;
}
.show {
display: block;
}
Copy <ul class="list-group show">
이렇게 class에 show class를 추가하면 보여진다. (class를 추가할 때에는 띄워쓰고 class 이름 추가)
이제 버튼을 클릭 하면 show class 를 붙여주는 javascript 를 작성해보자.
Copy <script>
document.getElementsByClassName('navbar-toggler')[0].addEventListener('click', function() {
//버튼 클릭 시 show class 추가
document.getElementsByClassName('list-group')[0].classList.add('show');
//버튼 클릭 시 show class Toggle
document.getElementsByClassName('list-group')[0].classList.toggle('show');
})
</script>