Top 10 모바일 웹 만들기 The 151 Correct Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 모바일 웹 만들기 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Toplist.maxfit.vn team, along with other related topics such as: 모바일 웹 만들기 모바일 웹 제작 가이드, 모바일 웹페이지 html, 반응형 웹 만들기, 모바일 HTML 예제, 모바일 웹 CSS, 모바일 앱 만들기, 모바일 웹디자인, 모바일 웹 풀 스크린


모바일웹 제작전 당신이 알아야 할 6가지 – Mobile Web Tip 6
모바일웹 제작전 당신이 알아야 할 6가지 – Mobile Web Tip 6


Web Club :: Mobile Web(모바일 웹) #1

  • Article author: webclub.tistory.com
  • Reviews from users: 11285 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Web Club :: Mobile Web(모바일 웹) #1 모바일 앱을 제작하는 경우에도 서비스의 목적, 여러 환경에 따러 어떤 방법으로 개발할 것인지로 나뉘게 됩니다. 네이티브 앱(Native App). 위에 서 언급 … …
  • Most searched keywords: Whether you are looking for Web Club :: Mobile Web(모바일 웹) #1 모바일 앱을 제작하는 경우에도 서비스의 목적, 여러 환경에 따러 어떤 방법으로 개발할 것인지로 나뉘게 됩니다. 네이티브 앱(Native App). 위에 서 언급 … 모바일 환경에 대하여 모바일(Mobile)은 “이동하는” 또는 “움직임이 자유로운” 이라는 뜻으로, 휴대성, 이동성의 특징을 지닌 기기를 말합니다. 즉, 현재 많이 사용하고 있는 스마트폰, 태블릿PC 가 모바일이..
  • Table of Contents:

네비게이션

Mobile Web(모바일 웹) #1

사이드바

검색

티스토리툴바

Web Club :: Mobile Web(모바일 웹) #1
Web Club :: Mobile Web(모바일 웹) #1

Read More

모바일 웹 사이트 만들기 팁 결정판!!

  • Article author: ojtiger.com
  • Reviews from users: 27670 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 모바일 웹 사이트 만들기 팁 결정판!! 모바일 웹 사이트 만들기 팁 결정판!! 2011. 4. 23. 00:02ㆍ개발이야기. 요즘 모바일웹이 대세다. 어느 하나 모바일웹이 따로 없는 사이트는 찾아 보기 힘들며, … …
  • Most searched keywords: Whether you are looking for 모바일 웹 사이트 만들기 팁 결정판!! 모바일 웹 사이트 만들기 팁 결정판!! 2011. 4. 23. 00:02ㆍ개발이야기. 요즘 모바일웹이 대세다. 어느 하나 모바일웹이 따로 없는 사이트는 찾아 보기 힘들며, … 요즘 모바일웹이 대세다. 어느 하나 모바일웹이 따로 없는 사이트는 찾아 보기 힘들며, 심지어는 모바일전용으로 런칭 되는 사이트들도 많다. 이제 나도 모바일웹을 시작해야지 라고 생각고 html…을 시작으로 코..개발이야기, IT이야기, 사진첩
  • Table of Contents:

1뷰 포트(view-port)

2 주소표시줄 숨기기 (클라이언트 코드 사용)

3 서버코드(PHP) 사용

4 가상키보드 (아이폰)

5고DPI 디스플레이에서 고화질 이미지 보여주기

6 모바일 브라우저 회전 인식

7 라운드 div CSS

8 모바일 사파리 디버깅 모드

9 마치며

모바일 웹 사이트 만들기 팁 결정판!!
모바일 웹 사이트 만들기 팁 결정판!!

Read More

반응형 웹 만들기(1)

  • Article author: brunch.co.kr
  • Reviews from users: 42163 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 반응형 웹 만들기(1) 2007년 모바일기기의 등장 => 모바일기기에 최적화된 모바일 웹 등장 – 태블릿, 패블릿 등 다양한 화면크기를 가진 디바이스 등장 – PC버전 웹과 … …
  • Most searched keywords: Whether you are looking for 반응형 웹 만들기(1) 2007년 모바일기기의 등장 => 모바일기기에 최적화된 모바일 웹 등장 – 태블릿, 패블릿 등 다양한 화면크기를 가진 디바이스 등장 – PC버전 웹과 … , 김운아 지음 | 01. 반응형 웹 기본 개념 이해하기 – 반응형 웹 = 사용자의 환경 또는 특정 행동에 따라 반응하는 웹 01-1. 반응형 웹이란? – 2007년 모바일기기의 등장 => 모바일기기에 최적화된 모바일 웹 등장 – 태블릿, 패블릿 등 다양한 화면크기를 가진 디바이스 등장 – PC버전 웹과 모바일 버전의 웹을 별도로 제작/관리하는데 드는 비용과 시간의 문제 –
  • Table of Contents:
반응형 웹 만들기(1)
반응형 웹 만들기(1)

Read More

모바일 웹사이트를 제작할 때 유용한 HTML 코딩 8가지! : 네이버 블로그

  • Article author: m.blog.naver.com
  • Reviews from users: 26113 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 모바일 웹사이트를 제작할 때 유용한 HTML 코딩 8가지! : 네이버 블로그 대부분의 홈페이지 제작의 경우 PC 대응용과 모바일 (스마트폰) 대응용의 2분류로 나누어서 생각을 할 수가 있는데요. 예를 들면, 각각에 대응하게끔 … …
  • Most searched keywords: Whether you are looking for 모바일 웹사이트를 제작할 때 유용한 HTML 코딩 8가지! : 네이버 블로그 대부분의 홈페이지 제작의 경우 PC 대응용과 모바일 (스마트폰) 대응용의 2분류로 나누어서 생각을 할 수가 있는데요. 예를 들면, 각각에 대응하게끔 …
  • Table of Contents:

카테고리 이동

하늘문

이 블로그 
Web-library
 카테고리 글

카테고리

이 블로그 
Web-library
 카테고리 글

모바일 웹사이트를 제작할 때 유용한 HTML 코딩 8가지! : 네이버 블로그
모바일 웹사이트를 제작할 때 유용한 HTML 코딩 8가지! : 네이버 블로그

Read More

