이 문서는 The 'view-mode' Media Feature (W3C Recommendation 19 June 2012)의 한국어 번역본입니다.
이 문서에 오역 및 오타를 포함할 수 있습니다. 가능하면 원문도 확인하시길 바랍니다.

공개일
2015-10-17
번역자:
조은 <apes0123@gmail.com>

W3C

'view-mode' 미디어 특성

2012년 6월 19일 W3C 권고안

이 버전:
http://www.w3.org/TR/2012/REC-view-mode-20120619/
최신 발행 버전:
http://www.w3.org/TR/view-mode/
최신 Editor 문서:
http://dev.w3.org/2006/waf/widgets-vmmf/
이전 버전:
http://www.w3.org/TR/2011/PR-view-mode-20110811/
Editors:
Robin Berjon, Robineko
Marcos Cáceres, Data.Driven

이 스펙 문서의 영문 버전만 제공합니다. 표준에 준하지 않는 번역본을 제공할 수도 있습니다. 이 문서의 표준에 준하는 내용 변경이 있을 수 있기 때문에 errata를 보시길 바랍니다.


요약

이 스펙문서는 여러가지 비주얼 표시 모드에 대응하는 미디어 특성을 정의하고 있습니다. 이는 웹 어플리케이션에 적용 가능하며, CSS 미디어 쿼리 [MEDIAQ]를 이용해, 어플리케이션의 모드에 대응하여 다른 스타일을 적용할 수 있습니다.

이 문서의 상태

이 섹션은 이 문서를 공개했을 때 상태에 대해 설명합니다. 다른 문서가 이 문서를 덮어쓸 가능성이 있으니 주의하시길 바랍니다. 이 문서 및 W3C에서 공개한 다른 문서의 최신 버전은 W3C technical reports index at http://www.w3.org/TR/에서 확인 가능합니다.

이 문서는 W3C 멤버, 소프트웨어 개발자, 그리고 다른 W3C 그룹 및 관계자들이 평가를 진행하여, 디렉터에 의해 W3C 권고안으로 발표했습니다. 이 문서는 안정적이며, 참고자료로 사용하거나 다른 문서에서 인용해도 좋습니다. 스펙 문서의 권고를 통해 W3C가 하는 역할은 스펙 문서에 관심을 모으고 다방면으로 퍼뜨리는 일입니다. 이를 통해 웹의 기능과 상호운용성 향상을 기대할 수 있습니다.

이 스펙문서는 웹 어플리케이션 워킹 그룹에 의해 권고안으로 발행하였습니다. 만약 이 문서에 대한 코멘트를 남기고 싶은 경우, public-webapps@w3.org (subscribe, archives)로 메일을 보내시길 바랍니다. 어떤 피드백이든 환영합니다.

구현 레포트도 제공합니다.

이 문서는 2004년 2월 6일 W3C 특허 정책을 따르는 그룹에서 작성하였습니다. W3C는 그룹의 성과물에 관련하여 모든 공개 특허 공개 리스트를 관리합니다. 여기에는 특허 공개에 대한 지시사항도 포함합니다. 특허에 대해서 충분한 지식이 있는 사람이, 스펙 문서의 Essential Claim(s)에 인정된다고 파악되는 경우, W3C 특허 정책 제 6장에 의거하여 정보를 공개해야 할 필요가 있습니다.

이 문서는 후보 권고안과 동일합니다.

목차

1. 소개

이 섹션은 표준에 준하는 내용이 아닙니다.

웹 어플리케이션은, 위젯이건 브라우저 내용이건 대부분의 플랫폼 위의 여러 visual mode에서 실행 가능합니다. 이는 스크린 전체를 점유하기도 하나, 특정 도킹 영역 내에서 최소화될 수도 있습니다. 오퍼레이팅 시스템에 매치하는 크롬(chrome)이 있다면, 더 실감나는 경험을 제공하기 위한 독자적인 기능을 제공할 수 있습니다.

유저는 보통 이런 방식 중 최소한 여러 측면을 제어할 수 있으며, 따라서 작성자는 자신의 어플리케이션에 다른 스타일을 부여하는 것이 중요합니다. 이를 이루기 위해, 이 스펙문서에서는 특정 미디어 쿼리[MEDIAQ]에 매치하는지에 따라 의존하여 다른 CSS 스타일 룰을 주기위한 미디어 특성을 정의합니다.

1.1 설계 목표와 요구사항

이 섹션은 표준에 준하는 내용이 아닙니다.

이 스펙 문서의 설계 목표와 요구 사항은 Requirements for Standardizing Widgets [WIDGETS-REQS]에서 작성하고 있습니다.

이 문서는 "User Experience"에서 한개의 요구 사항을 취하고 있습니다:

  1. Display Modes

2. 적합성

이 스펙문서에서 표준에 준하지 않는 내용이 아닙니다라 표기된 섹션, 작성 가이드라인, 다이어그램, 예제 및 노트는 표준에 준하는 내용이 아닙니다. 그 외의 모든 건 표준에 준하는 내용입니다.

이 스펙문서 내 키워드 must, must not, required, should, should not, recommended, may, optional는 [RFC2119]에서 기술하는 대로 해석합니다.

이 스펙문서는 하나의 제품에 적용할 수 있는 적합 요건을 정의합니다: 위를 포함한 view modes를 구현하는 유저 에이전트

3. 보안 고려사항

