SlideShare ist ein Scribd-Unternehmen logo
1 von 45
A Guide to
Responsive Web Design
深入淺出自適應網頁設計
主講者:Marie Chang
什麼是
Responsive Web Design
是因應手機上網趨勢而產生的解決方案
是一種能符合各種螢幕尺寸的網站設計方法
是根據裝置螢幕寬度而調用不同CSS規則
我還是不懂
廢話太多
為什麼要這樣設計
這樣設計有什麼好處
以後的網站都要朝這方向設計嗎
( 這是要設計師的命嗎 )
RWD
Web UX
Mobile
網站 使用者經驗
手機上網
因應潮流/趨勢提供使用者更佳的瀏覽體驗
縮短開發不同螢幕裝置的時程和成本
=
1 WEB=
1 WEB + 1 Native App for Mobile
( + 1 Native App for Pad )
$ 50,00,00 ↑
$ 10,00,00
這樣有懂嗎?
但這一帖非靈丹妙藥
Responsive Web Design
的缺點
1) 瀏覽器兼容的問題
2) 效能問題
IE8 不支援media queries, IE6不支援max(min)-width,
這兩大項是RWD的CSS必用規則
解法:使用網路上能降級的js套件或多花心思自寫css hack
網站結構較複雜,通常有大量圖片或資源,即使符合行動裝置來流覽,
在行動頻寬下,等待下載的時間長,檔案也過大。
解法:RWD + Server Side Solution,透過伺服器端判斷裝置後調配
資源
你目前網站有多少流量來自行動裝置?
你的網站是否需要自適應設計以服務行動裝置使用者?
你們是否有企劃或UX師會共同參與設計?
若追求網站效能,是否具有程式設計師協同工作?
拿起手機/平板流覽自己公司網站,你感受的使用經驗為何?
你有使用智慧型手機或平版的習慣嗎?
先提出問題,再決定是否採用RWD
Responsive Web Design
工作流程
發現
資訊
架構
內容
整理
草稿
原型
設計
視覺
設計
測試
討論
NO
完成!
RWD完整流程
Responsive Web Design
規劃首則
Content first
Mobile first
內容優先
行動裝置優先
內容規劃-網頁區塊模組化
線上demo: http://www.philiphousenyc.com/
http://mashable.com/
http://stuffandnonsense.co.uk/
範例:4 col → 2 col → 1 col
Responsive Web Design
牛刀小試時間
任務:5分鐘,畫出手機上的樣式或排序吧!
1
2
3
4
5
Responsive Web Design
視覺設計要點
1) 一致性
2) 視覺上的反饋設計
常用對比顏色去突顯(例如選單和內文背景色對比),全站色彩規
劃一致,標題與內文要易於辨識,因為小的行動裝置不需要太多
裝飾或花俏設計,而是以易於閱讀、易於瀏覽為優先。
若有餘力則進一步考量行動裝置與電腦的不同。
例如按鈕在行動裝置中,按下去才有效果,hover在行動裝置中
則無用。例如自動捲動的圖片,除了在電腦能點選左右鍵換圖外,
是否支援touch時左右滑動。
http://mediaqueri.es/ 有很多範例
Responsive Web Design
實作技術
Meta Tag寫法
CSS Media Queries
自適應的Grid
自適應的image
隱藏或顯示content
完成以上四點就是RWD!
Meta Tag: Viewport
沒設viewport 有設viewport
Meta Tag: Viewport
對瀏覽器說:viewport規則套用,寬度設定為device-width,且初始縮放數值為1
IE8或更舊的IE則可CDN javascript來解決:
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js">
</script>
<![endif]-->
Media Queries
max寫法:當螢幕寬度600像素以下時,class的背景是紅色的
Min寫法:當螢幕寬度超過900像素時,
class的背景是灰色的
混合寫法:當螢幕寬度在600~900像素時,
class的背景是深灰色的
@media screen and (max-width: 980px) {
/* style */
}
@media screen and (max-width: 720px) {
/* style */
}
@media screen and (max-width: 480px) {
/* style */
}
Media Queries
Media Queries : Breakpoint
@media screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
Device寫法:當螢幕寬度超過900像素時,
class的背景是灰色的
自適應的Grid,用%或em,不用px
自適應的image
img { max-width: 100%; }
基於效能(選擇性載入大圖)解決方案:
使用別人撰寫好的 rwd-images.js 搭配服用
最好讓圖片都隨著外圍容器(Grid)縮放
隱藏/顯示content
@media screen and (max-width: 980px) {
.col { with: 23.4%; }
}
@media screen and (max-width: 720px) {
.col { with: 23.4%; }
}
@media screen and (max-width: 480px) {
.col { display: none; }
}
結論
剩下就是看你CSS怎麼刻了
Responsive Web Design
Framework
RWD框架快速開發技術
Bootstrap,mobile web 或 RWD前端框架
http://getbootstrap.com/
瀏覽器的支援:不支援IE8
http://v3.bootcss.com/
別怕,有簡體中文版,讓我們直接看看
框架必熟的撇步
1. 搞懂Grid System
2. 從套用template開始著手
3. 熟悉常用的class name
4. 熟悉顏色規則
5. 既然有vertical,一定有horizontal
6. 既然有Left就會有right, center
7. 特效請愛用jQuery 相關Plugin
Bootstrap插件大觀園
Bootstrap好用工具與資源
Bootable Template 網站範例
Boostrap Landing page 登陸頁應用
Bootstrap 3 PSD 視覺設計psd檔
Bootstrap 3 Illustrator Template視覺設計ai檔
Free theme for Boostrape 免費樣版
Bootsnipp 現成小元件套用
Responsive Web Design
好用輔助工具介紹
原型/草圖工具
(為什麼要畫3次 Wireframe?)
Responsive Web Design Sketch Sheets
http://balsamiq.com/
https://moqups.com
格線工具
http://simplegrid.info/
http://www.columnal.com/
SUSY
企劃和格線的好用工具
測試工具
http://mattkersley.com/responsive/ (線上)
http://www.responsinator.com/ (線上)
Opera Mobile Classic Emulator (安裝到電腦)
沒有太多實機能測試時的虛擬取代方案
謝謝指教! 學習愉快!
THANK YOU
THANK
YOU
3Q

