부트스트랩 하는법 기본 단계

부트스트랩 사용가이드 바로가기

부트스트랩을 프로젝트에 바로 적용하려면 getbootstrap.com에서 제공하는 무료 CDN 링크를 사용하세요.
가장 간단한 방법은 HTML head에 CSS 링크를 넣고 body 끝에 JS 스크립트를 추가하는 겁니다.
이 과정은 2분이면 끝납니다.

먼저 기본 HTML 구조를 만듭니다.
DOCTYPE은 html로 시작하고 lang=”en” 또는 lang=”ko”를 넣으세요.
head 안에 charset=”utf-8″과 viewport 메타를 반드시 추가해야 반응형이 제대로 작동합니다.

CDN 사용 시 integrity 속성과 crossorigin=”anonymous”를 꼭 넣으세요.
보안과 안정성을 위해 필수입니다.

getbootstrap.com 무료 CDN 사용하기

getbootstrap.com에서 최신 버전 CDN을 복사하세요.
v5.3.8 버전 기준으로 npm install bootstrap@5.3.8 명령어도 있지만, 웹페이지라면 CDN이 제일 빠릅니다.
jsDelivr CDN을 통해 CSS와 JS를 불러오면 별도 다운로드 없이 바로 사용 가능합니다.

CSS 링크 예시:

<link href=”https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css” rel=”stylesheet” integrity=”sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65″ crossorigin=”anonymous”>

JS 번들 (툴팁, 팝오버 포함 Popper 내장):

<script src=”https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js” integrity=”sha384-…” crossorigin=”anonymous”></script>

이 링크들은 v5.2.3 버전 integrity 해시를 사용합니다.
최신 버전은 getbootstrap.com/docs에서 확인 후 교체하세요.
bootstrap.bundle.min.js 하나로 모든 JS 컴포넌트와 Popper를 커버합니다.

스타터 템플릿 완전 복사해서 적용

부트스트랩 사용자 가이드에서 권장하는 스타터 템플릿을 그대로 복사하세요.
이걸 사용하면 viewport와 기본 설정이 다 포함되어 있습니다.

구분 코드
완전한 HTML 예시
<!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/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
  <h1>Hello, world!</h1>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

이 템플릿에서 title만 바꾸고 h1 내용을 수정하면 바로 부트스트랩이 적용됩니다.
기본 HTML 태그가 부트스트랩 스타일로 변형되어 폰트, 여백, 색상이 자동 적용됩니다.

body 끝에 script를 넣는 이유는 DOM 로딩 후 JS가 실행되도록 하기 위함입니다.
head에 넣으면 오류 날 수 있어요.

npm으로 부트스트랩 설치하는법

Node.js 프로젝트라면 npm으로 설치하세요.
터미널에서 npm install bootstrap@5.3.8 명령어를 실행합니다.
Ruby 사용자라면 gem install bootstrap -v 5.3.8을 사용하세요.

설치 후 node_modules/bootstrap/dist 폴더에서 css와 js 파일을 복사하거나, Sass로 빌드합니다.
설치 문서는 getbootstrap.com/docs/installation에서 더 자세한 패키지 매니저 가이드를 확인하세요.

Sass 사용자라면 변수 오버라이드를 먼저 합니다:

$primary: #900;
$enable-shadows: true;
$prefix: “mo-“;
@import “../node_modules/bootstrap/scss/bootstrap”;

Sass 커스터마이징 사용자 가이드

부트스트랩을 무료로 커스터마이징하려면 Sass 파일을 부분적으로 import하세요.
functions부터 시작해서 variables, maps, mixins 순서로 불러옵니다.

단계 Sass import 순서
1단계 @import “../node_modules/bootstrap/scss/functions”;
2단계 $primary: #900; $enable-shadows: true;
3단계 @import “../node_modules/bootstrap/scss/variables”;
@import “../node_modules/bootstrap/scss/variables-dark”;
@import “../node_modules/bootstrap/scss/maps”;
@import “../node_modules/bootstrap/scss/mixins”;
@import “../node_modules/bootstrap/scss/root”;
4단계 (선택) @import “../node_modules/bootstrap/scss/utilities”;
@import “../node_modules/bootstrap/scss/reboot”;
@import “../node_modules/bootstrap/scss/containers”;