모바일 웹사이트 제작 전 알아두면 좋은 10가지

  • Article author: trend21c.tistory.com
  • Reviews from users: 2923 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 모바일 웹사이트 제작 전 알아두면 좋은 10가지 모바일 웹사이트 제작은 일반 웹사이트 제작과 있어서 가장 큰 차이점은 해상도 차이에 따른 레이아웃입니다. 모바일 기기가 넷북이나, 노트북, … …
  • Most searched keywords: Whether you are looking for 모바일 웹사이트 제작 전 알아두면 좋은 10가지 모바일 웹사이트 제작은 일반 웹사이트 제작과 있어서 가장 큰 차이점은 해상도 차이에 따른 레이아웃입니다. 모바일 기기가 넷북이나, 노트북, … 1. 해상도를 고려한 레이아웃 모바일 웹사이트 제작은 일반 웹사이트 제작과 있어서 가장 큰 차이점은 해상도 차이에 따른 레이아웃입니다. 모바일 기기가 넷북이나, 노트북, 데스크탑 보다도 디스플레이의 크기가..
  • Table of Contents:
모바일 웹사이트 제작 전 알아두면 좋은 10가지
모바일 웹사이트 제작 전 알아두면 좋은 10가지

Read More

모바일 웹 사이트 만들 때 저지르기 쉬운 실수 10가지 – wishket

  • Article author: blog.wishket.com
  • Reviews from users: 48813 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 모바일 웹 사이트 만들 때 저지르기 쉬운 실수 10가지 – wishket 우리 생활에서 모바일의 영향력이 점점 더 커지고 있습니다. PC용 웹사이트뿐만 아니라 모바일 버전도 함께 제작하는 추세이지요. 하지만 많은 사람들이 모바일 웹 … …
  • Most searched keywords: Whether you are looking for 모바일 웹 사이트 만들 때 저지르기 쉬운 실수 10가지 – wishket 우리 생활에서 모바일의 영향력이 점점 더 커지고 있습니다. PC용 웹사이트뿐만 아니라 모바일 버전도 함께 제작하는 추세이지요. 하지만 많은 사람들이 모바일 웹 … wishket.com, 모바일 웹 개발, 모바일 웹 제작, 모바일 웹 제작 외주, 모바일 웹사이트, 모바일 웹사이트 제작 팁, 모바일 친화적인 웹사이트, 위시켓, 위시켓 그린클라이언트, 위시켓 블로그우리 생활에서 모바일의 영향력이 점점 더 커지고 있습니다. PC용 웹사이트뿐만 아니라 모바일 버전도 함께 제작하는 추세이지요. 하지만 많은 사람들이 모바일 웹사이트를 만들 때 저지르는 실수가 있습니다. 모바일 웹사이트 제작할 때 주의해야 할 점을 위시켓에서 알려드립니다 🙂
  • Table of Contents:

위시켓 홈페이지

프로젝트 상담받기

모바일 웹 사이트 만들 때 주의해야 할 점 10가지

앱 개발 비용 궁금하세요 위시켓이 바로 알려드릴게요!

위시켓 블로그의 새로운 소식 받기

2022 © wishket

2022 © wishket

모바일 웹 사이트 만들 때 저지르기 쉬운 실수 10가지 - wishket
모바일 웹 사이트 만들 때 저지르기 쉬운 실수 10가지 – wishket

Read More

효과적인 모바일 사이트 만들기 – Google Ads 고객센터

  • Article author: support.google.com
  • Reviews from users: 17132 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 효과적인 모바일 사이트 만들기 – Google Ads 고객센터 데스크톱 웹사이트를 휴대기기로 조회할 수 있다고 하여 모바일 친화적인 사이트가 되는 것은 아닙니다. 최대한 많은 모바일 고객에게 도달하려면 작은 화면에 맞게 개발 … …
  • Most searched keywords: Whether you are looking for 효과적인 모바일 사이트 만들기 – Google Ads 고객센터 데스크톱 웹사이트를 휴대기기로 조회할 수 있다고 하여 모바일 친화적인 사이트가 되는 것은 아닙니다. 최대한 많은 모바일 고객에게 도달하려면 작은 화면에 맞게 개발 … iPhone, Android 폰 등의 고급형 휴대기기를 사용하면 표준 Google Ads와 표준 웹사이트를 볼 수 있습니다. 데스크톱 웹사이트를 휴대기기로 조회할 수 있
  • Table of Contents:

모바일 사이트 디자인 권장사항

모바일에 최적화되지 않은 웹사이트

도움이 더 필요하신가요

Ad formats

효과적인 모바일 사이트 만들기 - Google Ads 고객센터
효과적인 모바일 사이트 만들기 – Google Ads 고객센터

Read More

모바일 웹사이트 빌더 – Weebly로 멋진 모바일 사이트 구축

  • Article author: www.weebly.com
  • Reviews from users: 15279 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about
    모바일 웹사이트 빌더 – Weebly로 멋진 모바일 사이트 구축
    모바일 웹사이트 제작이 무척 쉽습니다. Weebly의 모든 테마는 반응형으로 모든 모바일 장치 상에서 멋진 외양을 제공합니다. 모바일 웹사이트를 신속하게 구축할 수 … …
  • Most searched keywords: Whether you are looking for
    모바일 웹사이트 빌더 – Weebly로 멋진 모바일 사이트 구축
    모바일 웹사이트 제작이 무척 쉽습니다. Weebly의 모든 테마는 반응형으로 모든 모바일 장치 상에서 멋진 외양을 제공합니다. 모바일 웹사이트를 신속하게 구축할 수 … Weebly 모바일 편집기로 웹사이트의 모바일 버전을 보고 편집하여 모든 기기간에 원활한 통합을 구현하십시오.
  • Table of Contents:

모바일 웹 사이트 빌더

드래그 앤 드롭 모바일 웹 디자인

모바일과 데스크톱 수요의 균형 유지

추가 기능


				모바일 웹사이트 빌더 - Weebly로 멋진 모바일 사이트 구축
모바일 웹사이트 빌더 – Weebly로 멋진 모바일 사이트 구축

Read More

반응형 웹과 모바일 웹, 어떻게 개발할까요ㅣ캐스팅엔

  • Article author: www.castingn.com
  • Reviews from users: 18201 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 반응형 웹과 모바일 웹, 어떻게 개발할까요ㅣ캐스팅엔 초보자도 알기 쉬운 IT 프로젝트 개념, 웹사이트 제작 편! 반응형 웹과 모바일(적응형) 웹의 차이점과 장단점은? 내 사이트는 어떤 방식으로 구축해야 … …
  • Most searched keywords: Whether you are looking for 반응형 웹과 모바일 웹, 어떻게 개발할까요ㅣ캐스팅엔 초보자도 알기 쉬운 IT 프로젝트 개념, 웹사이트 제작 편! 반응형 웹과 모바일(적응형) 웹의 차이점과 장단점은? 내 사이트는 어떤 방식으로 구축해야 … 초보자도 알기 쉬운 IT 프로젝트 개념, 웹사이트 제작 편! 반응형 웹과 모바일(적응형) 웹의 차이점과 장단점은? 내 사이트는 어떤 방식으로 구축해야 할까요?
  • Table of Contents:
