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?

Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and PerformanceMineaki Motohashi
 
웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표Seong Heum Park
 
.NETからActive Directoryにアクセス
.NETからActive Directoryにアクセス.NETからActive Directoryにアクセス
.NETからActive DirectoryにアクセスMichio Koyama
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較beyond Co., Ltd.
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오Haegyun Jung
 
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~Michio Koyama
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學hydai
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!Kouhei Sutou
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon Web Services Korea
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13Amazon Web Services Japan
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나종민 김
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Noritaka Sekiyama
 
私がドメイン駆動設計をやる理由
私がドメイン駆動設計をやる理由私がドメイン駆動設計をやる理由
私がドメイン駆動設計をやる理由増田 亨
 
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷LIFULL Co., Ltd.
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoAngel Borroy López
 
FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기Jongwon Kim
 

Was ist angesagt? (20)

Snowflake Architecture and Performance
Snowflake Architecture and PerformanceSnowflake Architecture and Performance
Snowflake Architecture and Performance
 
웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표웹프로그래밍 팀프로젝트 중간발표
웹프로그래밍 팀프로젝트 중간발표
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
 
.NETからActive Directoryにアクセス
.NETからActive Directoryにアクセス.NETからActive Directoryにアクセス
.NETからActive Directoryにアクセス
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
 
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~
Active Directoryドメインを作ってみよう ~フォレストに新しいツリーのドメインを追加~
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
 
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
 
私がドメイン駆動設計をやる理由
私がドメイン駆動設計をやる理由私がドメイン駆動設計をやる理由
私がドメイン駆動設計をやる理由
 
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL HOME'SでのSolrの構成と運用の変遷
 
監視論
監視論監視論
監視論
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for Alfresco
 
FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기FIFA 온라인 3의 MongoDB 사용기
FIFA 온라인 3의 MongoDB 사용기
 

Andere mochten auch

價值主張設計:淘寶案例研討 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
 

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自適應網頁設計

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
 

Ä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)與網站前瞻性設計
 
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自適應網頁設計