iT邦幫忙

DAY 2
21

用 HTML5 和 JavaScript 學習開發 Windows 8 Apps系列 第 2

Day2 windows 8 的界面設計(Windows UI)

大家看到 win8 的開始畫面,有沒有覺得一格一格的,裡面還有東西會亂動 XD
有人稱他 Metro Style ,但我喜歡稱他 Windows UI,因為在開發 App 的時候,我都是用 WinJS.UI 去產生這些畫面上的元素,但也不是一定,你也可以很自由的設計你的界面,為什麼用自由這兩個字呢,既然都說是用 HTML 開發了,你要像做 web 一樣 coding HTML 在 windows 8 App 也是會通的。
Windows UI 有以下幾點特色
* 簡潔利落的排版風格
* 內容重於形式 (Windows UI 的設計精髓是 Content Before Chrome)
* 快速且流暢轉場效果
* 動態磚
* 橫向移動與C模型配置
* 頁面具有階層式的導航模式,清楚的資料層級

C模型配置示意圖
C模型配置的特色是右邊是沒有邊框的,具有暗示使用者右邊還有內容的作用。

Windows 8 App Layout
對於 Layout 的排版方式,也是很講究的,請參考:Windows-Dev Center - Windows Store apps : Laying out an app page http://msdn.microsoft.com/en-us/library/windows/apps/hh872191.aspx

針對上面的連結,我有稍微做了一點整理:

Grid System 網格系統:
網格系統是由 unit 跟 sub-units 所組成,每一個 unit 約等於 20 X 20 px 的正方體,每一個 unit 裡面可以包含 16個 5 X 5 px 的 sub-units。

Page Header 頁面標頭:
標頭的 baseline 應該要距離最上方 5 個 units 的大小(或者是跟最上方距離100px), 標頭距離左側應該要有 6 個 units 的大小 (或者是跟左方距離120px),標頭的字體是 SegoeUI Stylistic Set 20, light weight 。

Content Region 中間區域:
margin-top 約 7 個 units 的大小(或者說 140px); left-margin 約 6 個 units 的大小(或者說 120px); margin-bottom 可以自由擴展,沒有限制。

關於字型:
在開發任何 App,盡量使用統一的字型。
可以使用 Windows Library 的樣式表。

Windows 8 App 所採用的首選字型是 Segoe UI (常用在按鈕或選擇器),但首選的中文字型是 微軟正黑體,那麼到底什麼時候開採用什麼字型,官網有些說明,可以參考字型的指導方針 (Windows 市集應用程式)http://msdn.microsoft.com/zh-tw/library/windows/apps/hh700394.aspx

JavaScript 的 Windows Library提供以下幾種 Segoe UI,差別在於粗細:(以下資料來自字型的指導方針 (Windows 市集應用程式))

Segoe UI Light:粗細為 200 的 Segoe UI。
Segoe UI Semilight:粗細為 300 的 Segoe UI。
Segoe UI:一般粗細 400 的 Segoe UI。
Segoe UI Semibold:粗細為 600 的 Segoe UI。
Segoe UI Bold:粗細為 700 的 Segoe UI。

* 當只要指定特定粗細的文字樣式時,可以這樣寫
<p style="font-family: 'Segoe UI Semibold'">Semibold text</p>

一些 Windows 8 App 的畫面
為了怕沒有 window 8 的人不知道 window8 的一些畫面,所以截了一些圖片。

起始畫面,通常會看到畫面有很多動態磚(Live Tile),win8 的四邊通常會藏有些功能,比方說右邊是『系統快速鍵』; 上下方是『Application Bar (App Bar)』(上方通常是導覽用途,下方通常是功能用途),左邊是『呼叫系統快速鍵』(你開過沒有關的app會在左邊)。

AppBar (Application Bar)

表單元素

Search Bar 搜尋框

有 AppBar 的例子

Windows 8 Strore 看看有哪些現成的作品
(此圖截自:http://windows.microsoft.com/zh-tw/windows-8/apps#Cat=t1)
可以點選一些 App 看看裡面的內容。

本來想寫一些 windows8 的操作/觸控方式,不過我沒有平板:P,此部分忍痛跳過。
關於 windows UI 如果真的要細看其實還是有很多細節,只是還沒機會接觸到而已。

參考資源
http://msdn.microsoft.com/
下一篇我還沒有想到要寫什麼,明天再看:P

本篇同時轉載於 http://winwu.github.io/

如有任何問題,歡迎留言。雖然我不一定會 :P,不過會盡量解答。


上一篇
Day1 開場白與環境介紹
下一篇
Day3 學習 Windows 8 App 的資源列表
系列文
用 HTML5 和 JavaScript 學習開發 Windows 8 Apps30
0
盧卡斯
iT邦研究生 1 級 ‧ 2013-09-17 00:53:49

喜歡沙發

yiying iT邦新手 1 級‧ 2013-09-17 00:55:47 檢舉

開心開心

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-09-17 08:11:55

拍手拍手拍手

yiying iT邦新手 1 級‧ 2013-09-17 08:24:57 檢舉

衝刺衝刺衝刺

0
aboutit234
iT邦新手 4 級 ‧ 2013-09-17 08:25:29

讚筆記

yiying iT邦新手 1 級‧ 2013-09-17 08:29:51 檢舉

飛

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2013-09-17 10:31:06

認真好文,讚!
開心

yiying iT邦新手 1 級‧ 2013-09-17 13:13:45 檢舉

謝謝開心

0
fantasylight
iT邦新手 4 級 ‧ 2013-09-17 23:37:04

飛水耶!

yiying iT邦新手 1 級‧ 2013-09-18 00:31:19 檢舉

謝謝 開心

0
pajace2001
iT邦研究生 1 級 ‧ 2013-09-22 20:45:50

讚讚讚 灑花灑花灑花

yiying iT邦新手 1 級‧ 2013-09-23 00:01:45 檢舉

謝謝 臉紅

我要留言

立即登入留言