반응형 웹과 모바일 웹, 어떻게 개발할까요ㅣ캐스팅엔
반응형 웹과 모바일 웹, 어떻게 개발할까요ㅣ캐스팅엔

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

Web Club :: Mobile Web(모바일 웹) #1

모바일 환경에 대하여

모바일(Mobile)은 “이동하는” 또는 “움직임이 자유로운” 이라는 뜻으로, 휴대성, 이동성의 특징을 지닌 기기를 말합니다.

즉, 현재 많이 사용하고 있는 스마트폰, 태블릿PC 가 모바일이라는 범주에 속하는 기기로, 모바일 웹이라는 것은 이 모바일 범주에 속하는 기기에 최적화된 최적화된 웹을 지칭한다고 할 수 있습니다.

모바일 웹과 모바일 앱

모바일 앱도 모바일 범주에 속하는 기기에 최적화된 앱을 말합니다.

여기서의 앱(App) 이란 운영체제 혹은 플랫폼에서 제공하는 SDK(Software Development Kit)를 기반으로 개발된 애플리케이션을 지칭하는 용어이며 일반적으로 네이티브 앱(Native App)을 말합니다. 그리고 네이티브 앱은 사용자가 아이폰 앱스토어 또는 구글 안드로이드 마켓에서 다운로드하여 사용하는 앱을 네이티브 앱이라고 합니다.

모바일 웹과 모바일 앱의 특징과 차이점

모바일 웹은 HTML 기반의 웹 브라우저로 동작하는데요, PC 웹하고의 가장 큰 차이점은 화면 사이즈가 작고, 터치 스크린의 인터페이스를 가지며, ‘Click-to-Call’과 같은 모바일에 특화된 기능을 제공한다는 점입니다.

모바일 앱은 디바이스에 직접 설치(다운로드) 후 사용하는 방식입니다.

플랫폼(iOS, Android)에 따라 이용 가능한 서비스가 구분되며, 컨텐츠는 웹 콘텐츠를 활용(하이브리드 앱)거나 인터넷 연결 없이도 이용 가능합니다.

모바일 웹과 모바일 앱은 구동방식이 다르고, 운영체제 및 플랫폼에 따라 다르기 때문에 각각의 일장일단이 있습니다.

다시 정리하자면, 모바일 웹과 모바일 앱은 서비스나 콘텐츠를 제공한다는 역할을 같지만 동작하는 플랫폼과 구현 방식에 따라 구분됩니다.

이러한 기술적인 차이로 서비스나 콘텐츠의 용도에 따라 모바일 웹으로 개발할 것인지 모바일 앱으로 개발할 것인지로 나뉘게 됩니다.

모바일 웹

대체로 새로운 정보를 지속적으로 제공하는 것이 목적인 제품 리뷰, 블로그, 소식, 뉴스등과 같은 업데이트가 지속적으로 발생하는 콘텐츠를 제공하고자 하는 경우에 모바일 웹을 사용

모바일 웹은 웹 브라우저에서 동작하는 서비스라서 사용자는 URL 정보만 알면 사용 가능하다.

웹 표준을 따르면 다양한 플랫폼에서 동작하기 때문에 개발 생산성이 높고 유지보수가 쉽다.

모바일 앱

게임, 음악과 같이 하드웨어 성능이 높아야 하거나 모바일 기기의 하드웨어를 제어해야 하는 영역에서 모바일 앱을 주로 사용한다

모바일 앱은 운영체제 또는 플랫폼에 따라 각기 다르게 개발해야 하기 때문에 개발 생선성이 낮고 유지보수하기가 어렵다.

플랫폼에 따라 각기 다른 앱 스토어에서 다운로드해야하기 때문에 배포, 설치가 쉽지 않다.

모바일 웹에 비해 뛰어난 성능과 모바일 기기의 하드웨어를 제어할 수 있다는 점은 모바일 앱의 가장 큰 장점이다.

모바일 웹의 한계 극복

모바일 웹은 모바일 앱에 비해 실행 속도가 느리고 모바일 기기의 하드웨어를 제어할 수 없다는 모바일 웹의 단점을 극복하려는 노력이 계속되고 있으며 브라우저, 레더링 엔진, 자바스크립트 엔진(V8)의 성능향상, 하드웨어 가속 기술에 대한 향상이 이루어지고 있습니다.

모바일 앱 개발 방식에 대하여

모바일 앱을 제작하는 경우에도 서비스의 목적, 여러 환경에 따러 어떤 방법으로 개발할 것인지로 나뉘게 됩니다.

네이티브 앱(Native App)

위에 서 언급했듯이 네이티브 앱은 SDK를 기반으로 개발된 애플리케이션 즉, 모바일 플랫폼 API를 이용해 개발하는 앱을 말합니다.

그리고 모바일 기기에 직접 다운로드하여 로컬(기기)에 저장되는 실행 파일로 사용됩니다.

모바일 기기에 최적화된 언어로 개발되며, 안드로이드 SDK를 이용해 java 언어로 만드는 안드로이드 앱과 iOS SDK를 이용해 Objective-C 언어로 개발된 아이폰 앱들이 여기에 속하게 됩니다.

그리고 다음과 같은 특징이 있습니다.

고성능의 그래픽 처리가 가능해서 2D 및 3D 게임이나 증강현실과 같은 앱을 개발할 수 있다.

특정 플랫폼에서만 동작하여 앱스토어를 통해 업데이트가 가능하기 때문에 업데이트가 느린 단점이 있다.

해당 운영체재나 플랫폼이 다르면 많은 시간과 비용을 감수하여 새롭게 개발해야하는 단점이 있다.

네이티브 앱의 웹뷰(WebView) 웹뷰는 네이티브앱 내에서 웹 기술을 사용할 수 있는 환경, 즉 네이티브 앱에 내장된 브라우저를 말합니다.

웹 앱(Web App)

