網路城邦
上一篇 回創作列表 下一篇   字體:
Responsive Web Design – Note04. 如何選擇breakpoints
2014/06/12 17:23:24瀏覽834|回應0|推薦0
在設計Responsive Web Page時,依據使用裝置的大小來思考或定義breakpoints可能是有所幫助的,但以這個方向出發時,也需謹慎小心。小心的面向是要提醒各位,別讓breakpoints的設計綁定特定的裝置、產品、某一品牌或特定的作業系統;如果有這樣的做法在設定breakpoints時,其後的影響及維護往往會帶來一定程度的苦痛。

因此,breakpoints的訂定基本功,是透過頁面內容來決定。

尋找一個breakpoints的開始,就是先找出一個頁面內容可以適用的最小瑩幕,然後再往外找尋可擴展成中或大瑩幕的可能性,當那中、大的界限找出,大概也就是breakpoints的選擇點。

範列一(由小開始)

請您去點開第一個範例,這個頁面主要是設計給小頁面使用,還沒有引入breakpoints的設計,當拉大縮小時,大概在600px以下的顯示都很OK,而大於600px時,就可能有漸漸有鬆散的狀態出來。所以600px這個值就可能是合適的breakpoints的切入點。

藉此,就依600px來做breakpoints的定義。

範列二(600px的breakpoints導入)

小於600px的media queries 段落
@media (max-width: 600px) {
......
}
大於601px的media queries 段落
@media (min-width: 601px) {
......
}

範例二導入了breakpoints,各位可以利用檢視網頁原始檔的功能,去看看範例二的CSS內容。主要定義breakpoints在600px,而當然還是利用CSS3的media queries的手法。範例中其它的CSS設定,這裡就不赘述了,主要是一些字型、圖檔顯示的大小定義,但重點是想讓各位瞭解breakpoints的尋找方法。而如果各位夠仔細的話,許或會發現如下的另一個media queries的段落:
@media (min-width: 900px) {
......
}
其目的只是要限制在更大的瑩幕上時,內容不要擴展的太過,可以讓畫面在一定的侷限裡。這也是設計頁面的一種概念,而當然,是您有這樣的需要時。

這裡再說明一下關於合適閱讀的內容設計,有一些理論有提到合適的字元數量大概是落在70~80個字元之間(以英文字計算,也就大概是8~10個單字),所以若是純粹閱讀內容的頁面設計時,提供使用者好的閱讀設計,就要稍微考慮進去。

範列三(閱讀字數的breakpoints)

以範例三的定義,將breakpoints定義在575px
@media (min-width: 575px) {
article {
width: 550px;
margin-left: auto;
margin-right: auto;
}
}
再者當瑩幕大於575px時,article的元素鎖在575px,如此一來就可以達到每行閱讀的字數儘量在70~80個字元間。

最後再回到選擇合適的breakpoint的小要點

  • breakpoint 的定義原則應該是依 content 而依非特定裝置或品牌來定義
  • 設計原則應該由小再依序放大到愈來愈多的可適應大小
  • 段落中的文字最好不要過長,能簡化就儘量簡化



( 知識學習隨堂筆記 )

回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=benjamin811&aid=14116825