모든 스마트 기기에서 접속 가능
가로 모드에 맞추어 레이아웃 변경 가능
사이트 유지, 관리 용이
PC화면에 보이는 내용을 모바일 기기에서 그대로 볼 수 없는 이유는 PC화면과 모바일 화면의 픽셀 표현 때문
뷰포트를 지정하면 접속한 기기 화면에 맞추어 확대 또는 축소해 표시할 수 있다
이때 '뷰포트'란 스마트폰 화면에서 실제 내용이 표시되는 영역을 말한다
웹킷 기반인 모바일 브라우저들의 기본 뷰포트의 너비는 980px이다. 화면의 크기를 고려하여 320px로 맞추어 웹사이트를 제작하더라도 스마트폰의 모바일 브라우저의 기본 뷰포트 너비가 980px이므로 글씨와 그림은 작아진다
이를 해결하기 위해 뷰포트를 지정
뷰포트 지정
Bootstrap은 빠르고 쉬운 웹 개발을 위해 구조를 미리 만들어준 무료 프런트 엔드 프레임 워크이다
Bootstrap에는 typograpy, forms, buttons, tables, navigation, modal, image및 기타 여러가지 CSS기반 디자인 템플릿(css style과 layout 정렬을 class만으로 제어)과 선택적 JavaScript플러그인이 포함되어 있다
Bootstrap은 또한 반응형 디자인을 쉽게 만들 수 있는 기능을 제공한다
사용하기 쉬운: HTML과 CSS에 대한 기본적인 지식만 있으면 누구나 Bootstrap을 사용할 수 있다
반응형 기능: Bootstrap의 반응형 CSS는 휴대폰, 태블릿 및 데스크톱에 맞게 조정된다
모바일 우선 접근 방식: Bootstrap에서 모바일 우선 스타일은 핵심 프레임 워크의 일부이다.
<!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.2.3/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65"
crossorigin="anonymous"
/>
</head>
<body>
<h1>Hello, world!</h1>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4"
crossorigin="anonymous"
></script>
</body>
</html>
![]() | ![]() |
---|
왼쪽이 Bootstrap 적용 전, 오른쪽이 Bootstrap 적용 후
특정 viewport 또는 device 크기에서 layout을 조정할 수 있는 시기를 제어하는 데 사용
반응형 빌드를 위한 6개의 breakpoint를 제공
주어진 장치 또는 viewpoint 내에서 컨텐츠를 포함, 패딩 및 정렬하는 기본 블록
.container 클래스는 반응 형 고정 너비 컨테이너를 제공
.container-fluid 클래스는 viewport의 전체 너비에 걸쳐 있는 전체 너비 컨테이너를 제공
bootstrap의 그리드 시스템은 firebox로 구축되어 페이지에 최대 12개의 열을 허용한다
12개의 열을 모두 개별적으로 사용하지 않으려면 열을 함께 그룹화하여 더 넓은 열을 만들 수 있다
![]() | ![]() |
---|