웹 앱은 모바일 웹과 네이티브 앱을 결합(웹 + 앱)한 것으로 모바일웹의 특징을 가지면서 네이티브앱의 장점도 가지고 있습니다.

다시말해, 웹 기술로 구현하는 앱을 말합니다. 모바일웹 보다는 조금 더 모바일에 최적화된 앱이라고 할수 있습니다.

웹 앱의 일반적인 정의는 ‘브라우저를 이용한 HTML, CSS, 자바스크립트를 사용해 만들어진 애플리케이션’ 이기 때문에 사용자가 직접 모바일 브라우저의 주소 창에 웹 주소를 입력해 사용하는 인터넷 서비스도 웹앱의 범주 안에 있습니다.

사용자가 웹사이트의 주소를 입력하게 하지 않고 스마트폰의 홈에 아이콘을 위치시켜 마치 네이티브앱처럼 아이콘을 클릭할 때 앱이 실행되도록 할 수도 있고 태그로 브라우저 주소 입력창 등을 숨길 수도 있어 겉모습과 동작 과정을 네이티브앱처럼 보이게 할 수도 있습니다.

웹앱은 다음과 같은 특징이 있습니다.

모바일웹처럼 HTML, CSS, Javascript, JSP, PHP, ASP, ASP NET 등 일반적인 웹 기술로 개발

웹 개발 기술을 사용하되 모든 UI와 UX를 앱과 유사하게 제작

모바일 브라우저에서 실행

모바일 웹보다 실행 속도가 빠름

네이티브 앱처럼 설치형이 아니기 때문에 웹앱을 실행하기 위해서 사용자가 브라우저를 열고 URL로 접근

첫 페이지는 웹으로부터 풀 브라우징으로 받고, 그 이후부터 AJAX 통신으로 모든 것 처리, 화면 전환시 애니- 메이션 효과, 사용자 터치 이벤트 처리, AJAX 통신, HTML5 로컬 저장소 이용하여 네이티브 앱과 유사한 실행 환경 제공

그리고 웹앱과 모바일 웹에 다음과 같은 공통점이 있습니다.

HTML, CSS, 자바스크립트 기반의 웹 기술을 똑같이 사용한다.

모바일 기기의 하드웨어에서 제공하는 센서, 카메라 등을 사용할 수 없다.

스마트폰 운영체제 혹은 플랫폼에서 제공하는 API 를 사용할 수 없다.

운영체제 혹은 플랫폼, 그리고 브라우저에서 사용할 수 있도록 제공하는 API 만을 사용한다

하이브리드 앱(Hybrid App)

위의 웹앱의 단점을 보안한 것이 바로 하이브리드앱입니다.

다시 말해, 하이브리드 앱은 단어 그대로 네이티브 앱과 웹 앱 기반의 기술을 함께 사용한다는 것을 의미합니다.

네이티브 앱을 개발할 경우 아이폰이든 안드로이드든 각 운영체제 혹은 플랫폼에서 제공하는 프로그래밍 언어로 제작해야 합니다.

이는 해당 운영체제나 모바일 기기에 최적화된 기능을 제공하는 점에서 이점이 있지만 운영체제나 플랫폼이 다르면 많은 시간과 비용을 감수하면서 새롭게 개발해야 하는 단점도 지니고 있습니다.

하지만 하이브리드 형태의 앱을 만들면 이는 달라집니다.

앱의 기반이 되는 콘텐츠 영역은 HTML 기반의 웹 앱으로 제작을 하고 최종 앱 배포에 필요한 패키징 처리만 아이폰, 블랙베리, 안드로이드의 플랫폼 안에서 하는 것입니다.

이는 프로그래밍 언어가 다르다는 사실과 관계없이 편리하게 다양한 앱을 제작할 수 있는 환경을 제공하며 시간과 비용도 절감할 수 있습니다.

이렇듯, 웹 퍼블리셔도 스스로 앱을 디자인하고 개발해서 앱스토어, 안드로이드 마켓등에 배포할 수 있습니다.

요약하자면, 하이브리드앱은 웹앱을 네이티브앱으로 포장하는 것을 말하는데 웹기술로 개발되었지만 모바일에 최적화된 언어로 만드는 네이티브앱처럼 보이게 하는 것으로 하이브리드앱은 네이티브앱의 형태를 띄고 있어 앱스토어나 마켓에서 다운받아 모바일에 설치할 수 있으며, 모바일의 고유정보를 이용하고 하드웨어를 제어할 수도 있습니다.

현재 즐겨쓰는 네이버앱 다음앱이 하이브리드앱 이라고 할 수 있습니다.

그리고 하이브리드 앱을 제작할 경우에는 하이브리드 앱을 지원하기 위해서는 별도의 하이브리드 프레임워크가 필요합니다.

대표적으로 해외에서 개발한 폰갭(PhoneGap), 티타니움(Titanium) 등이 있고 국내에는 KTH 가 제공하는 앱스프레소(Appspresso) 가 있습니다.

폰갭 웹을 이용한 크로스플랫폼 모바일 앱 제작 플랫폼으로서 WebView를 이용해 웹 콘텐츠를 표현할 수 있도록 하고 폰갭 고유의 자바스크립트 API를 만들어 이 자바스크립트 API에서 카메라나 가속도계 같은 장치를 제어할 수 있도록 한 것입니다. 일종의 HAL(Hardware Abstraction Layer)라고도 할 수 있는데 네이티브 API와 웹 기술을 사용했기 때문에 하이브리드앱이라고도 합니다. 물론 네이티브앱을 개발하면서도 WebView를 사용하는 경우도 많지만 폰갭의 정체성은 크로스플랫폼이기 때문에 네이티브앱 개발 지식이 없어도 앱을 개발할 수 있다는 점에서 구별되고 있습니다.

모바일 앱 개발 방법의 경계

이렇게 모바일 앱을 개발하는 방식은 다양합니다.

그리고 엄밀히 따지자면 분명한 차이점은 있지만 커다란 개발 방법론 범주안에 모바일 웹을 포함시키기도 합니다.

이러한 네이티브앱, 하이브리드앱, 웹앱의 경계를 명확히 구분하는 것은 경우에 따라서 큰 의미가 없는 일이 되기도 합니다.

이런 상황에서 콘텐츠 제공 위주의 앱을 개발할 때 웹을 사용하는 것은’적용 여부’의 문제가 아니라’얼마나 사용할 것이냐’는 정도의 문제가 될 수 있습니다.

