Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mobile Web Optimization

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Mobile Web Optimization

Avatar for Ryan Chung

Ryan Chung

June 20, 2014
Tweet

More Decks by Ryan Chung

Other Decks in Technology

Transcript

  1. MWeb 大綱 •  學習地圖 •  測試環境 •  行動網站最佳化 - Apple

    Safari Reference Library •  行動網站最佳化 – Google Webmasters http://MobileDev.TW 2
  2. 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
  3. 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
  4. 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
  5. 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">
  6. 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">
  7. MWeb Viewport Width the viewport width is set to 320

    on iPhone. http://MobileDev.TW 21 <meta name = "viewport" content = "width=320px">
  8. MWeb Web App Viewport <meta name = "viewport" content =

    "width=device-width"> http://MobileDev.TW 23
  9. 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
  10. 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
  11. 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 出去就回不來了…….
  12. MWeb RWD 主要學習重點 •  CSS3 Media Query •  偵測瀏覽器環境來決定使用哪一個CSS • 

    彈性版面配置 •  非固定的版面安排 •  彈性多媒體設定 •  自動按比例縮放的多媒體設定 http://MobileDev.TW 43
  13. MWeb Media Type •  all •  braille •  盲人點字裝置 • 

    embossed •  盲人點字列印 •  handheld •  小螢幕、手持式裝置 •  print •  列印預覽 •  projection •  演講投影用 •  screen •  電腦螢幕 •  speech •  聽覺形態 •  tty •  終端機 •  tv •  電視類型 http://MobileDev.TW 45
  14. MWeb 區分直向橫向 •  橫向 @media all and (orientation: landscape) • 

    直向 @media all and (orientation: portrait) http://MobileDev.TW 47
  15. MWeb Google 目前設計 •  螢幕解析度1024pixel以上 •  螢幕解析度 480 ~ 800

    •  @media screen and (max-width:800px){ … } •  螢幕解析度480以下 •  @media screen and (max-width:479px){ … } http://MobileDev.TW 48