Weitere ähnliche Inhalte

Was ist angesagt?

インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
 

Was ist angesagt? (20)

GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Ws2012フェールオーバークラスタリングdeep dive 130802
Ws2012フェールオーバークラスタリングdeep dive 130802Ws2012フェールオーバークラスタリングdeep dive 130802
Ws2012フェールオーバークラスタリングdeep dive 130802
 
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
 
Kubernetes ネットワーキングのすべて
Kubernetes ネットワーキングのすべてKubernetes ネットワーキングのすべて
Kubernetes ネットワーキングのすべて
 
Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器
 
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQLグラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
 
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツールC/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
 
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話
 
Goss入門
Goss入門Goss入門
Goss入門
 
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニングJVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
 
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
Windows Server 2016 で実現しちゃう HCI (Hyper Converged Infrastructure)
 
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
 
Rootlessコンテナ
RootlessコンテナRootlessコンテナ
Rootlessコンテナ
 
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
 
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
 
Flyway使いたい
Flyway使いたいFlyway使いたい
Flyway使いたい
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 

Andere mochten auch (6)

價值主張設計:淘寶案例研討 Value proposition design case study
價值主張設計:淘寶案例研討 Value proposition design case study價值主張設計:淘寶案例研討 Value proposition design case study
價值主張設計:淘寶案例研討 Value proposition design case study
 
價值主張設計:如何設計?How to design your Value Proposition?
價值主張設計:如何設計?How to design your Value Proposition?價值主張設計:如何設計?How to design your Value Proposition?
價值主張設計:如何設計?How to design your Value Proposition?
 
Let's talk about Web Design
Let's talk about Web DesignLet's talk about Web Design
Let's talk about Web Design
 
商業價值主張設計:價值地圖 Value proposition design canvas -Canvas
商業價值主張設計:價值地圖 Value proposition design canvas -Canvas商業價值主張設計:價值地圖 Value proposition design canvas -Canvas
商業價值主張設計:價值地圖 Value proposition design canvas -Canvas
 
Mobile Interaction Design - 行動世界裡的互動設計之 7 言心旅
Mobile Interaction Design - 行動世界裡的互動設計之 7 言心旅Mobile Interaction Design - 行動世界裡的互動設計之 7 言心旅
Mobile Interaction Design - 行動世界裡的互動設計之 7 言心旅
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Ähnlich wie 深入淺出RWD自適應網頁設計

Hyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenarioHyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenario
Kai Fu Hsieh
 
前端开发的现状和未来
前端开发的现状和未来前端开发的现状和未来
前端开发的现状和未来
cly84920
 
響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計
Nowill Chang
 
董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座
Chui-Wen Chiu
 
Responsive Web Design 響應式網頁設計
Responsive Web Design 響應式網頁設計Responsive Web Design 響應式網頁設計
Responsive Web Design 響應式網頁設計
Bill Lin
 
如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化
洧杰 廖
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
洧杰 廖
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning Map
Ryan Chung
 

Ähnlich wie 深入淺出RWD自適應網頁設計 (20)

Bootstrap 導入分享
Bootstrap 導入分享Bootstrap 導入分享
Bootstrap 導入分享
 
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹
 
Rwd intro
Rwd introRwd intro
Rwd intro
 
RWD & SEO的藝術
RWD & SEO的藝術RWD & SEO的藝術
RWD & SEO的藝術
 
Responsive design on drupal
Responsive design on drupalResponsive design on drupal
Responsive design on drupal
 
Hyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenarioHyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenario
 
Responsive web design的能與不能
Responsive web design的能與不能Responsive web design的能與不能
Responsive web design的能與不能
 
前端开发的现状和未来
前端开发的现状和未来前端开发的现状和未来
前端开发的现状和未来
 
響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計
 
RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13
 
twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!
 
董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座董大偉,Silverlight實務應用範例講座
董大偉,Silverlight實務應用範例講座
 
Responsive Web Design 響應式網頁設計
Responsive Web Design 響應式網頁設計Responsive Web Design 響應式網頁設計
Responsive Web Design 響應式網頁設計
 
如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化
 
Web前端开发的现状和未来
Web前端开发的现状和未来Web前端开发的现状和未来
Web前端开发的现状和未来
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
 
使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning Map
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 

深入淺出RWD自適應網頁設計