손님(Point 19,558)   로그인 | 회원가입

부트스트랩이란?

부트스트랩(Bootstrap)은 반응형 웹 디자인을 쉽게 구현할 수 있도록 도와주는 도구입니다. 반응형 웹이란, 사용자가 어떤 기기(스마트폰, 태블릿, 컴퓨터 등)로 웹사이트에 접속하든지 그 화면 크기에 맞게 자동으로 디자인이 조정되는 웹사이트를 말합니다.

■ 부트스트랩의 특징
1. 자동 크기 조정

부트스트랩은 웹사이트의 디자인 요소(버튼, 이미지, 텍스트 등)가 화면 크기에 맞게 자동으로 조정되도록 해줍니다. 예를 들어, 작은 화면에서는 버튼이나 메뉴가 자동으로 크기가 줄어들고, 큰 화면에서는 더 넓게 펼쳐져 보입니다.

2. 그리드 시스템

부트스트랩은 12개의 그리드 시스템을 제공해요. 이 시스템을 사용하면 화면을 여러 개의 '칸'으로 나누어 각 칸에 콘텐츠를 배치할 수 있습니다. 그리드 시스템 덕분에 화면 크기가 달라져도 콘텐츠가 깨지지 않고, 자동으로 잘 배치되도록 돕습니다.

3. 미디어 쿼리

부트스트랩은 미디어 쿼리라는 기술을 활용하여, 화면의 크기에 따라 다른 스타일을 적용할 수 있도록 해줍니다. 예를 들어, 작은 화면에서는 네비게이션 메뉴를 숨기거나, 큰 화면에서는 메뉴가 가로로 펼쳐지는 방식으로 다르게 보이도록 할 수 있습니다.

■ 부트스트랩을 활용한 예

(1) 스마트폰에서 웹사이트를 열면, 메뉴가 세로로 쭉 나열되고 버튼이 커지거나 줄어들어 화면에 맞게 보여집니다.
(2) 컴퓨터 화면에서는 같은 웹사이트가 가로로 넓게 펼쳐져, 여러 가지 내용이 한 번에 보일 수 있도록 디자인됩니다.
(3) 이렇게 부트스트랩을 사용하면, 복잡한 설정 없이 모든 기기에서 잘 보이는 웹사이트를 쉽게 만들 수 있습니다.

예제 1-1. 부트스트랩 CDN 링크

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>   
    <title>부트스트랩</title>
  </head>
  <body>
    <h1>안녕하세요.</h1>
  </body>
</html>

예제 1-1.html의 실행 결과
예제 1-2. 부트스트랩 예시

<div class="container-fluid p-5 bg-primary text-white text-center">
  <h1>부트스트랩! 반응형 웹이 쉬워집니다. </h1>
  <p>윈도우 크기를 조정하면 화면 레이아웃이 바뀝니다. </p> 
</div>
  
<div class="container mt-5">
  <div class="row">
    <div class="col-sm-4">
      <h3>열 1</h3>
      <p>단락입니다.단락입니다.단락입니다...</p>
      <p>단락입니다.단락입니다.단락입니다...</p>
    </div>
    <div class="col-sm-4">
      <h3>열 2</h3>
      <p>단락입니다.단락입니다.단락입니다...</p>
      <p>단락입니다.단락입니다.단락입니다...</p>
    </div>
    <div class="col-sm-4">
      <h3>열 3</h3>        
      <p>단락입니다.단락입니다.단락입니다...</p>
      <p>단락입니다.단락입니다.단락입니다...</p>
    </div>
  </div>
</div>

예제 1-2.html의 실행 결과