Mark Up & StyleSheet/반응형

[반응형] 반응형 웹을 위한 기술

전예방 2023. 12. 27. 23:24

반응형 웹에 필요한 4가지 기본 개념

 

🍎 가변 그리드

Fluid Layout / Flexible Layout / Flexible Grid

반응형은 px로 작업할 수 없다. 대신 퍼센트(%)로 작업해야한다.

퍼센트(%)로 작업해야지 가변 폭에 따라 내용들도 가변적으로 늘어났다 줄어들었다 할 수 있다.

💡 가변, 가변적이다
"어떠한 객체/물체 또는 사물이 늘어나거나 줄어들거나 성질이 변하는 것"
💡 그리드, 그리드 작업
그리드란 격자, 눈금을 말함
웹 디자인에서는 웹페이지의 가로크기, 세로크기, 여백, 단 수 등 웹사이트의 구조 설계를 위한 의미로 사용

🍎 미디어쿼리 & 뷰포트

퍼센트로만 css를 작업한다고해서 반응형 웹이 되는 것은 아니다.

비율로 제작 시 가변적으로 작동하긴 하나 기기나 환경에 따라 구조를 바꾸지는 못한다.

그래서 화면을 제어할 '뷰포트' & 화면의 크기나 환경을 감지하여 구조를 바꿔줄 '미디어 쿼리'가 필요한 것이다.

💡 미디어쿼리 (Media Queries)
: 어떤 종류의 미디어인지? 미디어의 화면의 크키는 어느 정도 되는지? 
미디어를 감지하여 웹사이트를 변경하는 기술
쿼리 : 질의 -> 컴퓨터에게 미디어의 종류와 크기를 물어보니까
💡 뷰포트 (Viewport)
: 화면에 보이는 영역을 제어하는 기술 (미디어 쿼리가 기기의 화면 크기를 정확하게 감지하도록 도와준다)
PC는 사용자가 지정한 해상도에 따라 보이는 영역이 결정, but 스마트폰 등 스마트 기기류들은 보이는 영역이 기본 설정값으로 자동으로 설정된다. 그래서 미디어 쿼리만 사용하면 스마트 기기에서 화면의 크기를 정확하게 감지할 수 없다.

뷰포트를 제어하기 위해서는 <head></head> 태그 사이에 뷰포트 제어하기 위한 <meta>태그를 작성해야한다.

<meta> 태그를 이용해 화면의 크기, 배율 등을 조절해 줘야 미디어 쿼리가 정상적으로 작동할 수 있다.

뷰포트 예시

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"

미디어 쿼리 작성 예시

/* 웹 브라우저 가로 폭 상관없이 항상 */
body {
    background: #f00;
}

/* 웹 브라우저 가로 폭이 320px 이상일 때 */
@media all and (min-width:320px) {
	body {
    	background: #ff0;
    }
}

🍎 플렉서블 박스

가변적인 박스를 만드는 기술, 웹사이트의 구조설계를 위한 새로운 기술

CSS의 flex, grid 등의 display 속성을 이용해 가변적인 박스를 쉽고 빠르게 만들 수 있다.

 


참고>> Do it! 반응형 웹페이지 만들기

'Mark Up & StyleSheet/반응형'의 다른글

  • 현재글 [반응형] 반응형 웹을 위한 기술

관련글