네이티브 API를 사용하면 웹을 사용하는 것보다 더 좋은 성능으로 더 미려한 UI를 제공할 수 있고 장치 제어를 원활하게 할 수 있지만 그만큼 개발에 부담이 따르게 됩니다.

하지만 하드웨어 성능의 향상과 브라우저 성능 개선으로 네이티브앱과 웹앱과의 성능 차이는 갈수록 줄고 있고 웹브라우저에서 장치 제어를 할 수 있는 다양한 방법이 제시되고 있기도 하기 때문에 이 개발 방법에 따라 네이티브앱이냐 웹앱, 하이브리드 앱이냐를 구분하는 경계가 더욱더 모호해질 것으로 보입니다.

Responsive Web Design(반응형 웹)

이던 마코트(Ethan Marcotte)라는 웹 디자인 선구자가 이름 지은 ‘반응형 웹 디자인(Responsive Web Design)’이라는 기법은 브라우저 창의 폭에 따라 레이아웃을 바꿀 수 있도록 하는 기술입니다.

반응적 웹 디자인은 약자로 RWD 라고도 하며, 디스플레이 크기에 맞는 가장 읽기 쉬운 레이아웃의 페이지를, 여러 버전의 사이트를 만들지 않고도 사용자에게 제공할 수 있도록 합니다.

RWD는 하나의 기술로 이루어진 디자인 기법이 아니며, 몇 가지 CSS와 HTML 기술을 결합하여 화면 크기에 맞는 레이아웃의 페이지를 생성할 수 있도록 합니다

RWD에는 세 가지 개념이 결합되어 있습니다.

레이아웃에는 유연한 격자(flexible grid)를 사용한다.

이미지와 비디오에는 유연한 미디어(flexible media)를 사용한다.

화면 너비에 맞는 스타일을 만드는 부분은 CSS 미디어 질의(media query)를 통해 해결한다.

유연한 격자를 사용하게 되면 고정폭 레이아웃은 만들지 않습니다. 스마트폰 화면은 크기가 다양하므로, 고정폭 레이아웃웃 전혀 어울리지 않기 때문입니다. 대신, 디스플레이 크기에 맞게 페이지를 키우거나 줄일 수 있어야 합니다.

이는 유동적 레이아웃 개념과 관련있습니다.

그리고 유연한 미디어는 이미지나 비디오가 주어진 영역에 맞게 표시될 수 있도록 해야합니다.

즉, 큰 모니터에는 사진을 크게 출력하고, 작은 화면에는 작게 출력하는 것입니다.

마지막으로, 미디어 질의는 브라우저에 보내는 스타일을 현재 상태에 따라 달라 할 수 있는 CSS 테크닉입니다.

예를 들어, 창의 너비가 480픽셀 이하일 때는 특정한 스타일이 렌더링되도록 하고 760픽셀 이상일 때에는 그와는 다른 스타일이 적용되도록 할 수 있습니다. 게다가, 폭만을 기준으로 삼을 수 있는 것은 아닙니다. 태블릿이 가로보기 모드일 때 적용되는 스타일과, 아이폰이나 아이패드에 사용된 레티나 디스플레이처럼 픽셀 집적도가 높은 디스플레이에 적용될 스타일도 구별할 수 있습니다.

반응형 웹은 다음과 같은 특징이 있습니다.

N-Screen 시대에 맞추어 다양한 디바이스에 최적화 된 화면 제공한다.

모바일과 PC의 홈페이지를 하나로 운영하여 제작/관리비가 저렴하다.

하나의 URL을 가져 검색엔진의 인덱싱과 노출에 유리하다.

로딩속도 지연을 발생시키는 리디렉션이 발생하지 않아 로딩시간이 줄어 사용자들이 더 쾌적한 사이트 방문경험하도록 제공한다.

N screen(Network Screen 또는 Numbers Screen, N 스크린)은 하나의 콘텐츠를 여러 디바이스(multiple devices)에서 소비할 수 있는 환경을 말한다. 예를 들어, 하나의 영화를 PC 모니터에서 감상하다 모바일에서 이어서 볼 수 있고 텔레비전 모니터에서 볼 수 있는 환경을 N 스크린이라고 한다.

Adaptive Web Design

반응형은 일반적으로 어떤 변화에도 빠르고 적극적으로 반응하는 것을 의미하는 반면 적응형은 (변화와 같은) 새로운 목적이나 상황에 쉽게 변경되는 것을 의미합니다.

반응형 디자인에서는 웹사이트가 뷰포트 너비와 같은 요인에 지속적으고 유동적으로 변하지만, 적응형 웹사이트는 미리 정해진 요인들에 맞추어 만들어집니다.

기준이 되는 스크린 사이즈에 미디어 쿼리나 스크립트를 활용하여 레이아웃을 변경, 화면을 구성한다.

반응형 웹과 유사한 개념이지만, 반응형 웹이 유동적인 그리드를 기준으로 화면을 구성하는 것과 달리 적응형 웹은 미리 정해진 몇 개의 스크린 사이즈를 기준으로 화면을 구성한다.

반응형 웹 에 비해 적은 기획과 소스가 필요한 반면 모든 스크린 사이즈에 최적화 시키기에는 정교함이 덜하다.

Jaehee’s WebClub

모바일 웹 사이트 만들기 팁 결정판!!

요즘 모바일웹이 대세다.

어느 하나 모바일웹이 따로 없는 사이트는 찾아 보기 힘들며, 심지어는 모바일전용으로 런칭 되는 사이트들도 많다. 이제 나도 모바일웹을 시작해야지 라고 생각고 html…을 시작으로 코드를 마치고 모바일에서 확인하면 어라, 이게 아닌데…라는 질문을 스스로 하게 될것이다.

아래와 같은 코드로 HTML을 작성해서 모바일로 확인해보자.

어라이게아닌데

모바일 사파리 일반 페이지 렌더링 결과

위와같이 나오게 되기 쉽상이다, 이는 뷰포트에 대한 이해가 필요하다.

1.뷰 포트(view-port)

모바일의 브라우져는 보여지는 픽셀이 유동적이다. PC에서는 PC의 해상도에 맞춰서 내용이 늘어나면 스크롤바가 생기지만 모바일 브라우져는 그렇지 않다, 이유는 간단하다. 모바일을 꺼내들고 다음이나네이버 PC버전에 접속해보자.

