1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference H

Similar documents
1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference H

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Week8-Extra

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)

Building Mobile AR Web Applications in HTML5 - Google IO 2012

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Lab1

Overall Process

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

쉽게 풀어쓴 C 프로그래밍

3장

untitled

프로덕트 아이덴티티의 유형별 특성에 관한 연구

Week13

Orcad Capture 9.x

PowerPoint 프레젠테이션

1

Macaron Cooker Manual 1.0.key

Syrup Store O2O Marketing Platform/Solution

AMP는 어떻게 빠른 성능을 내나.key

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

Lab10

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

untitled

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PowerPoint 프레젠테이션

Dialog Box 실행파일을 Web에 포함시키는 방법

Remote UI Guide

PowerPoint 프레젠테이션

MAX+plus II Getting Started - 무작정따라하기

Microsoft Word - KSR2014S042

슬라이드 1

untitled

VZ94-한글매뉴얼

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

45호_N스크린 추진과정과 주체별 서비스 전략 분석.hwp

C H A P T E R 2

Javascript.pages

접근성과 웹 The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, the inventor

160322_ADOP 상품 소개서_1.0

(2) : :, α. α (3)., (3). α α (4) (4). (3). (1) (2) Antoine. (5) (6) 80, α =181.08kPa, =47.38kPa.. Figure 1.

슬라이드 1

Microsoft PowerPoint - HTML5-교육컨설팅.ppt

PowerPoint 프레젠테이션

APOGEE Insight_KR_Base_3P11

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

20주년용

2.1+ Offline package installation. Web storage Persistent and session storage. Web SQL storage (no active) Persistent SQLite storage. Geolocation Geol

airDACManualOnline_Kor.key

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

untitled

YV-150-S.CHINESE1.0-1

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는

Coriolis.hwp

Social Network

Supplier_Connect_User_Guide_Korean

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

목차 본 취급설명서의 사용법 본 사용설명서에서는 제품상에 표시된 채널명 및 버튼명, 소프트웨어의 메뉴명 등이 대괄호 ([ ]) 안에 표시됩니 (예: [MASTER] 채널, [ON/ OFF], [File] 메뉴) 시작하시기 전에 특징...3 부속품...4 시작하시기 전에

슬라이드 1

Microsoft PowerPoint - CoolMessenger_제안서_라이트_200508

CD-RW_Advanced.PDF

김기남_ATDC2016_160620_[키노트].key

PowerPoint 프레젠테이션

10X56_NWG_KOR.indd

PowerPoint 프레젠테이션

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록

LXR 설치 및 사용법.doc

1부

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

슬라이드 1

untitled

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

Vostit Product Offerings

<4D F736F F F696E74202D205B444D435D36BFF95FB5F0C1F6C5D0B9CCB5F0BEEE20B5BFC7E220BAB8B0EDBCAD5F C5EBC7D5BABB29>

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

슬라이드 1

hd1300_k_v1r2_Final_.PDF

Preliminary spec(K93,K62_Chip_081118).xls

<5B D B3E220C1A634B1C720C1A632C8A320B3EDB9AEC1F628C3D6C1BE292E687770>

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

UNIST_교원 홈페이지 관리자_Manual_V1.0

1217 WebTrafMon II

Microsoft Word - 김완석.doc

Microsoft PowerPoint - User Manual pptx

歯Phone

슬라이드 제목 없음

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의

ez-shv manual

#Ȳ¿ë¼®

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E C8A3292E687770>

MS-SQL SERVER 대비 기능


Transcription:

2011.09.28 Open Community Technical Seminar @NIA Developing Web Application with HTML5 1 2 3 4 5 History&Milestone of HTML5 HTML5 MarkUp CSS3 JavaScript API Compatibility online handout tinyurl.com/html5d

1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference HTML2 Specification Released W3C Established Netscape Navigator 1.0 Released 1995 Internet Explorer 1.0 Released HTML2 Recommendation Released 1997 HTML3.2 Recommendation Released HTML4 Recommendation Released 2000 XHTML 1.0 Specification Released 2008 HTML5 Draft Published <HTML:History/> 1

