콘텐츠 바로가기

블루정보

카페 메인

일반
xnnuqta17i

카페명블루정보

개설일2024-03-22

카페프로필

  • 전체 회원수 0
  • 전체 방문자수 38
  • 금일 방문자수 1

일반게시판

반응형 웹 디자인이란 무엇인가?

2024.03.22 조회53 댓글0

「반응형 웹 디자인이란 무엇인가?」나 「CSS를 어떻게 사용하면 반응형 대응이 되는 거야?」등, 기초 지식을 초보자용으로 해설해 갑니다.


지금도 들을 수 없는 반응형 Web 디자인에 대해서, 개요나 메리트·단점, 또 만드는 방법 등을 정리하고 있습니다. 웹사이트 제작을 효율적으로 진행할 때 꼭 활용해 주십시


반응형 웹 디자인이란?


반응성(responsive)이라는 용어는 민감하게 반응한다는 의미가 있습니다. 또한 응답의 말보다 파생하고 있습니다.


가능하면 비용을 들여 PC와 스마트 폰을 별도의 디자인으로 제작하는 것이 이용자에게 이상적입니다. 다만 이것으로는 웹사이트의 제작자에게 있어서, 웹사이트 갱신시의 코스트가 2배가 되어, 운용을 계속하는 것은 어렵게 되기 쉽습니다.


그렇다면 반응 형 사고 방식이 도움이됩니다. PC인지 스마트폰인지, 웹사이트를 이용하는 기기에다. 이렇게효율적으로 「전환」을 하는 사고방식이나 구체적인 방법을 반응형 Web 디자인이라고 합니다.


반응형 웹 디자인의 장점과 단점을 비교하여 웹 사이트의 레이아웃 결정 및 제작 절차를 설명합니다.


【보충】

타블렛 단말이나 고해상도에 대응하는 Retina 디스플레이 등에도 같은 대응이 필요합니다. 이 기사에서는 알기 쉽게하기 위해 일반 PC와 스마트 폰에 한정하여 정리하고 있습니다.


스마트 폰 표시의 대응 방법과 그 차이, 장점 · 단점

스마트폰 표시에 대응하는 주된 방법에는, 「반응형 웹 디자인으로의 대응」과 「스마트폰 전용 베이지의 제작」의 2 종류가 있습니다. 이들은 대략 아래 표와 같이 비교할 수 있습니다.


덧붙여 기본이 되는 파일을 HTML로 한 경우를 상정하고 있습니다. 엄밀히 말하면, 동적 페이지나 변환 툴등을 이용해도 가능합니다만, 복잡해지기 때문에 이 기사에서는 생략하고 있습니다.


반응형 웹 디자인을 만드는 방법
매우 어려운 인상이 있지만,방법 자체는 매우 간단합니다.. 대부분의 경우 다음 두 단계로 가능합니다.

HTML 파일과 같은 헤더 부분에 meta viewport 태그 추가
CSS 파일에서 PC용과 스마트폰용의 표시 방법의 차이를 기술한다
실제 작업에는 미세 조정이 필요합니다. 경우에 따라 표시 화면을 보면서 확인하므로 시간이 걸릴 수 있습니다.

단계 (1) meta viewport 태그 추가
추가할 위치
HTML 파일로 만든 웹 사이트의 경우 모든 HTML 파일의 헤더 부분에 추가합니다. 반면에 WordPress로 만든 웹사이트의 경우 공통 템플릿 파일(header.php 등)에 추가합니다.

사용자가 액세스할 때 사용한 기기에 대한 화면 크기 등의 정보를 얻습니다.
이 정보에 있는 화면의 가로 사이즈로부터 PC용인지 스마트폰용인지를 판단한다
위의 판단 후에 구체적인 지시(다른 파일의 CSS 등)에 따라 웹사이트의 표시가 PC와 스마트폰으로 전환됩니다.

단계 (2) CSS 파일에서 지정
미디어 쿼리를 사용합니다. 적용되는 CSS의 지시 내용을 화면 크기에 따라 전환할 수 있는 곳이 포인트입니다. 이렇게 하면 PC와 스마트폰에서 서로 다른 디스플레이와 레이아웃을 할 수 있습니다. 미디어 쿼리를 사용한 구체적인 지시 내용은 다음과 같습니다.

■PC용의 경우
예로서, 표시 화면의 사이즈가 481px 이상인 경우를 상정하고 있습니다. 이 숫자를 「브레이크 포인트」라고 부르고, 포인트의 사이즈가 되면, PC와 스마트폰에서의 지시 내용이 바뀝니다. 481px라는 숫자는 임의의 숫자를 지정할 수 있습니다. 혼란스럽지만, 이 경우의 「min-width」란, 여기에서 지정한 481px 사이즈 이상의 경우의 지시 내용이 됩니다.

【소스 코드】

@media screen and (min-width: 481px) { }
{} 안에 일반 CSS를 넣습니다.

■스마트폰용의 경우
다음에, 표시 화면의 사이즈가 0px~480px의 경우는 이하와 같습니다. 마찬가지로, 이 경우의 「max-width」란, 여기에서 지정한 480px사이즈 이하의 경우의 지시 내용이 됩니다.

【소스 코드】

@media screen and (max-width: 480px) { }
{} 안에 일반 CSS를 넣습니다.

반응형 웹 디자인에서 자주 사용하는 CSS
PC와 스마트폰으로 구분하는 대표적인 CSS를 소개합니다.

【기본 패턴】 화상 사이즈 변경
웹 사이트에서 이미지를 탐색할 때 PC에서 판별할 수 있지만, 그대로 스마트폰 표시하면 이미지가 너무 작아 판별할 수 없는 경우가 있습니다. 이 경우, 화상의 가로폭을 스마트폰의 가로폭 한 잔에 표시시키면 보기 쉬워집니다. 따라서 스마트 폰의 경우에만 다음과 같이 이미지의 가로 폭 크기를 100 %로하는 내용을 설명합니다.

목록