SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
CSS Round Display
송효진 주임연구원
hyojin22.song@lge.com
LG전자 SW플랫폼연구소
@ W3C HTML5 Korean IG 회의 (강남 토즈점)
2015. 9. 9
2
• W3C and CSS WG
• Intel Crosswalk Project
• CSS Round Display Specification
• 최근 CSS 동향
목차
3
W3C and CSS WG
4
• W3C
 1994년부터 Web의 발전을 이끈 국제 컨소시엄
 HTML, CSS, XML, SVG, ...
• 표준화 Process
 Editor’s Draft에서 Recommendation까지
1) First Public Working Draft
2) Revising Public Working Draft
3) Candidate Recommendation
4) Proposed Recommendation
5) Recommendation
• W3C 내 모든 표준 문서 열람
 http://www.w3.org/TR
W3C (World Wide Web Consortium)
5
• CSS Working Group
 주 1회 컨퍼런스 콜
 월 평균 400건 내외의 메일링 리스트 활동
 연 4회 F2F 미팅
 과거의 브라우저 벤더 위주의 참여
=> 현재는 제조, 금융, 출판 등에서 활발히 참여
 https://wiki.csswg.org/
• Participation
 원칙적으로는 W3C 가입사만 참여할 수 있으나 사실상 누구나 참여 가능
• CSS 내 모든 표준 문서 열람
 https://drafts.csswg.org/
CSS Working Group
6
• CSS (Cascading Style Sheets)
 마크업 언어가 실제 표시되는 방법을 기술하는 언어
 HTML과 함께 Web 기술의 핵심을 이루고 있음
 Cascading??
 CSS3??
CSS Working Group
7
Intel Crosswalk Project
8
• Crosswalk Overview
 New HTML5 runtime based on Google’s Blink
 Optimized for Android (Supports Tizen, Linux, Mac, and Windows)
 Fully open source, BSD licensed. Started in September, 2013
• Crosswalk’s Values
 Hybrid Application이 주는 개발 생산성
 다양한 안드로이드 버전에 따른 WebView 파편화 문제 해결 (Blink를 App에 내장)
 최신 기술 선 탑재를 통한, 차별화된 웹 앱 개발 가능 (Native에 견주는 성능/기능)
• Related Projects
 Upstream projects: Chromium, Blink, Skia, V8, Wayland
 Downstream projects: Integrated with Cordova, Intel® XDK
Intel Crosswalk Project
9
• Features and APIs
 SIMD (Single instruction, multiple data)
 Second Screen Presentation API
 W3C Resource Timing API
 W3C User Timing API
 HTML5 input enhancements
 Manifest (Standard manifest for web applications)
 Beacon
 Vehicle API (IVI)
 DLNA API (IVI)
 W3C SysApps: Raw Sockets
 W3C SysApps: Device Capabilities
 W3C SysApps: App URI
Intel Crosswalk Project
10
• Crosswalk Architecture Goals
 Blink와 Chromium의 일부를 기반으로 구성하되, 기존 코드 변경을 최소화
 필요한 기능 지원을 위해 업스트림 프로젝트와 함께 연계
 최신 크로미움 버전을 자주 업데이트하며 새로운 기능 제공
 다양한 API 확장을 반영하고 관리
Cordova APIs, early or experimental W3C APIs
• Crosswalk 공식 홈페이지
 https://crosswalk-project.org/
Intel Crosswalk Project
11
CSS Round Display Specification
12
• CSS Extensions for a Round Display
 원형 디스플레이를 효과적으로 지원하기 위한 CSS 확장안
• Background
 원형 디스플레이가 탑재된 제품의 연이은 출시
LG G Watch R, LG Watch Urbane LTE, Samsung Gear S2, Moto 360, ...
 HTML Element는 기본적으로 Box Model (width, height, padding, margin)
• History
 14년 10월: TPAC 2014의 Breakout Session에서 소개
 15년 2월: CSS WG 미팅에서 표준화 활동 공식 승인 (Editor’s Draft)
 15년 4월: Specification, Polyfill 공개
 15년 8월: CSS WG 미팅에서 FPWD 승인 (Working Draft)
CSS Round Display
13
• CSS Round Display Specification
 https://drafts.csswg.org/css-round-display/
