반응형
부트스트랩 (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>
- 실행 화면
홈페이지 디자인
- 부트스트랩 홈페이지에서 마음에 드는 UI 디자인을 그대로 가져와서 디자인 할 수 있음
- 무료 아이콘 이미지를 이용하여 좀 더 비주얼적으로 있어보이게 디자인 할 수 있음
예시) 네비게이션 바 메뉴 디자인하기
검색 창에 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>
- 실행 화면
반응형