보시는 바와 같이 우리의 똑똑한 스마트폰은 많은 양의 정보를 보여주기위해 해상도를 축소시켜서 한페이지에 보여준다. 그리고 손가락으로 슥슥 밀었을때 나타나는 스크롤바는 우리가 PC에서 접속해서 나타나는 스크롤바가 아닌 ‘보이는 영역’을 옮겨주는 스크롤바이다. 즉, 더 보여줄 내용이 있느냐, 없느냐에 따라서 뷰포트를 옮기는 거지, PC에서 옮기는 그런 스크롤바를 옮기는것이 아니다. 즉 div의 postion:fixed는 최초 고정자리에서 더이상 작동하지 않는다.

내용 정정 2012-05-09

버전업으로 인하여 iOS및 안드로이드에서도 position:fixed는 최초 고정자리에 고정됩니다.

메타태그 추가시 뷰포인트 변화

뷰 포트를 조정해서 1:1비율로 보여줄수 있는 메타태그를 삽입하면 위와 같이 나오게 된다.

메타태그는 기본적으로 와 사이에 넣는다.

해당 항목값을 변경해서 다르게 보여줄 수 있다, user-scalable가 no일 경우 두손가락으로 확대/축소를 불가능하게 할 수 있다. (당연히 반대는 yes) 모든 스케일은 1.0으로 맞추고 width값을 device-width로 할경우에 모바일 브라우져의 너비값으로 자동으로 인식된다. (height=device-height는 2번에서 설명)

마찬가지로 메타태그로 홈화면에 추가시 아이콘과 홈화면에서 접속시 로딩화면 이미지도 지정해 줄 수 있다.

PNG파일 사용하면 투명은 검은색으로 처리되고, opacity까지 정확하게 먹는다.

57*57의 아이콘을 권장하나 114px x 114px정도 만들어줘야 아이폰4에서도 선명하게 나온다. (설명은 4번 참조)

웹 앱 (webapp)모드 에서는…

앵커태그 사용시 사파리로 점프한다. (온클릭이벤트로 전환)

홈화면에서 접속시 항상 새로고침 한다.

멀티태스킹을 지원하지 않는다 (마찬가지로 새로고침되며 시작됨)

2. 주소표시줄 숨기기 (클라이언트 코드 사용)

window.addEventListener(‘load’, function(){ setTimeout(scrollTo, 0, 0, 1); }, false);

반사광은 자동으로 입혀지며(첫번째 줄) 반사광을 원하지 않을경우 2번째줄의 코드로 대체한다.또 아래 코드를 사용하면 위 진짜 앱처럼 사파리툴바들이 없어지고, 로딩화면을 사용할 수 있다. 사파리에서 접속과 홈화면에서 접속 구분은 에이전트 값으로 구분하면 되겠다. (설명은 2번 참조)마찬가지로 startup.png를 만들어 경로를 설정해주면 처음 구동시 로딩화면이 나온다.startup.png는 320px x 460px이 정확해야 하며 사이즈가 맞지 않으면 저장되지 않는다.열심히 만들다 보면 다른 모바일사이트와 또 다른게 생긴다, 로딩이 완료되면 주소표시줄이 숨어버리는것인데 이는 스크롤을 1px내려서 주소표시줄을 숨기는 원리이다. 아무 사이트나 들어가서 로딩이 완료 되기전에 스크롤을 미리 내려 놓으면 주소표시줄이 올라가는 것과 마찬가지이다.이것은 자바스크립트로 해결 할 수 있다.위 자바스크립트로 구현이 가능하나, 이는 IE에서 스크립트 오류를 불러낸다.

위와 같은 유저 에이젼트값을 이용해서 아이폰일 경우에만 처리하도록 하면 된다.

if (navigator.userAgent.indexOf(‘iPhone’) != -1) { addEventListener(“load”, function() { setTimeout(hideURLbar, 0); }, false); } function hideURLbar() { window.scrollTo(0, 1); }

alert(navigator.userAgent);

if (navigator.userAgent.indexOf(‘Linux’) != -1) { addEventListener(“load”, function() { setTimeout(hideURLbar, 0); }, false); } function hideURLbar() { window.scrollTo(0, 1); }