• CSS Round Display Polyfill
 https://github.com/anawhj/jRound/
CSS Round Display
14
• “device-radius” property
 Inspired by “border-radius”
 Supports many shapes include rectangle, circle, ellipse, rectangle with round
corners, etc.
1. Detecting a Round Screen (Media Query)
UA not supporting device-radius UA supporting device-radius
[1] [2]
[1]: <link media=“screen and (device-radius: 0%)” rel=“stylesheet” href=“rectangle-clock.css” />
[2]: <link media=“screen and (device-radius: 50%)” rel=“stylesheet” href=“round-clock.css” />
15
• New property of the Screen object
 radius: {1000px | 50%}
• (New) property of the body element
 document.body.borderRadius: {1000px | 50%}
• Existing properties of the Screen object
1. Detecting a Round Screen (JavaScript)
16
• Fitting contents inside the screen
2. Content Alignment
17
• Extend the “shape-inside” property
 Add a value “display”
2. Content Alignment
ABCD
EFGHIJK
LMNOPQ
RSTUV
ABCDEF
GHIJKLM
NOPQRS
TUVWXY
ABCDEFG
HIJ
ABCDEFGHIJ
shape-inside:
circle (50% at 50%, 50%);
shape-inside: display;
shape-inside: display;
?
ABC
DEFG
A
BCD
EF
ABCD
EFGH
18
• Broken border at the display edge
3. Border
19
• New “border-boundary” property
 “none”(default) or “display”
3. Border
border-boundary: display;border-boundary: none;
20
• Elements are often placed along a circle. (or concentric circles)
• Polar coordinates are useful.
4. Layout
21
• Polar coordinates
 “polar-angle” and “polar-distance”
 With “position: polar”
4. Layout
<div id=“container” style=“position: polar”>
<div id=“circle1” style=“polar-angle: 0deg; polar-distance: 50%”></div>
<div id=“circle2” style=“polar-angle: 90deg; polar-distance: 20%”></div>
<div id=“circle3” style=“polar-angle: 225deg; polar-distance: 100%”></div>
</body>
1
2
3
22
최근 CSS 동향
23
• Web Animations
• Will-change
• Layout (Flexbox, Grid)
• Writing Modes
• CSS Page Floats
• CSS Inline Layout
주요 Spec
24
• CSS Specifications https://drafts.csswg.org/
• The CSS3 TEST http://css3test.com/
• CSS TRICKS https://css-tricks.com/
• CSS3.info http://www.css3.info/
• CSS Validation Tool https://jigsaw.w3.org/css-validator/
• CSS Weekly News http://css-weekly.com/archives/
참고 사이트

Contenu connexe

Tendances

JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
Tai Hoon KIM
 
개발자를 위한 웹표준 & 웹접근성이야기
개발자를 위한 웹표준 & 웹접근성이야기개발자를 위한 웹표준 & 웹접근성이야기
개발자를 위한 웹표준 & 웹접근성이야기
NAVER D2
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
Sang Don Kim
 

Tendances (20)

모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
 
vuetiful korea 발표자료
vuetiful korea 발표자료vuetiful korea 발표자료
vuetiful korea 발표자료
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
현실적 PWA
현실적 PWA현실적 PWA
현실적 PWA
 
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
 
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
 
웹:앱 기술 동향
웹:앱 기술 동향웹:앱 기술 동향
웹:앱 기술 동향
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그
 
웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)웹 브라우저는 어떻게 동작하나? (2)
웹 브라우저는 어떻게 동작하나? (2)
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
개발자를 위한 웹표준 & 웹접근성이야기
개발자를 위한 웹표준 & 웹접근성이야기개발자를 위한 웹표준 & 웹접근성이야기
개발자를 위한 웹표준 & 웹접근성이야기
 
오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
Rainbow Project Web App
Rainbow Project Web AppRainbow Project Web App
Rainbow Project Web App
 
마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
 

En vedette

En vedette (20)

