반응형 웹과 뷰표트 단위
반응형 웹
다양한 기기나 브라우저의 크기에 맞게 구성이나 크기를 변경해가며 반응하는 웹문서 또는 이를 위해 사용하는 기법
뷰포트
현재 화면에 보여지고 있는 영역
기기별로 뷰포트가 다르기 때문에 동일한 웹페이지라도 기기에 따른 배율 조정이
발생해 화면의 크기가 다르게 보이는 현상이 나타난다.
예) h1은 기본 32px이다. PC에서는 32px로 제대로 나오지만
모바일은 뷰포츠가 작아서 왜곡되어서 나온다.
뷰포트 크기에 반응하는 단위
뷰포트의 크기를 기반으로 값을 계산하여 크기를 결정하는 단위들
단위 | 설명 |
vw | 뷰포트 너비의 100분의 1 |
vh | 뷰포트 높이의 100분의 1 |
vmin | 뷰포트 너비와 높이 중 작은 쪽의 100분의 1 |
vmax | 뷰포트 너비와 높이 중 큰 쪽의 100분의 1 |
미디어 쿼리
미디어 쿼리(media query)는 미디어 타입을 인식하고, 콘텐츠를 읽어들이는 기기나 브라우저의 물리적 속성을 감지할 수 있는 유용한 모듈(기능)이다.
모든 미디어 쿼리는 다음 두 가지 구성요소를 지니고 있다.
- 미디어 타입
- 조건에 대한 물음 (쿼리)
미디어 쿼리에 입력할 수 있는 미디어 타입과 쿼리의 종류는 무척 다양하다!
그러나 주로 사용되는 것들은 거의 정해져 있다시피한다.
속성명 | 정의 | 속성명 | 정의 |
min-width | 디스플레이 영역의 최고 너비 |
orientation | portrait 또는 landscape 감지 |
max-width | 디스플레이 영역의 최소 너비 |
color | 기기의 색상당 비트 수 |
min-height | 디스플레이 영역의 최고 높이 |
color-index | 출력 기기의 색상 테이블 수 |
max-height | 디스플레이 영역의 최대 높이 |
aspect-ratio | 디스플레이 영역의 너비와 높이의 비율 |
모듈화 디자인
컴포넌트 만든다
반응형 웹 개발의 대세는 ‘페이지 만들기’에서 ‘컴포넌트 만들기’로 이동했다고 해도 과언이 아니다. 웹 개발(또는 프로그래밍)에 있어 컴포넌트(Component)란 독립적이고 재사용이 가능한 모듈을 뜻한다.
컴포넌트 기반으로 웹을 제작하면 마치 블록 장난감을 조립하듯 각각의 컴포넌트 간 조갑을 이용해 화면을 구성할 수 있어 효율이 좋아진다.
모듈화 디자인의 이점
- 반응형 컴포넌트를 만들고, 그것들을 조립해 하나의 페이지를 만들면 페이지는
자연스럽게 반응형 페이지가 된다. - 스타일 재사용이 용이하다. 필요한 경우 추가 스타일을 적용하면 된다.
- 페이지의 일관성을 유지하기가 용이하다.
- 만들 때마다 디자인 할 필요가 없다.
'코딩배움일지 > HTML&CSS' 카테고리의 다른 글
5일차(CSS-상속과 공용키워드)-24.11.20 (0) | 2024.11.26 |
---|---|
5일차(CSS-애니메이션 효과)-24.11.20 (1) | 2024.11.26 |
5일차(CSS-변형과 전환)-24.11.20 (0) | 2024.11.26 |
4일차(CSS-의사요소&의사클래스)-24.11.19 (0) | 2024.11.26 |
4일차(CSS-요소의 유형&문서의 흐름&위치)-24.11.19 (0) | 2024.11.26 |