Bootstrap 4 / 사용하는 방법

필요한 파일

Bootstrap을 사용하기 위해 필요한 파일은 bootstrap.css, jquery.js, popper.js, bootstrap.js입니다.

  • bootstrap.css : Bootstrap의 CSS 파일입니다.
  • jquery.js, popper.js : bootstrap.js를 사용하기 위해 필요합니다.
  • bootstrap.js : Bootstrap의 JS 파일입니다.

이 파일들을 CDN에서 불러올 수도 있고, 다운로드 받아 사용할 수도 있습니다.

CDN 이용하기

다음은 CDN을 이용한 HTML 문서입니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
  </head>
  <body>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
  </body>
</html>
  • viewport는 반응형 웹디자인을 위한 코드입니다. 이 코드가 없으면 모바일기기로 접속할 때 문제가 발생합니다.(참고 : 모바일 화면을 위해 Viewport 사용하기)
  • 4.1.1 같은 숫자는 해당 파일의 버전입니다. 원하는 버전으로 바꿔서 사용하세요.
  • 파일 이름에 있는 min은 축소했다는 뜻입니다.
  • link와 script 요소의 integrity, crossorigin은 보안을 위한 속성입니다. 속성을 삭제해도 작동합니다.

다음은 Bootstrap이 제대로 적용되었는지 확인할 수 있는 HTML 문서입니다. Lorem, Ipsum, Dolor 세 개의 단어가 가로로 나와야 하고, Dolor에 마우스를 올리거나 탭하면 툴팁이 나와야 합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-4">
          <h1>Lorem</h1>
        </div>
        <div class="col-4">
          <h1>Ipsum</h1>
        </div>
        <div class="col-4">
          <h1 data-toggle="tooltip" data-placement="bottom" title="Tooltip">Dolor</h1>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
    <script>
      $( function () {
        $('[data-toggle="tooltip"]').tooltip()
      } );
    </script>
  </body>
</html>

다운로드해서 사용하기

여기에서 Bootstrap을 다운로드하고 압축을 푼 후, css와 js 폴더를 서버에 업로드합니다. Compiled CSS and JS를 다운로드했다면 두 폴더가 바로 보일 것이고, Source files를 다운로드했다면 dist 폴더 안에 있습니다.

그리고 HTML 문서에서 CSS와 JS를 연결시킵니다. 만약 서버에 다음과 같은 구조로 폴더와 파일이 있다면

/css
/js
a.html

a.html은 다음과 같이 만듭니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Bootstrap 4</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-4">
          <h1>Lorem</h1>
        </div>
        <div class="col-4">
          <h1>Ipsum</h1>
        </div>
        <div class="col-4">
          <h1 data-toggle="tooltip" data-placement="bottom" title="Tooltip">Dolor</h1>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="js/bootstrap.min.js"></script>
    <script>
      $( function () {
        $('[data-toggle="tooltip"]').tooltip()
      } );
    </script>
  </body>
</html>

주의할 점

CDN을 이용하는 게 다운로드하여 사용하는 것보다 여러모로 편하지만, CDN에 문제 발생했을 때 사이트에도 영향을 미친다는 단점이 있습니다. 또한 서버의 속도보다 CDN 속도가 느릴 수도 있습니다.

Related Posts

Bootstrap 4 / Badge / New, 숫자 등 작은 라벨 만들기

Bootstrap 4 / Badge / New, 숫자 등 작은 라벨 만들기

Badge 새 글일 경우 New를 붙이거나, 글 목록에 댓글 개수를 보여주는 것을 보신 적이 있을 겁니다. Bootsrap의 Badge를 이용하면 쉽게 모양을 꾸밀 수 있습니다. 기본 클래스에 ‘badge badge-primary’ 등을 붙이면 배지가 만들어집니다. 글자 크기는 em 단위로 정해져 있어서, 주위 글자 크기에 맞게 조정됩니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> ...

Bootstrap 4 / Pagination / 이전 또는 다음 페이지로 연결하는 링크 꾸미기

Bootstrap 4 / Pagination / 이전 또는 다음 페이지로 연결하는 링크 꾸미기