이 순서를 지키면 gradients, shadows 같은 글로벌 옵션을 활성화하고 필요한 컴포넌트만 포함할 수 있습니다.
전체 Sass를 import하면 모든 CSS 기능이 활성화됩니다.

클래스 사용법은 간단합니다.
<h1 class=”부트스트랩_클래스”>처럼 적용하세요.
기본 디자인을 쓰거나 템플릿을 가져와도 좋습니다.

viewport 메타 태그 필수 설정

모든 부트스트랩 프로젝트에 <meta name=”viewport” content=”width=device-width, initial-scale=1″>를 head에 넣으세요.
이게 없으면 모바일에서 확대/축소가 제대로 안 됩니다.

스타터 템플릿 예시에서 확인할 수 있듯이 charset=”utf-8″과 함께 사용합니다.
content=”width=device-width, initial-scale=1″ 값은 고정으로 사용하세요.

viewport를 잊으면 데스크톱은 괜찮아 보여도 모바일에서 레이아웃이 깨집니다.
항상 첫 번째로 체크하세요.

box-sizing 전역 설정 이해

부트스트랩은 content-box에서 border-box로 전역 box-sizing을 변경합니다.
크기 조절이 간단해집니다.
중첩 요소(::before, ::after)도 상속받습니다.

예외 설정:

selector-for-some-widget {
box-sizing: content-box;
}

이 스니펫으로 특정 위젯만 content-box로 되돌릴 수 있습니다.
전체 레이아웃에서 여백과 테두리가 padding 안에 포함되어 계산이 쉬워집니다.

부트스트랩 JS 번들 포함 팁

bootstrap.bundle.js 또는 bootstrap.bundle.min.js를 사용하면 Popper가 포함되어 툴팁과 팝오버가 바로 작동합니다.
별도 Popper 설치 불필요합니다.

구성 요소 표시 링크를 클릭해 테스트하세요.
JS를 body 끝에 넣고 data-bs-toggle 같은 속성을 사용하면 됩니다.

문제 발생 시 스택 오버플로 bootstrap-5 태그로 검색하세요.
공식 Slack #bootstrap 채널이나 irc.libera.chat 서버에서도 도움 받을 수 있습니다.

부트스트랩 CDN 버전은 어떤 걸 써야 하나요?
v5.2.3이나 v5.3.8을 권장합니다.
integrity 해시 포함 링크를 getbootstrap.com에서 복사하세요.
bundle.min.js로 JS와 Popper 모두 커버됩니다.
Sass에서 primary 색상 바꾸는 법은?
variables import 전에 $primary: #900;처럼 오버라이드하세요.
$enable-shadows: true;도 함께 설정하면 shadows가 활성화됩니다.
viewport 메타 없으면 어떻게 되나요?
모바일에서 화면이 980px 너비로 고정되어 확대만 됩니다.
content=”width=device-width, initial-scale=1″을 반드시 추가하세요.
npm 설치 후 CSS 경로는?
node_modules/bootstrap/dist/css/bootstrap.min.css를 사용하세요.
Sass 빌드 시 @import “../node_modules/bootstrap/scss/bootstrap”;로 컴파일합니다.
box-sizing이 왜 border-box인가요?
padding과 border가 width에 포함되어 크기 계산이 쉽습니다.
selector { box-sizing: content-box; }로 특정 요소만 변경 가능합니다.
JS 별도 Popper 필요하나요?
아니요, bootstrap.bundle.min.js에 Popper가 포함되어 있습니다.
툴팁, 팝오버 모두 작동합니다.
부트스트랩 공식 도움말은 어디서?
getbootstrap.com/docs와 한국어 https://getbootstrap.kr/docs/5.0/getting-started/introduction/.
Slack #bootstrap 채널도 유용합니다.

지적도 무료 열람 방법 온라인 쉽게 이용하기 2026년

연금저축펀드 IRP 전환 시 수수료 무료 혜택과 이전할 때 드는 이전 비용



관련글