Start Working Working Draft Last Call Candidate Recommendation Proposed Recommendation W3C Recommendation HTML5 Recommendation will be in 2022 We've moved to a more incremental model without macro-level milestones We take the next step, announcing 2014 as the target for Recommendation Right now, You can start using HTML5 stuff Ian Hickson WHATWG Jeff Jaffe Ian Hickson HTML5 HTML We moved to a new development model where the technology is not versioned and instead we just have a living that defines the technology as it evolves <HTML:Milestone/> 2

400 300 200 100 0 327 253 286 296 141 41 IE9 IE8 Chrome 12 Safari 5 Firefox 5 Opera 11 Currnet Browsers 330 220 231 329 293 312 296 Upcoming Browsers 110 0 IE10 Chrome 14 Safari 5.1 Firefox 6 Opera 11 400 300 200 100 0 283 303 217 222 184 140 25 Meego 1.2 ios 4.3 ios 5 Android 2.3 Android 3.1 WP7 WP7.5 Mobile Browsers <HTML:Support/> 3

<BODY> <NAV> <HEADER> <NAV> <ARTICLE> <ASIDE> <ASIDE> <ADDRESS> <FOOTER> <HTML:Section/> 4

Form <form name="frm" autocomplete="off" novalidate="true" accept-charset="utf-8 EUC-KR"> DEMO : http://tinyurl.com/html5p1 Input tel url email datetime date month week number range search <HTML:Form/> 5

DEMO : http://tinyurl.com/html5p2 Output <output onforminput="value=parseint(input1.value)*parseint(input2.value)">1</output> DEMO : http://tinyurl.com/html5p3 List <input type="search" list="items"/> <datalist id="items"> <option value="samsung SDS" /> <option value="lg CNS" /> <option value="sk C&C" /> </datalist> DEMO : http://tinyurl.com/html5p4 Unit <progress value="872" max="1000">87.2%</progress> <meter min="0" max="10" value="1" low="3" high="8" optimum="5">1</meter> <HTML:Form/> 6

DEMO : http://tinyurl.com/html5p5 http://tinyurl.com/html5p6 Validation&Attribute required pattern readonly min max step autocomplete placeholder autofocus form list <HTML:Form/> 7

DEMO : http://tinyurl.com/html5p7 http://tinyurl.com/html5p8 Audio&Video <audio id="bgm" src="./music.mp3" controls /> <audio controls> <source src="./music.aac" /> <source src="./music.ogg" /> </audio> document.getelementbyid("bgm").play(); A U D I O Codec IE FireFox Chrome Safari Opera MP3 O X O O X AAC O X O O X Ogg X O O X O Wav X O O O O WebM X X O X O V Mpeg X X X O X I H.264 O X O O X D E Theora X O O X O O WebM X X O X O <HTML:Media/> 8

DEMO : http://tinyurl.com/html5p9 functioin drawstar() { var context = document.getelementbyid("canvas").getcontext('2d'); context.save(); context.fillstyle="#333333"; context.fillrect(50,50,200,200); context.strokestyle="#ffff00"; context.fillstyle="#ffff00"; context.beginpath(); context.moveto(150,60); context.lineto(80,230); context.lineto(230,110); context.lineto(80,110); context.lineto(230,230); context.lineto(150,60); context.fill(); context.stroke(); context.restore(); Canvas <canvas width="300" height="300" id="canvas"></canvas> <HTML:Media/> 9

DEMO : http://tinyurl.com/html5p10 color : rgb(255,0,0); Alpha color : rgba(255,0,0,0.5); Shadow box-shadow: 10px 10px 10px #000000; -webkit-box-shadow: 10px 10px 10px #000000; -moz-box-shadow: 10px 10px 10px #000000; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.29, rgb(255,0,0)), color-stop(0.65, rgb(240,110,110)), color-stop(0.83, rgb(255,156,156)) ); <HTML:CSS/> 10 Radius Gradient background-image: -moz-linear-gradient( center bottom, rgb(255,0,0) 29%, rgb(240,110,110) 65%, rgb(255,156,156) 83% );

