HTML+CSS+JavaScriptなMetro style apps 開発 (MetroStyleDeveloper #3)
PowerPointのスライドファイル: http://sdrv.ms/KAvp6j
View Slide
: @mayukihttp:// /
Internet ExplorerWindows Runtime (WinRT)WinJS
Web
1. 1 HTML/CSS2. HTML+CSS WinJSCSS+Blend3. HTMLBlend
WinJSBlend for Visual Studio (HTML)Windows Runtime (WinRT)
?
A. JavaScriptvar anim = WinJS.UI.Animation;anim.enterPage(element.querySelectorAll('.fragment > *'));
?(ListView )
A. HTML+CSS !Content goes here.Content goes here.Content goes here..main .panel {width: 120px;height: 120px;background-color: #ffa500;margin-bottom: 10px;}
A. JavaScript !!1var targetElements = element.querySelectorAll('.main .panel');Array.prototype.forEach.call(targets, function (elem, i) {elem.addEventListener('MSPointerDown',function (e) { anim.pointerDown(e.srcElement); });elem.addEventListener('MSPointerUp',function (e) { anim.pointerUp(e.srcElement); });});
WinJS.UI.ListView
A. HTML CSS JavaScript !!1var listView = element.querySelector('.listView').winControl;WinJS.UI.setOptions(listView, {itemTemplate: element.querySelector('.listViewItemTemplate'),itemDataSource: items.dataSource,layout: new WinJS.UI.GridLayout({groupInfo: {multiSize: true,slotWidth: 0,slotHeight: 0,}}),});.pagecontrol2 .win-listview .win-container .win-item .item-content {width: 150px;height: 150px;background-size: 150px 150px;}.pagecontrol2 .win-listview .win-container:nth-of-type(2) .win-item .item-content {width: 310px;height: 310px;background-size: 310px 310px;}.pagecontrol2 .win-listview .win-container .win-item .item-content .item-label {display: none;}.pagecontrol2 .win-listview .win-container:nth-of-type(2) .win-item .item-content .item-label {display: block;background-color: rgba(0, 0, 0, 0.5);padding: 5px;}TitleHTML ListView item templating sample
HTML CSSJavaScript …
IntelliSense( ) ?
Visual Studio 11 Hack
WinJS
HTML
Visual StudioBlendWinJS JavaScript,CSS,DOM
WinJSWinRTWindows 8 Consumer Preview Metro style app samples - C#, VB.NET, C++, JavaScript
( )