var mobileKeyWords = new Array(‘iPhone’, ‘iPod’, ‘BlackBerry’, ‘Android’, ‘Windows CE’, ‘LG’, ‘MOT’, ‘SAMSUNG’, ‘SonyEricsson’); for (var word in mobileKeyWords){ if (navigator.userAgent.match(mobileKeyWords[word]) != null){ location.href = “#”; break; } }

안드로이드일 경우에는 위와 같이 직접 navigator.userAgent 값을 찍어보면 알겠지만,Linux라고 처리해 주면 된다, 리눅스에는 IE가 없고, 안드로이드의 브라우져의 navigator.userAgent는 Linux를 포함한다. 세로 내용이 짧아서 주소표시줄이 제대로 올라가지 않으면 다시 1번의 메타태그에 height에 device-height를 추가해준다.이를 응용하면, 모바일 접속시 페이지 이동(m.뭐 이딴거)같은, 자바스크립트 함수를 호출할수 있다.

이 또한 유저에이전트값을 활용하는 방법인데, 모바일이라는 한정이 있으므로, 유저에이전트 값에서 각 제조사를 찾아서 이동시킨다.

당연컨데 위 코드중 4번째줄 코드를 자신이 원하는 코드로 바꿔주면 모바일에서만 실행되는 코드를 사용 할 수 있다.

3. 서버코드(PHP) 사용

모바일에서 접속시에만 실행을 원하는 PHP코드가 있다면, PHP의 유저에이전트를 이용한다. 원리는 위 자바스크립트의 유저에이전트와 비슷하다.

$browser = strpos($_SERVER[‘HTTP_USER_AGENT’],”iPhone”); if ($browser !== false){ $browser = ‘iphone’; } if($browser == ‘iphone’){ $texttype=”email”; }else{ $texttype=”text”; } ?>

PHP코드를 이용해서 아이폰일 경우 email 키보드를 꺼낼수 있게 처리할 수 있다.

이는 어이없게도 파이어폭스4 이상에서 type이 email일 경우 강제로 email형식을 지정하기에 처리해줘야 한다.

HTML5 기초 – 5 : input 유형과 속성

위 링크를 가보면 HTML5의 요소인듯하다. (그래도 강제성이 좀 어이없음)

4. 가상키보드 (아이폰)

아이폰은 input type의 속성에 맞춰서 가상키보드를 꺼낼수 있는데 속성값에 따라서 밑에서 튀 나오는 키보드가 달라진다

input type=”email” input type=”number” input type=”url” input type=”tel”

순서대로 email, number, url, tel..

tel의 경우가 굉장히 편리한 경우이긴 하지만 HTML5와 파이어폭스4이상에 따르면 강제성이 부여 되므로, 두가지 속성을 입력받아야 한다면 반드시 클라이언트별로 분리해 놓는것이 좋겠다.

안드로이드일 경우에는 원래(세상엔 원래라는게 없지만) 편리한 키보드를 설치해서 사용하면 된다.

5.고DPI 디스플레이에서 고화질 이미지 보여주기

아이폰4가 DPI 300이 넘는다는건 애플에서 그렇게나 광고 해댔으니 누구나 안다. 하지만,

1번에서도 설명되어있지만, 아이폰4와 아이폰3GS그 이전단계는 해상도가 차이는 나지만 뷰포트는 width 320px로 같다는것도 누구나 안다. 그렇기 때문에 같은 이미지를 출력해도 3GS에서는 가로기준 이미지 1px당 디스플레이 1px로 일치하지만 아이폰4에서는 이미지에서 1px당 디스플레이에서는 2px이 보여지게 되므로 흐릿한 이미지로 보여지게 된다.

이를 해결하기 위해선 더 높은 해상도의 이미지를 줄여서 보여주면 된다.

상단 이미지를 클릭해서 직접 비교해보세요!

왼쪽호랑이는 260px × 200px의 이지를 width, height값을 조정해서 130px x 100px로 축소시킨것이구 오른쪽 호랑이는 원래(세상에 원래라는건 없지만) 130px x 100px의 호랑이이다.

고화질 이미지를 보여주는것도 좋지만, 접속하는 사람이 3G로 접속할경우, 혹은 통신상태가 불안정할 경우 상당히 부하가 많이 걸린다는 점을 인지해서 꼭 필요한부분에 사용하면 된다.

6. 모바일 브라우저 회전 인식

자바스크립트의 오리엔테이션체인지를 이용하면 되는데 아이폰은 확실히 지원을 하고 안드로이드는 지원하는것이 있는지 모르겠으나, 모토로이의 경우에는 지원하지 않는다.

이럴 경우에는 window.resize이벤트를 합쳐서 안드로이드에도 함께 적용해준다.

slope변수를 직접 찍어봐두 알겠지만, 정상일때0, 회전일때90, 혹은 반대방향일 경우-90이다.

var slope = 0; var supportsOrientationChange = “onorientationchange” in window, orientationEvent = supportsOrientationChange ? “orientationchange” : “resize”; window.addEventListener(orientationEvent, function() { if (slope!=window.orientation){ slope = window.orientation; if(slope == 90 || slope == -90) { location.href(‘#’); } } }, false);

(이는 아이폰과 안드로이드가 방향이다르다.. 사이가 안좋은가 보군..)

2번과 마찬가지로 원하는 코드를 넣을수도 있고 위와 같이 페이지이동을 시킬 수 도 있다.

7. 라운드 div CSS 웹킷계열(모바일사파리, 안드로이드브라우져 등)과 모질라 파이어폭스에서 지원하는 css를 사용하면 손쉽게 라운드 div를 만들 수 있다. 이는 IE에서는 라운드하지 않은 div가 생성되는데 IE는 따로 처리를 해주던가 포기하면 쉽다.

CSS를 정확하게 지원하며 아래의 두줄을 추가하면, 웹킷계열과 모질라계열에서 라운드박스를 얻을 수 있다.

.loading_div { position:absolute; top: 50%; left: 50%; width: 140px; height: 180px; color:#fff; border: 1px solid #ccc; background: #162344; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #b2b7c2; opacity:0.9; }

라운드박스’-‘ 라운드박스’-‘

스타일 시트에 위 코드를 추가하고 아래와 같이 div를 생성하면 스크린샷같은 라운드박스를 얻을 수 있다.스타일에서-webkit-border-radius: 5px; 와 -moz-border-radius: 5px;에 따라서 라운딩 정도의 차이가 난다.이 소스를 잘만 활용하면 jquery나 AJAX에서 쓰이는 ‘더보기’같은 바(bar)는 이미지 하나 없이 만들 수 있다.

배경색과 테두리색 radius를 조절 잘하면 분명 이미지 없이도 멋진 버튼을 만들 수 있을꺼라 생각한다!

그리고 CSS3를 지원하기 추가적인 이미지 수정없이 필터를 줄 수 있다. 이방법은 CSS3로 검색하면 더 자세히 나올꺼라 생각하고 여기서는, 반사효과에 대해서만 살짝 알아보자.

CSS3를 지원하기에 사용가능한 이미지 반사 그라데이션 효과도 있다. 아이폰은 완벽히 지원하나 안드로이드(일단은 모토로이)의 경우에는 반사 길이 및 투명효과를 제대로 지원하지 않기에 안드로이드에 대한 처리를 따로해줘야 한다.

간단히 아래 한줄로 class를 만들고 img에 씌어주면 된다.

.gra{ -webkit-box-reflect:below 0 -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(rgba(255,255,255,0.5))); }

8. 모바일 사파리 디버깅 모드

설정 > Safari > 개발자용 > 콘솔 디버그를 켜주면 주소표시줄하단에 디버깅 모드가 자동으로 나타난다. (일반적으로 나타나지 않는 항목이기에 여러오류에 대해서 치명적이지 않다면 포기하면 쉽다.)

9. 마치며

이상 근 두달간 작업하면서 “아.. 미리 알고 있었더라면”의 결정체 였다, 모바일사파리 전용 CSS나 더 많은 여러 방법들은 안드로이드와 아이폰 모두에게 적합한 방법을 제시해주지는 못해서 잘 쓰이지 않는것들은 제외시켰다. 이상으로 많은 도움이 되길 빈다.

반응형 웹 만들기(1)

01. 반응형 웹 기본 개념 이해하기

– 반응형 웹 = 사용자의 환경 또는 특정 행동에 따라 반응하는 웹

01-1. 반응형 웹이란?

– 2007년 모바일기기의 등장 => 모바일기기에 최적화된 모바일 웹 등장

– 태블릿, 패블릿 등 다양한 화면크기를 가진 디바이스 등장

– PC버전 웹과 모바일 버전의 웹을 별도로 제작/관리하는데 드는 비용과 시간의 문제

– 2010년 5월 반응형 웹 기술 등장

– 반응형 웹 : 각 기기 또는 환경마다 최적화된 웹사이트를 제공해주는 것

– 반응형 웹 예시들 => https://mediaqueri.es/

01-2. 왜 반응형 웹으로 만들어야 하나?

1) 유지보수가 간편하다!

2) 모바일 사용점유율의 증가!

3) 웹을 활용한 마케팅에 유리하다!

4) 검색엔진최적화(SEO)가 가능하다!

5) 미래지향적 기술!

01-3. 사례로 알아보는 반응형 웹 (내용생략)

01-4. 반응형 웹 학습과 제작을 위한 준비 작업

1) 웹 브라우저 – 크롬(Chrome)

2) 코드에디터 – 비주얼스튜디오코드(VS Code)

