Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mobile Web Optimization
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryan Chung
June 20, 2014
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mobile Web Optimization
http://MobileDev.TW
Ryan Chung
June 20, 2014
More Decks by Ryan Chung
See All by Ryan Chung
MovieBot Development
ryan403
0
330
Design Voice-First Games for Alexa
ryan403
0
89
AI Teaching Talk
ryan403
0
150
Cognitive Service
ryan403
0
120
jQuery & API Practices
ryan403
0
160
CSS Practices
ryan403
1
180
JavaScript Practices
ryan403
0
110
Web Programming - Lesson 6
ryan403
1
670
Web Programming - Lesson 7
ryan403
1
660
Other Decks in Technology
See All in Technology
生成AI活用によるODC欠陥分析の分類高速化の実践と導入効果 / 20260703 Suguru Ishii
shift_evolve
PRO
2
120
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
2.7k
はじめてのWDM
miyukichi_ospf
1
140
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
3
3.4k
CIで使うClaude
iwatatomoya
0
220
AI Driven AI Governance
pict3
0
320
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
0
120
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
440
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
290
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
130
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3.4k
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
160
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
900
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Un-Boring Meetings
codingconduct
0
340
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
How to Ace a Technical Interview
jacobian
281
24k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
Product Roadmaps are Hard
iamctodd
55
12k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Transcript
MWeb 1 Mobile Web Optimization
[email protected]
http://MobileDev.TW
MWeb 大綱 • 學習地圖 • 測試環境 • 行動網站最佳化 - Apple
Safari Reference Library • 行動網站最佳化 – Google Webmasters http://MobileDev.TW 2
MWeb 學習地圖 http://MobileDev.TW 3
MWeb 測試環境 1. 主機+虛擬機 • Firefox • Chrome • Opera
• Safari • iOS Simulator • MAC + iOS SDK • Android Emulator • Android SDK • /tools/android指令開啓 2. 主機+實機 • 無線網路 • 主機Web Server • iPhone實機 • iOS Safari • Android實機 • Android Browser 3. Editor • NotePad++ • TextWrangler • Aptana 4
MWeb 測試環境 II http://MobileDev.TW 5
MWeb 測試環境 III http://MobileDev.TW 6
MWeb 網站最佳化 For iPhone Safari Reference Library http://MobileDev.TW 7
MWeb 指定專屬CSS • 指定專屬的CSS給iPhone與iPod Touch使用 <link media="only screen and (max-device-width:
480px)" href="small-device.css" type= "text/css" rel="stylesheet”> • 其他裝置使用的CSS <link media="screen and (min-device-width: 481px)" href="not-small-device.css" type="text/css" rel="stylesheet”> http://MobileDev.TW 8
MWeb Layout and Metrics on iPhone and iPod touch http://MobileDev.TW
9
MWeb iOS7 Mobile Safari http://MobileDev.TW 10
MWeb Retina & iPhone5 • iPhone/iPod Touch 1~3 • 320
x 480 • iPhone 4 Retina • 640 x 960 • iPhone 5 • 640 x 1136 • 1136 = 960 + 176 http://MobileDev.TW 11
MWeb iPhone & iPad http://MobileDev.TW 12
MWeb Viewport 桌面瀏覽器 網頁的可視區域 http://MobileDev.TW 13 行動瀏覽器 網頁的內容區域
MWeb Viewport scale 設定的差異 http://MobileDev.TW 14 1-1.html 圖片大小:200px * 200px
Viewport:無設定
MWeb Viewport scale 設定的差異 http://MobileDev.TW 15 1-2.html 圖片大小:200px * 200px
Viewport:initial-scale=1.0 <meta name = "viewport" content = "initial-scale = 1.0">
MWeb Viewport scale 設定的差異 http://MobileDev.TW 16 1-3.html 圖片大小:200px * 200px
Viewport:initial-scale=1.5 <meta name = "viewport" content = "initial-scale = 1.5">
MWeb Viewport scale 設定的差異 http://MobileDev.TW 17 2-1.html Viewport:無設定
MWeb Viewport scale 設定的差異 http://MobileDev.TW 18 2-2.html Viewport:initial-scale=1.0 <meta name
= "viewport" content = "initial-scale = 1.0">
MWeb Viewport scale 設定的差異 http://MobileDev.TW 19 2-3.html Viewport:initial-scale=1.5 <meta name
= "viewport" content = "initial-scale = 1.5">
MWeb Viewport 與裝置方向 只設定initial scale為1.0時,Safari會自動調整viewport的寬度與高度。 (橫向與直向不同) http://MobileDev.TW 20
MWeb Viewport Width the viewport width is set to 320
on iPhone. http://MobileDev.TW 21 <meta name = "viewport" content = "width=320px">
MWeb 放大效果 the viewport width is set to 200 pixels
on iPhone. http://MobileDev.TW 22
MWeb Web App Viewport <meta name = "viewport" content =
"width=device-width"> http://MobileDev.TW 23
MWeb 透過CSS來調整網頁 http://MobileDev.TW 24
MWeb -webkit-text-size-adjust http://MobileDev.TW 25 無設定 150% 200% p{-webkit-text-size-adjust:200%}
MWeb -webkit-tap-highlight-color 改變點選時的顏色 http://MobileDev.TW 26 -webkit-tap-highlight-color:rgba(200,0,0,0.4)
MWeb 表單處理 • 須考量當鍵盤出現與否,使用者看到的畫面 • 透過CSS來改變表單的樣式 • 自動校正與首字大寫控制 http://MobileDev.TW 27
MWeb 須考慮虛擬鍵盤的大小 http://MobileDev.TW 28
MWeb 尺寸 http://MobileDev.TW 29
MWeb 客製化選項 http://MobileDev.TW 30
MWeb 客製化選項 http://MobileDev.TW 31
MWeb 客製化選項 http://MobileDev.TW 32
MWeb 自動校正與首字大寫 一般文字輸入欄位Safari會預設開啓自動校正與首字大寫的 功能,帳號輸入欄位應設定為關閉。 <input type="text" name="field1" autocorrect = "off"/>
<input type="text" name="last-name" autocapitalize="off"/> http://MobileDev.TW 33
MWeb Web App 設定 http://MobileDev.TW 34
MWeb 指定桌面圖示(Web Clip) • 全網站使用 • 直接在網站根目錄放 apple-touch-icon.png 或 apple-touch-icon-precomposed.png
(Safari不會做任何加工) • 單一頁面使用(會取代全網站使用的圖示) <link rel="apple-touch-icon" href="/custom_icon.png"/> <link rel="apple-touch-icon-precomposed" href="/custom_icon.png"/> (第二個Safari不會做任何加工) iOS7之後,都不加工 • 提供不同裝置解析度使用 <link rel="apple-touch-icon" href="touch-icon-iphone.png" /> <link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png" /> <link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png" /> <link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png" /> http://MobileDev.TW 35 120x120 76x76 152x152
MWeb 啓動圖片(Startup Image) <link rel="apple-touch-startup-image" href="/startup.png"> <meta name="apple-mobile-web-app-capable" content="yes" >
建議大小: 320 x 480 640 x 960 (Retina) 640 x 1136 (iPhone5) http://MobileDev.TW 36
MWeb 全螢幕顯示 • 隱藏網址列與下方網頁工具列 <meta name="apple-mobile-web-app-capable" content="yes" /> • 改變最上方狀態列
<meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="apple-mobile-web-app-status-bar-style" content="translucent black" /> http://MobileDev.TW 37
MWeb 外部連結 • 用內建Mail軟體寄信 • <a href="mailto:
[email protected]
">John Frank</a> • 打電話(iPhone)/加入連絡人(iPod
Touch) • <a href="tel:0800-000-080">Call now</a> • FaceTime • <a href="facetime:
[email protected]
">Connect using FaceTime</a> • 送簡訊 • <a href="sms:886-988-988-988">New SMS Message</a> • 打開內建地圖,搜尋特定位置 • <a href="http://maps.apple.com/?q=cupertino">Cupertino</a> • 看Youtube • <a class="noeffect" href="http://www.youtube.com/yourvideo">Watch</a> • 開iTune或Appstore看特定項目 • <a class="noeffect" href="http://itunes.apple.com/us/app/zinio-magazine -newsstand-reader/id364297166?mt=8">Open App</a> http://MobileDev.TW 38 出去就回不來了…….
MWeb Building Mobile-Optimized Website Google Developer Site - Webmasters http://MobileDev.TW
39
MWeb 三種做法 • 轉向 • 相同URL,但是依據不同裝置直接給予不同的HTML • 直接分開 • 直接分成桌面端的URL與行動端的URL
• RWD • 相同URL,相同HTML,但依據不同裝置使用不同CSS http://MobileDev.TW 40
MWeb 轉向 首頁 (純判斷) 行動版 首頁 桌面版 首頁 http://MobileDev.TW 41
MWeb Responsive Web Design http://MobileDev.TW 42 Source:http://en.wikipedia.org/wiki/Responsive_web_design
MWeb RWD 主要學習重點 • CSS3 Media Query • 偵測瀏覽器環境來決定使用哪一個CSS •
彈性版面配置 • 非固定的版面安排 • 彈性多媒體設定 • 自動按比例縮放的多媒體設定 http://MobileDev.TW 43
MWeb Media Query 透過不同的螢幕大小,給予使用不同的CSS http://MobileDev.TW 44
MWeb Media Type • all • braille • 盲人點字裝置 •
embossed • 盲人點字列印 • handheld • 小螢幕、手持式裝置 • print • 列印預覽 • projection • 演講投影用 • screen • 電腦螢幕 • speech • 聽覺形態 • tty • 終端機 • tv • 電視類型 http://MobileDev.TW 45
MWeb 目標族群 • 手機橫向、平板直立、小螢幕桌面 @media screen and (min-width:480px) and (max-width:800px)
• 手機直向 @media screen and (max-width:479px) http://MobileDev.TW 46
MWeb 區分直向橫向 • 橫向 @media all and (orientation: landscape) •
直向 @media all and (orientation: portrait) http://MobileDev.TW 47
MWeb Google 目前設計 • 螢幕解析度1024pixel以上 • 螢幕解析度 480 ~ 800
• @media screen and (max-width:800px){ … } • 螢幕解析度480以下 • @media screen and (max-width:479px){ … } http://MobileDev.TW 48
MWeb 直接寫在一起,可動態改變 http://MobileDev.TW 49
MWeb 直接寫在一起,可動態改變 http://MobileDev.TW 50
MWeb Lab.三個欄位的變化 http://MobileDev.TW 51
MWeb 開發宗旨 • 在任何的螢幕解析度下,都能讓內容易讀 • 維護一份內容,但設法使其能在各種裝置下可讀 • 不論視窗大小,避免出現橫向的捲軸 http://MobileDev.TW 52
MWeb 套用在圖片上的CSS img { max-width:100%} http://MobileDev.TW 53
MWeb 套用在圖片上的CSS img { max-width:100%} http://MobileDev.TW 54
MWeb Viewport Default Viewport • Android:800px • iOS:980px http://MobileDev.TW 55
MWeb 基本設定 http://MobileDev.TW 56
MWeb Viewport http://MobileDev.TW 57