유저를 속여 원하지 않는 액션을 취하거나 제공할 의사가 없는 데이터를 획득할 수 있도록 어플리케이션을 설계할 수 있습니다. 아래에 유저를 속일 가능성이 있는 상황 예제를 작성해두었으나, 이 상황에만 한정하면 안됩니다.

구현자는 이런 문제를 고려하여 사용자의 노출 리스크를 최소한으로 하기 위해, 웹 어플리케이션의 실행범위에 제한을 주는 걸 권장합니다.

4. 정의

View mode
view mode는 플랫폼에서 사용하는 메타포와 기능을 대응하는 유저에게, 웹 어플리케이션을 표시하는 방법입니다. 이 스펙문서에서는 유저 에이전트에서, 유사한 플랫폼 고유의 상황에 매치하는 걸 기대하여 몇몇 view mode를 정의하고 있습니다.
크롬
크롬은 콘텐츠에 의존하지 않는 유저 에이전트의 비주얼 파트를 구성합니다. (예를 들면, 윈도우 데코레이션, 툴 바, 타이틀 바, 메뉴)
실감
플랫폼의 크롬과 위젯을 사용하는 게 아닌 사용자 인터페이스의 제어 및 컴포넌트를 특정 스타일 어플리케이션에 맞게 작성한 경우 이를 실감이라고 부릅니다.
미디어 특성
용어 미디어 특성은 [MEDIAQ]에서 정의합니다.
스크린 영역
(예를 들면, 메뉴, 시간, 상단 상태 표시바, 하단 실행 중인 어플리케이션 목록 바) 보통 시스템 자체가 가지고 있는 고유 영역을 제외한 어플리케이션에서 사용 가능한 스크린 영역.
웹 어플리케이션
웹 어플리케이션은 웹 테크놀로지를 이용해 구축하여 발표한 어플리케이션으로, 위젯으로써 브라우저 내에서 동작하거나, 같은 목적을 위해 설계된 다른 타입의 컨테이너 내에서 동작합니다.
위젯
용어 위젯은 [WIDGETS]에서 정의합니다.
Viewport
용어 viewport는 [CSS21]에서 정의합니다.

5. 'view-mode' 미디어 특성

view-mode 미디어 특성은 플랫폼 위에서 어플리케이션으로써 동작하는 웹 어플리케이션을 표시하는 모드를 나타냅니다.

값:
windowed | floating | fullscreen | maximized | minimized
적용 가능:
비주얼 미디어 타입
min/max 접두사 사용가능:
No

유저 에이전트view-mode 미디어 특성이 작성자에게 유용한 방법으로 일반적인 상황을 표현할 수 있도록, 이 스펙 문서에서 정의하고 있는 view mode 목록에 맞추어서 웹 어플리케이션을 실행할 수 있는 다양한 플랫폼의 컨벤션에 대응하도록 노력해야합니다. [should] 각 view mode는 다른 모드와 독자적으로 정의하고 있습니다.

5.1 View modes

view-mode 미디어 특성은 아래에 나열한 값을 허용합니다.

windowed
윈도우 형식으로 실행하는 웹 어플리케이션을 설명합니다. 이는 즉 크롬이 존재하며, 스크린 영역 전체를 차지하지 않는 걸 말합니다.
floating
실감나는 인터페이스에서 제공하는 웹 어플리케이션을 설명합니다. 윈도우 형식으로 실행하지만 크롬을 가지지 않으며, 뷰포트에서 페인트 되지 않은 부분을 통해서 다른 시스템 아이템(다른 어플리케이션, 디스플레이 배경)이 보이도록 뷰포트의 기본 배경이 투명으로 되어있습니다.
fullscreen
디스플레이 전체를 차지하는 웹 어플리케이션을 설명합니다. 스크린 영역에는 일반적으로 포함하지 않는 부분도 포함하며 (예를 들면 풀스크린 비디오), 크롬을 가지지 않습니다.
maximized
스크린 영역 전체를 차지하는 웹 어플리케이션을 설명합니다. 다만 크롬을 가집니다.
minimized
도킹 혹은 최소화에 상관 없이, 동적인 그래피컬 표시가 사용 가능한 웹 어플리케이션 (즉, 웹 어플리케이션 전체가 hidden이 아니거나 아이콘이 여전히 보이지 않는 경우 콘텐츠를 제어 가능한 것)을 설명합니다. 예를 들면, 표시되어있는 어플리케이션의 콘텐츠의 썸네일에 해당할 수 있습니다.

5.2 Examples

간단한 CSS 예제입니다:

@media handheld and (view-mode: floating) and (orientation: landscape) {
  // ...
}
@media tv and (view-mode: windowed) {
  // ...
}
@media handheld and (view-mode: fullscreen) {
  // ...
}

6. 감사의 말

이 섹션은 표준에 준하는 내용이 아닙니다.

Daniel Herzog, Arve Bersvendsen, Arthur Barstow, Jochen Cichon, Sebastian Markbåge, Cameron McCormack, David Rogers, Richard Tibbett, Scott Wilson, Boris Zbarsky, Kenneth Christiansen, Daniel Glazman, Tab Atkins Jr, Josh Soref, Marcin Hanclik, the CSS WG.

A. 참고 문서

A.1 표준 참고 문서

[MEDIAQ]
Media Queries. W3C.
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. IETF.

A.2 정보 참고 문서

[CSS21]
Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.. W3C.
[WIDGETS]
Widget Packaging and XML Configuration. W3C.
[WIDGETS-REQS]
Requirements For Standardizing Widgets.. W3C WG Note.