3) 예제파일

4) 호스팅서버 – http://www.dothome.co.kr

5) FTP 프로그램 – 파일질라(FileZilla)

01-5. 반응형 웹 제작을 위한 핵심 기술 맛보기

1) 가변 그리드(Fluid Grid) : 화면의 크기에 관계없이 자유롭게 늘어나거나 줄어들 수 있도록 픽셀(px) 대신 비율(%)로 제작하는 기술. Fluid Layout = Flexible Layout = Flexible Grid

2) 그리드(Grid) : 격자, 눈금. 웹 페이지의 가로 크기, 세로 크기, 여백, 단 수 등 웹사이트의 구조 설계를 위한 의미로 사용

3) 미디어쿼리(Media Queries) : 화면 크기와 환경 감지를 통해 웹사이트를 변경하는 기술

4) 뷰포트(Viewport) : 화면에 보이는 영역을 제어하는 기술. 스마트 기기의 보이는 영역을 기기의 실제 화면 크기로 변경하여 미디어 쿼리가 기기의 화면 크기를 정확하게 감지할 수 있도록 하기 위한 기술

5) 플렉서블박스(Flexible Box) : 가변적인 박스를 만들어 웹사이트 구조 설계 할 수 있는 신기술

02. px을 %로 바꾸기 – 가변 그리드

02-1. 본격적으로 가변 그리드 배우기

1) 가변 그리드 공식 이해하기

가변 그리드 공식 : (가변 크기로 만들 박스의 가로 너비 / 가변 크기로 만들 박스를 감싸고 있는 박스의 가로 너비) x 100 = 가변 크기의 % 값

02-2. 가변 마진과 가변 패딩 이해하기

– 모든 박스들을 감싸고 있는 wrap과 같은 요소들의 너빗값을 고려하여 요소의 마진값과 패딩값을 지정해야 함

1) 가변 마진 설정하기

(가변 마진을 적용할 마진값 / 적용할 박스를 감사고 있는 박스의 가로 너비) * 100 = 가

변 마진값

2) 가변 패딩을 적용하는 두 가지 방법

– 기본 방법 : 가변 그리드 공식을 이용해서 적용

(가변 패딩을 적용할 패딩값 / 적용할 박스를 갑싸고 있는 박스의 가로 너비) *100 = 가변패딩 % 값

– 제한적인 조건이 있을 때 사용하는 방법

(가변 패딩을 적용할 패딩값 / 적용할 박스를 감싸고 있는 박스의 가로 너비) *100 = 가변 패딩 % 값

– 박스는 가변적이되, 마진/패딩은 고정하고 싶을 때 : CSS3의 calc함수 이용

>> CSS3부터 함수 개념 등장. 복잡한 연산/반복작업 처리 가능. ‘CSS함수’

– 브라우저별 기술지원 현황 확인 => http://caniuse.com

02-3. 폰트도 자유자재로! 가변 폰트 이용하기

– 폰트는 웹사이트를 구성하는 핵심 요소

– 모니터 해상도에 따라 달라지는 픽셀(px) 대신 상대단위인 em을 사용하는 것이 좋음

*최신 브라우저는 픽셀(px) 단위를 사용해도 축소, 확대 가능

– em은 대문자 M의 너비를 1em으로 표현한 것, 16px = 1em에 해당

1) 가변 폰트 : 반응형 웹에서 글자 크기를 상대적인 단위로 사용할 때 상속 문제를 해결해주는 방법

(가변 폰트를 적용할 글자 크깃값 / 적용할 요소를 감싸고 있는 요소의 글자 크깃값) = 가변 폰트값

– 가변폰트 크기를 간편하게 계산할 수 있게 해주는 사이트 => http://pxtoem.com

2) em 단위의 상속 문제를 해결해주는 rem 단위

– em 단위는 부모 박스에 글자 크기가 지정되어 있을 때 자식 박스에게 글자크기가 상속됨. 그래서 자식 박스의 글자 크기를 지정할 때 공식을 이용하여 글자 크기를 지정해야 하는 등 복잡함.

– rem 단위는 최상위 태그를 기준으로 해 상속문제가 발생하지 않아 유용

3) 진정한 가변 폰트 : vw, vh, vmin, vmax 단위

– vw(viewport width) 단위 : 웹브라우저의 너비를 100을 기준으로 하여 크기를 결정하는 단위

(vw 단위를 적용할 글자 크깃값 x 브라우저의 너빗값) / 100 = 크깃값

– vh(viewport height) 단위 : 웹브라우저의 높이를 100을 기준으로 크기를 결정하는 단위

(vh 단위를 적용할 글자 크깃값 x 브라우저의 높잇값) / 100 = 크깃값

– vmin(viewport minimum) 단위 : 웹브라우저의 너비와 높이 중 짧은 쪽을 기준으로 크기 결정

– vmax(viewport maximum) 단위 : 웹브라우저의 너비와 높이 중 긴 쪽을 기준으로 크기 결정

02-4. 멀티미디어 요소 가변적으로 만들기 – 가변 이미지와 가변 동영상

1) 비율에 상관없이 가변 멀티미디어 요소 만들기 : 가변형 레이아웃에서는 이미지와 동영상 등 멀티미디어 요소들도 가변적으로 작동해야 함

2) 유튜브, 비메오 등 자체 플레이어를 사용하는 동영상

– 패딩 속성 사용하기 : 대부분 동영상 요소는 16:9 비율로 이뤄짐.

– 스크립트 파일 사용하기

So you have finished reading the 모바일 웹 만들기 topic article, if you find this article useful, please share it. Thank you very much. See more: 모바일 웹 제작 가이드, 모바일 웹페이지 html, 반응형 웹 만들기, 모바일 HTML 예제, 모바일 웹 CSS, 모바일 앱 만들기, 모바일 웹디자인, 모바일 웹 풀 스크린

Leave a Comment