Bootstrap 4 시작하기
Bootstrap은 더 빠르고 쉬운 웹 개발을 위한 무료 프런트 엔드 프레임워크다.
Bootstrap에는 타이포그래피, 양식, 버튼, 표, 탐색, 모달, 이미지 캐러셀 등을 위한 HTML 및 CSS 기반 디자인 템플릿과 선택적 JavaScript 플러그인이 포함되어 있다.
Bootstrap은 또한 반응형 디자인을 쉽게 만들 수 있는 기능을 제공한다.
예제
<div class="jumbotron text-center"> <h1>My First Bootstrap Page</h1> <p>Resize this responsive page to see the effect!</p> </div> <div class="container"> <div class="row"> <div class="col-sm-4"> <h3>Column 1</h3> <p>Lorem ipsum dolor..</p> </div> <div class="col-sm-4"> <h3>Column 2</h3> <p>Lorem ipsum dolor..</p> </div> <div class="col-sm-4"> <h3>Column 3</h3> <p>Lorem ipsum dolor..</p> </div> </div> </div>
부트스트랩을 사용하는 이유는 무엇입니까?
- 사용하기 쉬움: HTML과 CSS에 대한 기본 지식만 있으면 누구나 부트스트랩을 사용할 수 있다.
- 반응형 기능: Bootstrap의 반응형 CSS는 휴대폰, 태블릿, 데스크탑에 맞게 조정된다.
- 모바일 우선 접근 방식: Bootstrap에서는 모바일 우선 스타일이 핵심 프레임워크의 일부다.
- 브라우저 호환성: Bootstrap 4는 모든 최신 브라우저(Chrome, Firefox, Internet Explorer 10+, Edge, Safari 및 Opera)와 호환된다.
부트스트랩 4를 어떻게 사용할 수 있나요?
- CDN의 Bootstrap 4 포함
- getbootstrap.com에서 Bootstrap 4를 다운로드
부트스트랩 4 CDN – jsDelivr
많은 사용자가 이미 다른 사이트를 방문할 때 jsDelivr에서 Bootstrap 4를 다운로드했다.
결과적으로 방문자가 귀하의 사이트를 방문할 때 캐시에서 로드되므로 로드 시간이 더 빨라진다.
또한 대부분의 CDN은 사용자가 파일을 요청하면 가장 가까운 서버에서 해당 파일이 제공되도록 하여 로딩 시간도 단축한다.
jQuery와 포퍼?
Bootstrap 4는 JavaScript 구성 요소(예: 모달, 툴팁, 팝오버 등)에 jQuery 및 Popper.js를 사용한다.
그러나 Bootstrap의 CSS 부분만 사용하는 경우에는 필요하지 않다.
<!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> <!-- jQuery library --> <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js"></script> <!-- Popper JS --> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script> <!-- Latest compiled JavaScript --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
jQuery가 필요한 구성 요소
- 종료 가능한 알림
- 상태 전환을 위한 버튼 및 체크박스/라디오 버튼
- 슬라이드, 컨트롤, 표시기를 위한 캐러셀
- 콘텐츠 전환을 위해 접기
- 드롭다운(완벽한 위치 지정을 위해서는 Popper.js도 필요함)
- 모달(열기 및 닫기)
- Navbar(접이식 메뉴용)
- 툴팁 및 팝오버(완벽한 위치 지정을 위해서는 Popper.js도 필요함)
- 스크롤 동작 및 탐색 업데이트를 위한 Scrollspy
부트스트랩 4 다운로드
Bootstrap 4를 직접 다운로드하고 호스팅하려면 https://getbootstrap.com/ 으로 이동하여 해당 지침을 따르자.
Bootstrap 4로 첫 번째 웹 페이지 만들기
1. HTML5 문서 유형 추가
Bootstrap 4는 HTML5 doctype이 필요한 HTML 요소와 CSS 속성을 사용한다.
항상 페이지 시작 부분에 lang 속성 및 올바른 문자 집합과 함께 HTML5 doctype을 포함하자.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> </head> </html>
2. Bootstrap 4는 모바일 우선
Bootstrap 4는 모바일 장치에 반응하도록 설계되었다.
모바일 우선 스타일은 핵심 프레임워크의 일부다.
<meta>적절한 렌더링 및 터치 확대/축소를 보장하려면 요소 내부에 다음
태그를 추가하자.<meta name="viewport" content="width=device-width, initial-scale=1">
3. 컨테이너
- 클래스 .container는 반응형 고정 너비 컨테이너를 제공한다.
- 클래스 는 뷰포트의 전체 너비에 걸쳐 있는 전체 너비 컨테이너를.container-fluid 제공한다.
기본 부트스트랩 4페이지 2개
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap 4 Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script> </head> <body> <div class="container"> <h1>My First Bootstrap Page</h1> <p>This is some text.</p> </div> </body> </html>
컨테이너 플루이드
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap 4 Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script> </head> <body> <div class="container-fluid"> <h1>My First Bootstrap Page</h1> <p>This is some text.</p> </div> </body> </html>