SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察貴仁 大和屋
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學hydai
 
AWS Black Belt Techシリーズ Amazon CloudWatch & Auto Scaling
AWS Black Belt Techシリーズ  Amazon CloudWatch & Auto ScalingAWS Black Belt Techシリーズ  Amazon CloudWatch & Auto Scaling
AWS Black Belt Techシリーズ Amazon CloudWatch & Auto ScalingAmazon Web Services Japan
 
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方Kentaro Yoshida
 
自宅サーバ仮想化
自宅サーバ仮想化自宅サーバ仮想化
自宅サーバ仮想化anubis_369
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング勲 國府田
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Hiro H.
 
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)Takamasa Maejima
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計Shinnosuke Tokuda
 
TypeScriptハンズオン第1回テキスト
TypeScriptハンズオン第1回テキストTypeScriptハンズオン第1回テキスト
TypeScriptハンズオン第1回テキストmizuky fujitani
 
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)Jun Hosokawa
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会真乙 九龍
 
DNS移転失敗体験談
DNS移転失敗体験談DNS移転失敗体験談
DNS移転失敗体験談oheso tori
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要Akira Inoue
 

Tendances (20)

Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
【BS12】Visual Studio 2022 40分一本勝負!
【BS12】Visual Studio 2022 40分一本勝負!【BS12】Visual Studio 2022 40分一本勝負!
【BS12】Visual Studio 2022 40分一本勝負!
 
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學
 
マスタリングTCP/IP ニフクラ編
マスタリングTCP/IP ニフクラ編マスタリングTCP/IP ニフクラ編
マスタリングTCP/IP ニフクラ編
 
AWS Black Belt Techシリーズ Amazon CloudWatch & Auto Scaling
AWS Black Belt Techシリーズ  Amazon CloudWatch & Auto ScalingAWS Black Belt Techシリーズ  Amazon CloudWatch & Auto Scaling
AWS Black Belt Techシリーズ Amazon CloudWatch & Auto Scaling
 
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
 
自宅サーバ仮想化
自宅サーバ仮想化自宅サーバ仮想化
自宅サーバ仮想化
 
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
 
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
 
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
デスクトップ仮想化の実践 - powered by Windows Server 2016 & Azure - (Microsoft de:code 2016)
 
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
 
TypeScriptハンズオン第1回テキスト
TypeScriptハンズオン第1回テキストTypeScriptハンズオン第1回テキスト
TypeScriptハンズオン第1回テキスト
 
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
 
AWS BlackBelt AWS上でのDDoS対策
AWS BlackBelt AWS上でのDDoS対策AWS BlackBelt AWS上でのDDoS対策
AWS BlackBelt AWS上でのDDoS対策
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
DNS移転失敗体験談
DNS移転失敗体験談DNS移転失敗体験談
DNS移転失敗体験談
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
 

En vedette

價值主張設計:淘寶案例研討 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 DesignAbby Chiu
 
商業價值主張設計:價值地圖 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 言心旅Aidan Wu
 

En vedette (7)

響應式網頁教學
響應式網頁教學響應式網頁教學
響應式網頁教學
 
價值主張設計:淘寶案例研討 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
 

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

Bootstrap 導入分享
Bootstrap 導入分享Bootstrap 導入分享
Bootstrap 導入分享得翔 徐
 
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹
利用HTML5+CSS3打造行動裝置友善網站-響應式網頁技術介紹Ying-Chun Cheng
 
RWD & SEO的藝術
RWD & SEO的藝術RWD & SEO的藝術
RWD & SEO的藝術Hitomi Yang
 
Responsive design on drupal
Responsive design on drupalResponsive design on drupal
Responsive design on drupalChris Wu
 
Hyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenarioHyweb RWD & CMS develop scenario
Hyweb RWD & CMS develop scenarioKai Fu Hsieh
 
Responsive web design的能與不能
Responsive web design的能與不能Responsive web design的能與不能
Responsive web design的能與不能Wan Jen Huang
 
前端开发的现状和未来
前端开发的现状和未来前端开发的现状和未来
前端开发的现状和未来cly84920
 
響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計響應式設計(RWD)與網站前瞻性設計
響應式設計(RWD)與網站前瞻性設計Nowill Chang
 
twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!twMVC
 
RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13twMVC
 
董大偉,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的可利用性、模組化洧杰 廖
 
Web前端开发的现状和未来
Web前端开发的现状和未来Web前端开发的现状和未来
Web前端开发的现状和未来raywill02
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicKyle Shen
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop洧杰 廖
 
使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​Poy Chang
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning MapRyan Chung
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJie-Jyun Liu
 

Similaire à 深入淺出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)與網站前瞻性設計
 
twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!twMVC#13 | RWD不是你想的那樣!
twMVC#13 | RWD不是你想的那樣!
 
RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13
 
董大偉,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自適應網頁設計