移動端開發注意事項

來源:互聯網
上載者:User

標籤:strong   nim   精確   search   注意   angular   ipa   images   架構   

移動端開發中需要注意的事項,以及可能需要用到一些架構,尾部總結了一些主流架構,如果你覺得有用的話,請點擊推薦,謝謝!

一、關於meta

常見的公用meta屬性:

1、viewport

 <meta  name="viewport"  content="width-device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0">  

  • width=device-width  寬度是裝置螢幕的寬度(像素)
  • height =device-height  高度時裝置螢幕的高度(像素)
  • initial-scale  初始的縮放比例
  • minimum-scale  允許使用者縮放到的最小比例
  • maximum-scale  允許使用者縮放到的最大比例
  • user-scaleable  使用者是否可以手動縮放
2、Format-detection

format-detection翻譯成中文的意思是“格式檢測”,顧名思義,它是用來檢測html裡的一些格式的,那關於meta的format-detection屬性主要是有以下幾個設定:

  • meta name="format-detection" content="telephone=no"
  • meta name="format-detection" content="email=no"
  • meta name="format-detection" content="adress=no"
  • 也可以連寫:meta name="format-detection" content="telephone=no,email=no,adress=no"
  • 如果禁用,我們調用撥號功能可以這麼寫!

  如下:<a href="tel:4008106999,1034">400-810-6999 轉 1034</a>

  • 撥打手機直接如下 <a href="tel:15677776767">點擊撥打15677776767</a>

  安卓手機會直接到號碼輸入撥打的介面。

  點擊撥號蘋果手機就會出現如:

   

3、http-equiv
  • http-equiv顧名思義,相當於http的檔案頭作用,它可以向瀏覽器傳回一些有用的資訊,以協助正確和精確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的變數值。 meat標籤的http-equiv屬性文法格式是:<meta http-equiv="參數" content="參數變數值"> ;
  • 這個屬性是很老的屬性了,一般手機網頁都是要有一定緩衝的,所以這個可以不用設定
二、IOS私人meta屬性<meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /> 1、第一個meta:<meta name="apple-mobile-web-app-capable" content="yes" />說明:
  • 網站開啟對web app程式的支援。
  • 如果content設定為yes,Web應用會以全螢幕模式運行,反之,則不會。content的預設值是no,表示正常顯示。你可以通過唯讀屬性window.navigator.standalone來確定網頁是否以全螢幕模式顯示。
  • 為了更好的相容,兩個meta可以都寫上!
2、第二個meta:<meta name="apple-mobile-web-app-status-bar-style" content="black" />說明:
  • 在web app應用下狀態條(螢幕頂部條)的顏色;
  • 預設值為default(白色),可以定為black(黑色)和black-translucent(灰色半透明)。
  • 注意:若值為“black-translucent”將會佔據頁面px位置,浮在頁面上方(會覆蓋頁面20px高度–iphone4和itouch4的Retina螢幕為40px)。
三、IOS其他私人設定 添加主屏之後,案頭圖片和啟動畫面如何設定呢?1、案頭表徵圖設定:<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon-precomposed" href="touch-icon-iphone.png" />兩者的區別如下:第一種會有一個光感,第二種是設計原圖顯示!2、啟動畫面的設定:<link rel="apple-touch-startup-image" href="milanoo_startup.png" />當然,可以指定不同尺寸。 四、其他瀏覽器私人meta屬性【除非特需,一般不推薦使用】 1、QQ瀏覽器私人
  • 全螢幕模式:<meta name="x5-fullscreen" content="true">
  • 強制豎屏:<meta name="x5-orientation" content="portrait">
  • 強制橫屏:<meta name="x5-orientation" content="landscape">
  • 應用模式:<meta name="x5-page-mode" content="app">
2、UC瀏覽器私人 
  • 全螢幕模式:<meta name="full-screen" content="yes">
  • 強制豎屏:<meta name="screen-orientation" content="portrait">
  • 強制橫屏:<meta name="screen-orientation" content="landscape">
  • 應用模式:<meta name="browsermode" content="application">
3、其它針對手持功能最佳化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓

