본문 바로가기
코딩 공부/CSS

[CSS] Bootstrap

by 현장 2022. 11. 16.

Bootstrap

트위터에서 시작된 오픈 소스 프론트엔드 프레임워크입니다. 웹페이지에서 많이 쓰이는 대부분의 요소를 내장하고 있기 때문에 bootstrap관련 사항설치 후 미리 지정되어 있는 css클래스 javascript 함수를 불러와서 바로 사용 가능합니다.

장점

- html과 css에 대한 기본 지식만 있으면 사용하기 쉽다.

- 반응형 디자인을 지원합니다.

단점

- html5에 맞춰져있다보니 구형 브라우저 지원이 미흡하다.

 

사용방법

1. 부트 스트랩 파일 다운로드 후, 압축 해제 후 사용한다.
2. CDN(Content Delivery Network)으로 사용한다.
- 어딘가에 올려져 있는 CSS 파일을 우리는 링크를 통해 단순히 접속해서 사용한다. (필요한 내용을 자유롭게 가져다 사용한다.)

Component (부품, 요소)

이미 작성된 디자인 요소(버튼, 아이콘, 모달, 폼 테이블 등)로 다양합니다. 동작에 관련된 Component(예:모달) 어떤 동작에 작동하는 이벤트 메서드를 지원합니다. (ex : show, shown, hide, hidden 등)

대표 클레스와 옵션 클래스가 조합되어 Component class 완성한다.
<button type="button" class="btn btn-primary">Primary</button>
- "btn" → 대표 클래스
- "btn-primary" → 옵션 클래스(옵션 클래스는 바뀔 수 있다.)

1. class = "container"

- 요소를 하나로 묶을 때, container로 묶습니다.
- container를 사용하면, 요소를 화면 가운데로 모아줍니다.

2. class = "container-fluid"

- container이지만 요소가 화면 가운데로 모이지 않는다.

3. class = "row"

- 보통 class = "container"와 같이 사용합니다.
- 작업 진행 시, 요소를 한줄에 배치하고 싶은 경우가 많습니다. 이때, row를 사용합니다.
- 여러 개의 row가 존재할 수 있습니다.

Breadcumb (사이트 이동 경로)

- 사이트나 웹 또는 앱에서 사용자의 현재 위치를 보여주는 시스템
- 웹 사이트 계층 구조 내에서 사용자의 탐색 위치를 보여준다.
- 경로를 포함하고 있기 때문에, 쉽게 상위 수준의 콘텐츠로 이동이 가능하다.
- (개발자는) 각 경로를 링크로 제공해야한다.
- 일관된 위치에 배치한다.
- 적절한 기호와 이미지를 사용해서 경로 관계를 표시합니다.(>, /, - 등)

img의 alt 속성 : 시각 장애를 가지신 분들이 스크린 리더를 통해 이미지를 읽을때, alt 속성에 작성한 내용이 읽어진다.(웹 표준, 필수 속성)

Form 관련 class

1. form-control : 부모 태그의 넓이 100%만큼 크기 변화 블록 요소로 변경합니다.
2. form -group : 입력 폼을 그룹화 합니다. 그룹을 기준으로 여백을 생성합니다.
3. form-horizontal : 라벨과 입력 폼을 수평으로 유지한다.
4. form-inline : 블록 요소들을 인라인 요소로 변경합니다.

aria(Accessible Rich Internet Application)

aria-current="true"

- 장애를 가지신 사용자들을 위한 웹 접근성에 관련된 방법을 정의하는 특성
- 웹 접근성과 관련, 실제 동작하는 기능과 관련이 없다.

부트스트랩 Grid system

- 뷰 포트를 기준으로 12칸으로 나누어 만든 시스템입니다.
- 홈 페이지 전체가 12개의 컬럼으로 구성되어 있다고 가정합니다. (기본개념)
- 디바이스의 크기를 4개의 값(분류)으로  나누어 지정 가능하다.
- 레이아웃 잡을때, 꼭 필요하다.
- 키워드 : col로 시작

값 (분류)

1. xs : 모바일(768px 이하)
2. sm : 일반 테블릿 크기 (768 ~ 992px)
3. md : PC용 (992 ~ 1200px)
4. lg : PC용 (1200px 이상)


※ sm, md, lg를 가장 많이 사용합니다.

사용 방법

- 키워드 : col(column)을 불러서 사용

col-기본값(sm, md, lg)-숫자
<div class="col-lg-3 col-sm-6">test</div> // div 4개 만들경우

Grid offset

여백을 줄 수 있습니다.

<div class="col-lg-3 col-sm-8 offset-sm-4">test</div>

'코딩 공부 > CSS' 카테고리의 다른 글

[CSS] Grid과 CSS Unit  (0) 2022.11.15
[CSS] 전환과 변환  (0) 2022.09.16
[CSS] 배경과 배치  (0) 2022.09.15
[CSS] 요소의 투명도, 글꼴과 문자  (0) 2022.09.15
[CSS] display와 float, Felx  (0) 2022.09.15