Bootstrap CSS - 홈페이지 디자인 쉽게 하기 (개념, 특징, 사용 방법)

반응형

 

부트스트랩 (Bootstrap)

  • 웹 사이트를 설계하고 구축하기 위한 오픈 소스 프론트엔드 프레임워크
  • 다양한 장치에 일관된 화면을 제공
  • 사용자 친화적인 디자인을 쉽게 만들 수 있는 CSS와 Javascript 제공

특징

  • 반응형 디자인
    • 다양한 화면 크기에 자동으로 조정되는 레이아웃을 만들 수 있음
  • 사전 설계된 구성요소
    • 웹 사이트를 구축하는데 사용되는 구성 요소들을 미리 만들어진 구성 요소를 사용하여 구축 시간 절약 됨
  • 일관된 스타일링
    • 사전 설계된 구성 요소를 사용하면 여러 개발자가 작업하여도 웹 사이트의 모양과 느낌이 일관되게 유지 됨
  • 사용자 정의 기능
    • 프로젝트의 특정 요구 사항에 맞게 사전 설계된 구성 요소를 사용하지 않고 사용자가 지정하고 확장 할 수 있음
  • 브라우저 간 호환성
    • 인터넷 익스플로러, 크롬, 파이어폭스, 사파리를 포함한 광범위의 브라우저에서 원활하게 작동

부트스트랩 CSS 사용하기

  • html문서의 head태그 안에 부트스트랩 관련 설정
<!-- 인코딩 형식 UTF-8 지정 -->
<meta charset="utf-8">
<!-- 반응형 메타 태그 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">

 

  • 전체 소스
<!doctype html>
<html lang="en">
  <head>
    <!-- 인코딩 형식 UTF-8 지정 -->
    <meta charset="utf-8">
    <!-- 반응형 메타 태그 -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
  </head>
  <body>
    <h1>Hello, world!</h1>
  </body>
</html>

 

  • 실행 화면


홈페이지 디자인

 

예시) 네비게이션 바 메뉴 디자인하기

검색 창에 Nav 검색

 

  • 원하는 디자인의 소스코드 복사

 

  • 메뉴에 들어갈 적당한 아이콘 검색

 

  • 복사한 소스 붙여넣기
  • 아이콘 이미지 주소를 이용하여 이미지 출력
<!doctype html>
<html lang="en">
  <head>
    <!-- 인코딩 형식 UTF-8 지정 -->
    <meta charset="utf-8">
    <!-- 반응형 메타 태그 -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
  </head>
  <body>

    <nav class="navbar navbar-expand-lg bg-body-tertiary">
        <div class="container-fluid">
          <a class="navbar-brand" href="#">Navbar</a>
          <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
          </button>
          <div class="collapse navbar-collapse" id="navbarNavDropdown">
            <ul class="navbar-nav">
              <li class="nav-item">
                <a class="nav-link active" aria-current="page" href="#">Home
                    <img src="https://cdn-icons-png.flaticon.com/512/7596/7596536.png" alt="Bootstrap" width="30" height="24">
                </a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Board
                    <img src="https://cdn-icons-png.flaticon.com/512/5433/5433969.png" alt="Bootstrap" width="30" height="24">
                </a>
              </li>
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                  Dropdown link
                </a>
                <ul class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                </ul>
              </li>
            </ul>
          </div>
        </div>
    </nav>

    <h1>Hello, world!</h1>
  </body>
</html>

 

  • 실행 화면

반응형