Notice
Recent Posts
Recent Comments
Link
Tags
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

JongDDA의 한걸음 한걸음씩

[HTML] 반응형 웹 및 반응형 디자인, 뷰포트(viewport) 본문

개발/프론트엔드

[HTML] 반응형 웹 및 반응형 디자인, 뷰포트(viewport)

종따 2021. 3. 5. 22:06
728x90

1. 반응형(responsive) 웹의 개념과 관련 기술

 

반응형 웹 또는 반응형 디자인
- 정의 : 사용자의 접속 환경에 맞추어 사이트 레이아웃이 변하는 웹 문서를 만들기 위한 디자인

- 반응형 웹은기기의 유형이나 크기에 따라 웹문서가 반응한다!

 
반응형 웹의 방식
1) 크기의 변화에 즉각 대응한다! (미디어쿼리)
2) 최초 렌더링 시 기기를 디텍팅하여 페이지 표시 방식 결정!


2. 반응형 웹을 위한 필수 개념, viewport


- 개념 : 실제 화면의 크기 
- 뷰포트가 다르면 웹문서 렌더링 시 사용하는 px 단위의 크기가 조금씩 다르다!

=> PC 모니터에서의 1px과 모바일에서의 1px은 똑같지 않다.
- 웹문서 설정 시 뷰포트 관련 설정을 추가해주면, 기기별로 다른 px 단위 때문에 생기는 간극을 조절할 수 있다!

 

3. 뷰포트 설정하기 


- 뷰포트는 <meta> 태그를 이용해 <head> 안에 지정해주면 설정이 반영된다

예)
<meta name="viewport" content="속성과 값 추가">

- 뷰포트 설정 content 속성 리스트

width : 뷰포트 너비 설정 
height : 뷰포트 높이 설정
user-scalable : 확대 축소 가능 여부
initial-scale : 초기 확대 값 
minimum-scale : 최소 확대 값
maximum-scale : 최대 확대 값

* 해당 속성들만 사용하는 게 일반적!

 

 

반응형 레이아웃의 종류 

- 반응형 레이아웃 :
기기의 유형 또는 크기에 따라 달라지는 레이아웃

-- 대표적인 두 가지 반응형 레이아웃 기법 

*그리드(격자 방식) 레이아웃
: 화면 전체의 크기를 n등분하여 등분한 크기의 영역을 배치하는 방식

*플렉스박스 레이아웃
: display를 flex로 지정한 영역 내에서 요소를 배치하는 방식

=> 최근에는 이 두 가지를 적절하게 섞어서 사용하는 것이 일반적!

가변 요소 (변할 수 있도록 만든 요소)

- 가변 텍스트 : 반응형에서 글자 크기를 변경한다!
- 가변 블록 : 반응형에서 박스 크기를 변경한다!
- 가변 이미지 : 반응형에서 이미지 크기를 변경한다!

 

 

영역의 넓이가 바뀌어도 정해진 영역의 비율을 유지한다.

 

 

 

 

1.  윗 사진 : 창의 비율에 맞게 사진 크기 변경

2. 아래 사진 : 창의 크기에 따라 사진 변경

728x90
반응형

'개발 > 프론트엔드' 카테고리의 다른 글

[JavaScript] 자바스크립트란?  (0) 2021.03.13
[HTML] 미디어 쿼리  (0) 2021.03.09
[HTML] 트렌지션 및 애니메이션  (0) 2021.03.04
[HTML] 의사 클래스 및 의사 요소  (0) 2021.03.04
[HTML] 선택자  (0) 2021.03.03
Comments