여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 반응형 디자인
반응형 디자인
2년전 작성
2년전 수정

요즘에는 웹사이트를 출력할 수 있는 디스플레이 장치가 굉장히 많다.

예전에는 컴퓨터만 웹사이트에 접속이 가능해서 많이 사용하는 컴퓨터 해상도로 맞추고 그 해상도에서 사용이 되지 않을시 원치않은 스크롤바가 만들어지는 문제가 있었다.

고정형 디자인

기본 예시
La-la, la-la-la, la-la-la, la, la La-la, la-la-la, la-la-la, la, la 어두운 밤보다 낮이 무서워져 빛이 닿지 않는 내 방이 익숙해져 하나씩 Am I just crazy or dreamin’ awake? 이제는 I can’t escape 반복된 하루에 무뎌져가, oh I, no 눈을 가려, demons in the night Paranoia, don’t you look behind Oh my, my, my, 난 숨겨져 있길 원해 Don’t ma, ma, mind, 아무도 찾지 못하게 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la (uh) 빛 하나 없는 공간 어둠이 올 때 표정따윈 다 사라져 또 이렇게 끊임없이 들려와 지독한 밤 Wasn’t with me back then but they right here now 날 찾아오는 악몽에 Nightmares make me go insane 까맣게 짙어진 밤 내 맘속에 있는 monster Alone in the dark 눈을 가려, demons in the night Paranoia, don’t you look behind Oh my, my, my, 난 숨겨져 있길 원해 Don’t ma, ma, mind, 아무도 찾지 못하게 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la, la, la La-la, la-la-la (they live in the dark) La-la, la-la-la, la-la-la, la, la La-la, la-la-la 턱 끝까지 차오르는 숨이 날 깨워, I, I, I, I wanna 더럽혀진 생각은 이미 번져가, I, I, I don’t wanna Ah, ah, I, I, don’t wanna Ah, ah, I, I, don’t wanna Ah, ah, I, I, don’t wanna Ah, ah Oh my, my, my, 깨지 않는 악몽같이 Don’t ma, ma, mind 파고들어 더 깊숙이 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la, la, la La-la, la-la-la (they live in the dark)
이런식으로 원치 않는 스크롤바가 생성된다.

핸드폰부터 5K 디스플레이까지 웹사이트 화면을 보여주는 디자인을 반응형 디자인이라고 한다.

이 때는 고정폭이 아닌 변동폭으로 사이즈를 설정하여 반응형 디자인을 만들 수 있다.

반응형 디자인

기본 예시
La-la, la-la-la, la-la-la, la, la La-la, la-la-la, la-la-la, la, la 어두운 밤보다 낮이 무서워져 빛이 닿지 않는 내 방이 익숙해져 하나씩 Am I just crazy or dreamin’ awake? 이제는 I can’t escape 반복된 하루에 무뎌져가, oh I, no 눈을 가려, demons in the night Paranoia, don’t you look behind Oh my, my, my, 난 숨겨져 있길 원해 Don’t ma, ma, mind, 아무도 찾지 못하게 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la (uh) 빛 하나 없는 공간 어둠이 올 때 표정따윈 다 사라져 또 이렇게 끊임없이 들려와 지독한 밤 Wasn’t with me back then but they right here now 날 찾아오는 악몽에 Nightmares make me go insane 까맣게 짙어진 밤 내 맘속에 있는 monster Alone in the dark 눈을 가려, demons in the night Paranoia, don’t you look behind Oh my, my, my, 난 숨겨져 있길 원해 Don’t ma, ma, mind, 아무도 찾지 못하게 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la, la, la La-la, la-la-la (they live in the dark) La-la, la-la-la, la-la-la, la, la La-la, la-la-la 턱 끝까지 차오르는 숨이 날 깨워, I, I, I, I wanna 더럽혀진 생각은 이미 번져가, I, I, I don’t wanna Ah, ah, I, I, don’t wanna Ah, ah, I, I, don’t wanna Ah, ah, I, I, don’t wanna Ah, ah Oh my, my, my, 깨지 않는 악몽같이 Don’t ma, ma, mind 파고들어 더 깊숙이 You can run, you can hide but they always find 번져가 in your heart, they live in the dark La-la, la-la-la, la-la-la, la, la La-la, la-la-la (they live in the dark)

 

반응형 디자인은 세 가지 기술을 조합해서 사용하는 방법을 의미한다고 한다.

1. 유동 격자2. 유동 이미지3. 미디어 쿼리

1. 유동 격자

유동 격자는 grid를 사용하라고 하는데.. 여전히 flex도 많이 사용하는것으로 보인다.

grid와 flex의 차이를 대략적으로 예시 참고하여 알아보자.

GRID

grid

기본 예시
1
2
3
4
안녕하세요?

display: grid; : 해당 요소 안과 밖 모두 block 처럼 동작한다.

inline-grid

기본 예시
1
2
3
4
안녕하세요?

display: inline-grid; : 해당 요소 안에서는 block 처럼 동작하지만 다른 요소들과는 inline 처럼 동작한다.

FLEX

flex

기본 예시
1
2
3
4
안녕하세요?

display: flex; : 해당 요소 안에서는 inline 처럼 동작하지만 다른 요소들과는 block 처럼 동작한다.

inline-flex

기본 예시
1
2
3
4
안녕하세요?

display: inline-flex; : 해당 요소 안과 밖 모두 inline 처럼 동작한다.

grid에 대한 자세한 설명은 grid 란?, flex에 대한 자세한 설명은 flex 란?을 참고하자.

2. 유동 이미지

기본 예시
유동 이미지
<img src="이미지 URL" alt="유동 이미지" width="이미지 너비" height="이미지 높이" style="max-width: 100%; height: auto;" />

max-width: 100%, height: auto; 이용하여 이미지 사이즈가 작으면 상관없으나, 크면 100% 까지만 크기가 커지게 설정할 수 있다.

유동 이미지에 대한 자세한 사항은 유동 이미지를 참고하자.

3. 미디어 쿼리

미디어 쿼리를 사용하여 모바일, 태블릿, 노트북, 데스크탑 등에서 디자인이 깨지지 않게끔 설정할 수 있다.

기본 예시
모바일

태블릿

노트북

데스크탑

 

이렇게 미디어쿼리 설정하는 방법은 미디어 쿼리를 참고하자.

참고
관련 포스트
반응형 디자인 - 현재글

Mingg`s Diary
밍구
공부 목적 블로그