본문 바로가기
WEB/HTML&CSS

[CSS] 미디어 쿼리 디바이스별 해상도 분기점, 반응형 웹 만들기. Responsive Web Design

by 태태. 2023. 1. 4.
728x90

1. 먼저 반응형웹을 적용하기 위해서는 HTML head 부분에 meta viewport를 설정해주어야 한다.

<meta name="viewport" content="width=device-width, initial-scale=1">
# 반응형 웹 디자인
패블릿, 태블릿, 데스크탑, 게임콘솔, 티비, 웨어러블 기기 등등 정말 다양한 화면 크기가 있습니다. 
화면 크기는 언제나 변하기 때문에 사이트는 어떤 화면 크기에도 언제나 적응 가능하도록 설계되어야 합니다.
미디어 쿼리(@media)는 장치에 따라 각기 다른 레이아웃을 만들거나, 다른 미디어 종류에 따라 다른 css 코드를 작성하는 등, 반응형 웹 페이지를 작성할 때 사용합니다.
부트스트랩은 CSS 미디어 쿼리를 사용해 반응형으로 휴대폰에서부터 태블릿, 데스크탑까지 적용되는 사이트를 만들 수 있도록 도와주는 HTML, CSS, JS 프레임워크입니다. 
적절한 렌더링과 확대/축소를 위해 부트스트랩 시작 페이지에서는 다음 코드를 <head>에 추가하라고 명시합니다.
<meta name="viewport" content="width=device-width, initial-scale=1.0">

사용방법

1. viewport의 속성
  • width: viewport의 가로 크기를 조정합니다. 일반적인 숫자값이 들어 갈 수도 있고, device-width와 같은 특정한 값을 사용할 수도 있습니다. device-width는 100% 스케일에서 CSS 픽셀들로 계산된 화면의 폭을 의미합니다.
  • height : viewport의 세로 크기를 조정합니다.
  • initial-scale : 페이지가 처음 로딩될 때 줌 레벨을 조정합니다. 값이 1일때는 CSS 픽셀과 기기종속적인 픽셀 간의 1:1 관계를 형성합니다.
  • minimum-scale : viewport의 최소 배율값, 기본값은 0.25입니다.
  • maximum-scale : viewport의 최대 배율값, 기본값은 1.6입니다.
  • user-scalable : 사용자의 확대/축소 기능을 설정, 기본값은 yes입니다.
2. 정의된 속성 값
  • device-width : 기기의 가로 넓이 픽셀 값 (웹페이지의 가로(width) 값은 기기가 사용하는 가로 넓이 값(device-width) 만큼 적용하여 사용하라는 의미)
  • device-height : 기기의 세로 높이 픽셀 값
 
MEMO
 width=device-width를 추가함으로써 전체적인 웹 페이지의 width가 설정되고 @media 에서 선언된 width의 범위에 따라 css가 적용되어 결과적으로 반응형 웹을 만들 수 있는것 입니다.

width=device-wiedth : 화면의 넓이를 디바이스의 넓이로 지정하는 것.

initial-scale : 초기 화면 배율

4개의 반응형 분기점

  • 낮은 해상도의 PC, 태블릿 가로 : ~1024px
  • 테블릿 가로 : 768px ~ 1023px
  • 모바일 가로, 태블릿 : 480px ~ 767px
  • 모바일 : ~ 480px

WHAT IS RESPONSIVE WEB DESIGN?

https://iformatlogic.com/plugin/article/view/97/what-is-responsive-web-design



History of Responsive Web Design

 

https://marutitech.com/responsive-web-design-key-element-of-web-strategy/

 

Responsive Web Design- Key Element of Web Strategy

Responsive Web Design, a web development technique which effectively optimizes the browsing experience by crafting website which fits into the user's device.

marutitech.com

 

 

728x90
반응형

댓글