글이 많을 때 다음 글 또는 이전 글, 다음 글 목록 또는 이전 글 목록으로 이동하는 링크를 만듭니다. 이를 페이지네이션(Pagination)이라고 하는데, Bootstrap에서는 페이지네이션을 쉽게 꾸밀 수 있습니다. 기본 ul의 클래스를 pagination, li의 클래스를 page-item, a의 클래스를 page-link로 정하면 가로로 배열된 페이지네이션이 만들어집니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 4</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <style> p { ...

Bootstrap 4 / Alerts / 닫을 수 있는 메시지 만들기

Bootstrap 4 / Alerts / 닫을 수 있는 메시지 만들기

Alert Alert는 방문자에게 특정 메시지를 보여줄 때 주로 사용합니다. 메시지에 맞게 색을 고를 수 있으며, 닫기 버튼을 추가할 수 있습니다. Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. Alert 만들기 클래스의 값으로 ‘alert alert-primary’ 등을 추가하면 Alert가 만들어집니다. primary, secondary alert, success, danger, warning, info, ...

Bootstrap 4 / Button Group / 버튼 묶음 만들기

Bootstrap 4 / Button Group / 버튼 묶음 만들기

Button Group 버튼을 연속하여 만들면 가로로 배열되고, 버튼 사이에 간격이 있습니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 4</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> ...

Bootstrap 4 / Tabs / 탭 만들기

Bootstrap 4 / Tabs / 탭 만들기

제목들이 나열되어 있고, 제목을 클릭하면 같은 화면에서 내용이 바뀌는 것을 탭이라고 합니다. 탭을 이용하면 작은 공간에 많은 콘텐츠를 담을 수 있습니다. 아래는 간단한 탭 예제입니다. QWE의 내용이 보여지는 상태에서… ASD나 ZXC를 클릭하면 화면 전환 없이 내용이 바뀝니다. Bootstrap을 이용하면 탭을 쉽게 만들 수 있습니다. 위 탭을 만든 코드는 다음과 같습니다. <ul class="nav nav-tabs"> ...

Bootstrap 4 / Layout / .container, .row, .col

Bootstrap 4 / Layout / .container, .row, .col

.container Bootstrap에서 레이아웃은 .container, .row, .col로 만듭니다. 표(table)와 구성이 비슷합니다. .container는 table, .row는 tr, .col은 td에 대응한다고 보면 됩니다. .container로 내용이 들어갈 공간의 가로폭을 정합니다. .container, .container-sm, .container-md, .container-lg, .container-xl, .container-fluid를 사용할 수 있고, 해상도에 대한 container의 크기는 다음과 같습니다.   576px 미만 576px 이상 768px 이상 992px 이상 1200px 이상 .container 100% 540px 720px 960px 1140px .container-sm 100% 540px 720px 960px 1140px .container-md 100% 100% 720px 960px 1140px .container-lg 100% 100% 100% 960px 1140px .container-xl 100% 100% 100% 100% 1140px .container-fluid 100% 100% 100% 100% 100% 예제 – .container, .container-sm .contaner의 크기를 확인할 수 있는 ...

Bootstrap 4 / Navs / 목록으로 메뉴 만들기

Bootstrap 4 / Navs / 목록으로 메뉴 만들기

홈페이지의 메뉴는 보통 ul 태그로 만듭니다. 메뉴 구성하기에는 편하지만, 디자인하는 것은 손이 많이 갑니다. 가로로 배열하고 마커를 없애고, 정렬을 정하고… 하지만 Bootstrap을 이용하면 몇 개의 class를 추가하는 것만으로 쉽게 메뉴를 디자인할 수 있습니다. 메뉴 만들기 메뉴를 만드는 방법은 다음 두 가지가 있습니다. 결과는 같지만 마크업이 다릅니다. 주의할 점은, 두 번째 방법은 flex를 ...

Bootstrap 4 / Breadcrumb / 사이트 이동 경로 꾸미기

Bootstrap 4 / Breadcrumb / 사이트 이동 경로 꾸미기

Breadcrumb Breadcrumb는 빵 부스러기라는 뜻인데, 웹사이트에서는 사이트 이동 경로를 의미합니다. Bootstrap은 Breadcrumb을 꾸미는 CSS를 포함하고 있습니다. Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS. 예제 1 Breadcrumb은 ol 또는 ul 태그로 만듭니다. 가로로 방향으로 나열되고 구분자는 ‘/’입니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> ...

Bootstrap 4 / Buttons / 버튼 꾸미기

Bootstrap 4 / Buttons / 버튼 꾸미기

Buttons CSS로 꾸밀 때 손이 많이 가는 것 중의 하나가 버튼입니다. Bootstrap을 사용하면 여러 색의 버튼을 쉽게 만들 수 있습니다. 기본 클래스의 값으로 btn btn-xxx를 추가하면 버튼이 꾸며집니다. xxx에 들어갈 문자열에 따라 색이 달라집니다. 버튼에 마우스를 올리면 좀 더 진한 색으로 바뀝니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap 4</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="row"> <div ...

Bootstrap 4 / Cards / 카드 만들기

Bootstrap 4 / Cards / 카드 만들기

콘텐츠 목록을 보여줄 때 카드형 배열을 많이 사용합니다. Bootstrap을 이용하면 카드 목록을 쉽게 만들 수 있습니다. 기본 카드를 만드는 기본적인 마크업은 다음과 같습니다. <div class="card"> <div class="card-header"> My Card </div> <img src="images/card-image.png" alt="" /> <div class="card-body"> <h5 class="card-title">Lorem</h5> <p class="card-text">Lorem ...