Transform transform:rotate(-10deg); -webkit-transform:rotate(-10deg); -moz-transform: rotate(-10deg); transition:opacity 0.5s ease; -webkit-transition:opacity 0.5s ease; -moz-trasition:opacity 0.5s ease; Transition <HTML:CSS/> 11

DEMO : http://tinyurl.com/html5p11 Media Query @media screen @media screen and (max-width: 480px) and (orientation:portrait) <link rel="stylesheet" media="print" href="print.css"> screen tty tv projection aspect-ratio color height handheld print braille speech all width monochrome orientation resolution <HTML:CSS/> 12

DEMO : http://tinyurl.com/html5p12 Geolocation navigator.geolocation.getcurrentposition(success, error, option); function printlocation(event) { alert("lat : "+event.coords.latitude); alert("lng :"+event.coords.longitude); watchposition(success, error, option); clearwatch(watchid); event object latitude longitude altitude accuracy altitudeaccuracy heading speed timestamp DEMO : http://tinyurl.com/html5p13 localstorage.setitem("key","value"); localstorage.getitem("key"); localstorage.removeitem("key"); addeventlistener("storage",eventhandler); function eventhandler(event) { alert("storage changed"); storage method length key(index) getitem(key) setitem(key, value) removeitem(key) clear() event object key oldvalue newvalue url storagearea WebStorage <API:Geolocation&WebStorage/> 13

DEMO : http://tinyurl.com/html5p14 WebSQL database = opendatabase("mydb","1","my database",1024*1024); function createdb() { database.transaction(function(tx) { tx.executesql("create table if not exists Sample(id integer primary key autoincrement, data)"); ); function insertdata(data) { database.transaction(function(tx) { tx.executesql("insert into Sample (data) values (?)",[data]); ); Deprecated API DB param id version name size callback DEMO : http://tinyurl.com/html5p15 function startworker() { worker = new Worker("./worker.js"); worker.onmessage = function(event) { document.getelementbyid("results").innerhtml = event.data; worker.postmessage(document.getelementbyid("results").innerhtml); function stopworker() { if (worker) { worker.terminate(); <API:WebSQL&WebWorkers/> worker.js WebWorkers onmessage = function(event) { for (var i=parseint(event.data); i<10000000; i++) { if (i%10 == 0) { postmessage(i); 14

DEMO : http://tinyurl.com/html5p16 <div class="item" draggable="true" ondragstart="dragstart(event)" ondrop="dragdrop(event)">item 1</div> function dragstart(event) { event.datatransfer.setdata("fromtext",event.target.innerhtml); drag events dragstart dragenter dragover dragleave drop dragend Drag&Drop function dragdrop(event) { alert(event.datatransfer.getdata("fromtext")); var text = event.datatransfer.getdata("text/plain"); var files = event.datatransfer.files; <API:Drag&Drop/> 15

Detecting Browser Supports window.localstorage!!document.createelement('canvas').getcontext typeof context.filltext == 'function' document.createelement("input").setattribute("type","url")!== "text" Modernizr.localStorage Modernizr.canvas Modernizr.canvastext Modernizr.inputtypes.url FallBack <progress value="2" max="10">20%</progress> <video src="/movie.mp4" controls> <embed src="/movie.flv" type="application/x-shockwave-flash"> Download Video : <a href="/movie.mp4">movie</a> </embed> </video> <COMP:Browser/> 16

HTML5 Shiv address, article, aside, figure, footer, header, hroup, menu, nav, section { display: block; document.createelement("article"); document.createelement("section");... <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> WEBSHIMS Chrome Frame <COMP:Polyfills/> 17

Book Web <References/> 18

Developing Web Application with HTML5 http://open.egovframe.go.kr Presentation&Handout designed by Heo June (Samsung SDS)