상세 컨텐츠

본문 제목

[개미의 걸음 HTML&CSS 21차시] 반응형 웹② grid system (with bootstrap)

HTML

by IT개미 데이터 2020. 8. 21. 23:23

본문

728x90

grid system[그리드 시스템]

웹 사이트 전체의 디자인을 체계적으로 하기 위해 사용하는 시스템

  • column을 나누어 요소들을 배치하여 필요할 때마다 칼럼들을 묶어서 배치
  • 그리드 시스템을 사용하면 화면을 단순하게 만들면서도 규칙적으로 배열 가능
  • 960[px] 그리드, 1200[px] 그리드, 12칼럼 그리드, 16칼럼 그리드, 24칼럼 그리드, 백분율 그리드 등의 시스템이 있음
         ※ 일반적으로 12칼럼을 많이 사용 
고정 그리드 시스템 브라우저 너비 값이 바뀌어도 웹 요소의 너비 값이 변경되지 않는 시스템
960[px] 그리드, 1200[px] 그리드, 12칼럼 그리드, 16칼럼 그리드, 24칼럼 그리드
가변 그리드 시스템 브라우저 너비 값이 바뀔 때마다 웹 요소의 너비 값이 함께 변경되는 시스템
가변 그리드에서는 글자 크기를 절대단위인 px이 아니라 상대단위[em, rem]를 사용해야됨
2020/08/01 - [HTML] - [개미의 걸음 HTML&CSS 1차시] HTML와 CSS의 이해
백분율 그리드

 

 

전체 너비를 설정한 후 이를 기준으로 각 요소의 너비를 계산하는 가변 그리드

grid 관련 속성 설    명
grid-template-columns grid system을 통해 수평 정렬하여 나눈 item들의 너비를 설정하는 속성
속성값의 단위로 픽셀 , fr 등을 사용 가능
같은 숫자가 반복될 때는 repeat함수를 사용하면 간단하게 표현 가능

grid-template-rows grid item들의 높이를 설정하는 속성
gap grid item들 사이에 여백을 설정하는 속성

# fr

더보기

fraction(비율)을 줄여서 표현한 것으로 비율에 따라 너비를 설정하는 단위

즉, 화면의 너비에 따라 grid item들의 너비도 함께 변화

 

 

bootstrap을 활용한 grid system

<head>태그 안에 bootstrap을 활용하기 위한 태그들을 집어넣으면 좀 더 쉽게 grid system 사용 가능

bootstrap source

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>

  • bootstrap을 활용하면 창의 크기에 따라 세로로 배치도 가능!
class 속성 값 설    명
col-sm-숫자 768px이하에서 세로로 나타나도록 설정
col-md-숫자 992px이하에서 세로로 나타나도록 설정
col-lg-숫자 1200px이하에서 세로로 나타나도록 설정
col-xs-숫자 항상 가로로 나타나도록 설정

 

 

 

 

 

 

 

 

728x90

관련글 더보기

댓글 영역