(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 3. generator
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 3. generator[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 3. generator
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 3. generator
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
 
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
 
HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 4. promise
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 4. promise[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 4. promise
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 4. promise
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
 
세미나
세미나세미나
세미나
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
 
Swift and Xcode8
Swift and Xcode8Swift and Xcode8
Swift and Xcode8
 
Swift internals
Swift internalsSwift internals
Swift internals
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
 
Samsung Internet 4.0
Samsung Internet 4.0Samsung Internet 4.0
Samsung Internet 4.0
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
 

Similaire à CSS Round Display KIG 발표자료

엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례
욱래 김
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
Joone Hur
 
웹표준을 기반한 크로스 브라우징 표준화 (2005)
 웹표준을 기반한 크로스 브라우징 표준화 (2005) 웹표준을 기반한 크로스 브라우징 표준화 (2005)
웹표준을 기반한 크로스 브라우징 표준화 (2005)
Channy Yun
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
uEngine Solutions
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
uEngine Solutions
 

Similaire à CSS Round Display KIG 발표자료 (20)

01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례
 
Angularcdk
AngularcdkAngularcdk
Angularcdk
 
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
나는 웹 크리에이터다! 그리고... 최근 웹 핫이슈!.pdf
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
웹표준을 기반한 크로스 브라우징 표준화 (2005)
 웹표준을 기반한 크로스 브라우징 표준화 (2005) 웹표준을 기반한 크로스 브라우징 표준화 (2005)
웹표준을 기반한 크로스 브라우징 표준화 (2005)
 
Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a job
 
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
차세대 웹(Html5) 플랫폼의 동향과 기업 업무 적용 방안
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
W3C 국제표준화 대응 전략
W3C 국제표준화 대응 전략W3C 국제표준화 대응 전략
W3C 국제표준화 대응 전략
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 
네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망네이티브 웹앱 기술 동향 및 전망
네이티브 웹앱 기술 동향 및 전망
 

CSS Round Display KIG 발표자료

  • 1. CSS Round Display 송효진 주임연구원 hyojin22.song@lge.com LG전자 SW플랫폼연구소 @ W3C HTML5 Korean IG 회의 (강남 토즈점) 2015. 9. 9
  • 2. 2 • W3C and CSS WG • Intel Crosswalk Project • CSS Round Display Specification • 최근 CSS 동향 목차
  • 4. 4 • W3C  1994년부터 Web의 발전을 이끈 국제 컨소시엄  HTML, CSS, XML, SVG, ... • 표준화 Process  Editor’s Draft에서 Recommendation까지 1) First Public Working Draft 2) Revising Public Working Draft 3) Candidate Recommendation 4) Proposed Recommendation 5) Recommendation • W3C 내 모든 표준 문서 열람  http://www.w3.org/TR W3C (World Wide Web Consortium)
  • 5. 5 • CSS Working Group  주 1회 컨퍼런스 콜  월 평균 400건 내외의 메일링 리스트 활동  연 4회 F2F 미팅  과거의 브라우저 벤더 위주의 참여 => 현재는 제조, 금융, 출판 등에서 활발히 참여  https://wiki.csswg.org/ • Participation  원칙적으로는 W3C 가입사만 참여할 수 있으나 사실상 누구나 참여 가능 • CSS 내 모든 표준 문서 열람  https://drafts.csswg.org/ CSS Working Group
  • 6. 6 • CSS (Cascading Style Sheets)  마크업 언어가 실제 표시되는 방법을 기술하는 언어  HTML과 함께 Web 기술의 핵심을 이루고 있음  Cascading??  CSS3?? CSS Working Group
  • 8. 8 • Crosswalk Overview  New HTML5 runtime based on Google’s Blink  Optimized for Android (Supports Tizen, Linux, Mac, and Windows)  Fully open source, BSD licensed. Started in September, 2013 • Crosswalk’s Values  Hybrid Application이 주는 개발 생산성  다양한 안드로이드 버전에 따른 WebView 파편화 문제 해결 (Blink를 App에 내장)  최신 기술 선 탑재를 통한, 차별화된 웹 앱 개발 가능 (Native에 견주는 성능/기능) • Related Projects  Upstream projects: Chromium, Blink, Skia, V8, Wayland  Downstream projects: Integrated with Cordova, Intel® XDK Intel Crosswalk Project
  • 9. 9 • Features and APIs  SIMD (Single instruction, multiple data)  Second Screen Presentation API  W3C Resource Timing API  W3C User Timing API  HTML5 input enhancements  Manifest (Standard manifest for web applications)  Beacon  Vehicle API (IVI)  DLNA API (IVI)  W3C SysApps: Raw Sockets  W3C SysApps: Device Capabilities  W3C SysApps: App URI Intel Crosswalk Project
  • 10. 10 • Crosswalk Architecture Goals  Blink와 Chromium의 일부를 기반으로 구성하되, 기존 코드 변경을 최소화  필요한 기능 지원을 위해 업스트림 프로젝트와 함께 연계  최신 크로미움 버전을 자주 업데이트하며 새로운 기능 제공  다양한 API 확장을 반영하고 관리 Cordova APIs, early or experimental W3C APIs • Crosswalk 공식 홈페이지  https://crosswalk-project.org/ Intel Crosswalk Project
  • 11. 11 CSS Round Display Specification
  • 12. 12 • CSS Extensions for a Round Display  원형 디스플레이를 효과적으로 지원하기 위한 CSS 확장안 • Background  원형 디스플레이가 탑재된 제품의 연이은 출시 LG G Watch R, LG Watch Urbane LTE, Samsung Gear S2, Moto 360, ...  HTML Element는 기본적으로 Box Model (width, height, padding, margin) • History  14년 10월: TPAC 2014의 Breakout Session에서 소개  15년 2월: CSS WG 미팅에서 표준화 활동 공식 승인 (Editor’s Draft)  15년 4월: Specification, Polyfill 공개  15년 8월: CSS WG 미팅에서 FPWD 승인 (Working Draft) CSS Round Display
  • 13. 13 • CSS Round Display Specification  https://drafts.csswg.org/css-round-display/ • CSS Round Display Polyfill  https://github.com/anawhj/jRound/ CSS Round Display
  • 14. 14 • “device-radius” property  Inspired by “border-radius”  Supports many shapes include rectangle, circle, ellipse, rectangle with round corners, etc. 1. Detecting a Round Screen (Media Query) UA not supporting device-radius UA supporting device-radius [1] [2] [1]: <link media=“screen and (device-radius: 0%)” rel=“stylesheet” href=“rectangle-clock.css” /> [2]: <link media=“screen and (device-radius: 50%)” rel=“stylesheet” href=“round-clock.css” />
  • 15. 15 • New property of the Screen object  radius: {1000px | 50%} • (New) property of the body element  document.body.borderRadius: {1000px | 50%} • Existing properties of the Screen object 1. Detecting a Round Screen (JavaScript)
  • 16. 16 • Fitting contents inside the screen 2. Content Alignment
  • 17. 17 • Extend the “shape-inside” property  Add a value “display” 2. Content Alignment ABCD EFGHIJK LMNOPQ RSTUV ABCDEF GHIJKLM NOPQRS TUVWXY ABCDEFG HIJ ABCDEFGHIJ shape-inside: circle (50% at 50%, 50%); shape-inside: display; shape-inside: display; ? ABC DEFG A BCD EF ABCD EFGH
  • 18. 18 • Broken border at the display edge 3. Border
  • 19. 19 • New “border-boundary” property  “none”(default) or “display” 3. Border border-boundary: display;border-boundary: none;
  • 20. 20 • Elements are often placed along a circle. (or concentric circles) • Polar coordinates are useful. 4. Layout
  • 21. 21 • Polar coordinates  “polar-angle” and “polar-distance”  With “position: polar” 4. Layout <div id=“container” style=“position: polar”> <div id=“circle1” style=“polar-angle: 0deg; polar-distance: 50%”></div> <div id=“circle2” style=“polar-angle: 90deg; polar-distance: 20%”></div> <div id=“circle3” style=“polar-angle: 225deg; polar-distance: 100%”></div> </body> 1 2 3
  • 23. 23 • Web Animations • Will-change • Layout (Flexbox, Grid) • Writing Modes • CSS Page Floats • CSS Inline Layout 주요 Spec
  • 24. 24 • CSS Specifications https://drafts.csswg.org/ • The CSS3 TEST http://css3test.com/ • CSS TRICKS https://css-tricks.com/ • CSS3.info http://www.css3.info/ • CSS Validation Tool https://jigsaw.w3.org/css-validator/ • CSS Weekly News http://css-weekly.com/archives/ 참고 사이트