<meta name="HandheldFriendly" content="true">
微軟的老式瀏覽器
<meta name="MobileOptimized" content="320">  windows phone 點擊無高光
<meta name="msapplication-tap-highlight" content="no">五、關於樣式 1、上下拉動捲軸時卡頓、慢body {
       -webkit-overflow-scrolling: touch; 
       overflow-scrolling: touch; 
}
2、禁止複製、選中文本Element {
       -webkit-user-select: none; 
       -moz-user-select: none; 
       -khtml-user-select: none; 
         user-select: none; 
}
解決行動裝置可選中頁面文本(視產品需要而定)
3、長時間按住頁面出現閃退element {
       -webkit-touch-callout: none; 
} 4、iphone及ipad下輸入框預設內陰影Element{
       -webkit-appearance: none; 
} 5、ios和android下觸摸元素時出現半透明灰色遮罩Element {
       -webkit-tap-highlight-color:rgba(255,255,255,0) 
}
設定alpha值為0就可以去除半透明灰色遮罩,備忘:transparent的屬性值在android下無效。 6、active相容處理<body ontouchstart=""> 7、動畫定義3D啟用硬體加速Element {
       -webkit-transform:translate3d(0, 0, 0) 
       transform: translate3d(0, 0, 0); 
}
注意:3D變形會消耗更多的記憶體與功耗
8、Retina屏的1px邊框Element{
       border-width: thin; 
}

9、旋轉螢幕時,字型大小調整的問題html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
       -webkit-text-size-adjust:100%; 
} 10、transition閃屏/設定內嵌的元素在 3D 空間如何呈現:保留3D /

-webkit-transform-style: preserve-3d; / 設定進行轉換的元素的背面在面對使用者時是否可見:隱藏 /

-webkit-backface-visibility:hidden; 11、圓角bug某些Android手機圓角失效

background-clip: padding-box;六、關於HTML5 HTML5 中的一些有趣的新特性: 1、用於繪畫的 canvas 元素
2、用於媒介回放的 video 和 audio 元素demo:<video width="320" height="240" controls="controls">
    你瀏覽器不支援video 
</video> 同理:<audio controls="controls">
    你瀏覽器不支援audio     
</audio> 3、對本地離線儲存的更好的支援 4、地理定位  navigator.geolocation.getCurrentPosition(callback,error,options)
5、新的特殊內容元素,比如 article、footer、header、nav、section
6、新的表單控制項:
  • email
  • url
  • number
  • range
  • Date pickers (date, month, week, time, datetime, datetime-local)
  • search
  • color
七、移動端開發流行的架構1、jqueryMobile
  • 網址:http://api.jquerymobile.com/ 
2、app framework
  • 網址:http://app-framework-software.intel.com/ 
3、senchtouch 
  • 網址:http://www.sencha.com/
4、Mobile Angular UI
  • 網址:http://mobileangularui.com/docs/
5、PhoneGap
  • 網址:http://phonegap.com/
6、appcan
  • 網址:http://www.appcan.cn/
7、妹子Ui
  • 網址:http://amazeui.org/
8、百度GMU 
  • 網址:http://gmu.baidu.com/
移動前端開發IDE
  • 我用的是webstorm
  • 比較流行的是sublime
前端開發環境
  • 前端做好了之後,要根據後台返回的介面來綁定頁面(也就是我們通常說的套頁面)。
  • 假如後台是java寫的,我們要搭建java環境
  • 如果後台是php寫的,我們要搭建php環境。

tochweb(手機網站)

web-app(phoneGap  appcan打包成安卓apk和蘋果ios格式)

hybrid-app(主流)

native-app

八、移動端主流的css架構1、bootstrap響應式布局
  • 網址:http://www.bootcss.com

2、css3動畫
  • 網址:http://www.haorooms.com/uploads/example/Animatecss/
  • 更多架構:http://nec.netease.com/framework
3、icon字型
  • 網址:http://fontawesome.io/  
  • 網址:http://www.iconfont.cn/
4、css的SASS和Less架構九、移動端主流的js架構1、zeptiojs
  • 網址:http://zeptojs.com
2、jGestures
  • 網址:http:jgestures.codeplex.com/
3、swiper
  • 網址:http://www.swiper.com.cn
4、iscroll.js
  • 網址:http://cubiq.org/iscroll-5
  • 網址:http://iscrolljs.com/

移動端開發注意事項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.