부트스트랩 5 사이드바 - 반응형 부트스트랩 5 사이드바를 만드는 방법
10897 단어 programmingwebdevbootstrap5
Bootstrap 5 사이드바는 탐색 링크 또는 광고와 같은 추가 정보를 포함하는 사용자 인터페이스 요소(일반적으로 왼쪽 열)입니다.
목차
우리가 만들고 있는 것
이 기사에서는 Contrast를 사용하여 부트스트랩 사이드바를 구축하는 방법을 살펴보겠습니다. 아래 이미지와 같습니다.
전제 조건
이 문서를 최대한 활용하려면 다음이 있어야 합니다.
Contrast Bootstrap 5 UI가 무엇인지 이해하고 있습니까?
Contrast 또는 Bootstrap 5 UI 키트는 2000개 이상의 필수 구성 요소를 포함하는 우아한 부트스트랩 UI 키트입니다. Contrast는 웹 개발 프로세스를 단순화하는 데 도움이 되며 모든 프로젝트와 통합되어 모바일 우선, 반응형, 우아한 웹사이트 및 웹 앱을 구축할 수 있습니다.
대비 부트스트랩 5 라이브러리 CDN 추가
Contrast 부트스트랩 5 라이브러리를 사용하여 부트스트랩 5 사이드바를 구축할 것입니다. 이를 위해 부트스트랩 CDN을 사용하여 프로젝트에 라이브러리를 포함하는 것으로 시작합니다.
HTML 파일의
<head>
에 Bootstrap 스타일 지정을 담당하는 CSS CDN을 포함합니다.<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cdbootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cdbootstrap/css/cdb.min.css" />
CSS CDN 링크를 포함시킨 후 프로젝트 하단에 동적 구성 요소 생성을 담당하는 JavaScript CDN을 포함합니다. 기능을 추가하기 전에 구성 요소를 원하기 때문에 이렇게 합니다.
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/cdb.min.js"></script>
CDN을 추가한 후 HTML 파일은 다음과 같아야 합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cdbootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cdbootstrap/css/cdb.min.css" />
<title>Document</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cdbootstrap/js/cdb.min.js"></script>
</body>
</html>
부트스트랩 5 사이드바 만들기
Contrast Bootstrap 5 UI 키트를 사용하여 2가지 종류의 사이드바를 만들 수 있습니다.
기본 사이드바
<div class="mx-auto r-w">
<div class="container">
<div class="app" style="display: flex; height: 100%; position: absolute">
<div class="sidebar bg-dark text-white" id="sidebar-showcase" role="cdb-sidebar">
<div class="sidebar-container">
<div class="sidebar-header text-center">
<a class="sidebar-toggler"><i class="fa fa-bars"></i></a>
<a class="sidebar-brand">Contrast</a>
</div>
<div class="sidebar-nav">
<div class="sidenav">
<a class="sidebar-item">
<i class="fa fa-th-large sidebar-icon"></i>
<span>Dashboard</span>
</a>
<a class="sidebar-item">
<i class="fa fa-sticky-note sidebar-icon"></i>
<span>Components</span>
</a>
</div>
<div class="sidenav">
<div class="sidebar-dropdown">
<div
class="sidebar-item"
data-toggle="collapse"
data-target="#collapseOne"
aria-expanded="true"
aria-controls="collapseOne"
>
<i class="fa fa-th sidebar-icon"></i>
<span>Sidemenu</span>
<i class="fa fa-angle-right arrow-wrapper ml-auto"></i>
</div>
</div>
<div class="sidebar-dropdown">
<div
class="sidebar-item"
data-toggle="collapse"
data-target="#collapseTwo"
aria-expanded="true"
aria-controls="collapseTwo"
>
<i class="fa fa-book sidebar-icon"></i>
<span>Sidemenu 2</span>
<i class="fa fa-angle-right arrow-wrapper ml-auto"></i>
</div>
</div>
</div>
</div>
<div class="sidebar-footer">Sidebar Footer</div>
</div>
</div>
</div>
</div>
</div>
상호 작용을 위한 JavaScript 추가
JavaScript를 사용하면 프로젝트가 동적으로 되고 사용자가 구성 요소 및 웹 페이지와 상호 작용할 수 있습니다.
<script>
const sidebar = document.querySelector('.sidebar');
new CDB.Sidebar(sidebar);
</script>
<script src="../build/cdbbootstrap.js"></script>
위의 코드 블록에서 querySelector 문서 개체를 사용하여 제공한 사이드바 클래스를 사용하여 사이드바를 선택합니다
sidebar
.그런 다음 CDB에서 가져온 Sidebar 메서드에서 새 사이드바 인스턴스를 만듭니다.
마지막으로 프로젝트를 Contrast Bootstrap에서 가져온 JavaScript 파일에 연결합니다.
이를 통해 Contrast UI 라이브러리를 사용하여 동적 부트스트랩 5 사이드바를 만들었습니다.
.
다단계 사이드바
Contrast bootstrap 5 UI Multilvel Sidebar를 사용하여 사이드바에 하위 메뉴를 만들 수 있습니다. 이 하위 메뉴는 메뉴 안에 있는 메뉴를 나타냅니다.
<div class="app" style="display: flex; height: 100%; position: absolute">
<div class="sidebar bg-dark text-white" id="sidebar-showcase" role="cdb-sidebar">
<div class="sidebar-container">
<div class="sidebar-header text-center">
<a class="sidebar-toggler"><i class="fa fa-bars"></i></a>
<a class="sidebar-brand">Contrast</a>
</div>
<div class="sidebar-nav">
<div class="sidenav">
<a class="sidebar-item">
<i class="fa fa-th-large sidebar-icon"></i>
<span>Dashboard</span>
</a>
<a class="sidebar-item">
<i class="fa fa-sticky-note sidebar-icon"></i>
<span>Components</span>
</a>
</div>
<div class="sidenav">
<div class="sidebar-dropdown">
<div
class="sidebar-item"
data-toggle="collapse"
data-target="#collapseOne"
aria-expanded="true"
aria-controls="collapseOne"
>
<i class="fa fa-th sidebar-icon"></i>
<span>Sidemenu</span>
<i class="fa fa-angle-right arrow-wrapper ml-auto"></i>
</div>
<div class="sidebar-sub-menu collapse bg-dark" id="collapseOne">
<a class="sub-menu-item">Submenu 1</a>
<a class="sub-menu-item">Submenu 2</a>
<a class="sub-menu-item">Submenu 3</a>
</div>
</div>
<div class="sidebar-dropdown">
<div
class="sidebar-item"
data-toggle="collapse"
data-target="#collapseTwo"
aria-expanded="true"
aria-controls="collapseTwo"
>
<i class="fa fa-book sidebar-icon"></i>
<span>Sidemenu 2</span>
<i class="fa fa-angle-right arrow-wrapper ml-auto"></i>
</div>
<div class="sidebar-sub-menu collapse bg-dark" id="collapseTwo">
<a class="sub-menu-item">Submenu 1</a>
<a class="sub-menu-item">Submenu 2</a>
<a class="sub-menu-item">Submenu 3</a>
</div>
</div>
</div>
</div>
<div class="sidebar-footer">Sidebar Footer</div>
</div>
</div>
</div>
상호 작용을 위한 JavaScript 추가
<script>
const sidebarNav = document.querySelector('#sidebar-nav');
new CDB.Sidebar(sidebarNav);
</script>
<script>
const sidebarShow = document.querySelector('#sidebar-showcase');
new CDB.Sidebar(sidebarShow);
</script>
그 다음에는 다음과 같이 보이는 사이드바가 있습니다.
결론
이 기사에서는 부트스트랩 5 사이드바가 무엇인지, 프로젝트에서 부트스트랩 5 사이드바를 사용하는 이유, Contrast 부트스트랩 5 UI 키트를 사용하여 사이드바를 만드는 방법에 대해 설명했습니다.
Reference
이 문제에 관하여(부트스트랩 5 사이드바 - 반응형 부트스트랩 5 사이드바를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devwares/bootstrap-5-sidebar-how-to-create-a-responsive-bootstrap-5-sidebar-kbj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)