移動端注意事項

移動端開發(fā)需要注意的事項

最基本的是布局和適配

一般布局都會用flex布局

適配用單位rem

1黔衡、防止手機中網(wǎng)頁放大和縮小剔桨,這點是最基本的娱挨,在設(shè)置meta中的viewport

使用viewport使頁面禁止縮放邦危。 通常把user-scalable設(shè)置為0來關(guān)閉用戶對頁面視圖縮放的行為诽凌。

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

2毡熏、單位

<script>

? ? window.onload = function(){

? ? ? getRem(750,100)

? ? };? ?

? ? window.onresize = function(){

? ? ? getRem(750,100)? ?

? ? };? ?

? function getRem(pwidth,prem){

? ? var html = document.getElementsByTagName("html")[0];? ? ? ?

? ? var oWidth = document.body.clientWidth || document.documentElement.clientWidth;

? ? html.style.fontSize = oWidth/pwidth*prem + "px";? ? ? ? ? ? ? ? ? ? ? ? ? ?

? }

</script>

3、安卓瀏覽器看背景圖片侣诵,有些設(shè)備會模糊痢法。

經(jīng)過研究,是devicePixelRatio作怪杜顺,因為手機分辨率太小财搁,如果按照分辨率來顯示網(wǎng)頁,這樣字會非常小躬络,

想讓圖片在手機里顯示更為清晰尖奔,必須使用2x的背景圖來代替img標(biāo)簽(一般情況都是用2倍)然后background-size:contain;

注:devicePixelRatio屬性

該 Window 屬性 devicePixelRatio 能夠返回當(dāng)前顯示設(shè)備的物理像素分辨率與 CSS 像素分辨率的比率。

4洗鸵、apple-mobile-web-app-capable

設(shè)置Web應(yīng)用是否以全屏模式運行越锈,content設(shè)置為yes仗嗦,Web應(yīng)用會以全屏模式運行膘滨,反之,則不會稀拐。content的默認(rèn)值是no火邓,表示正常顯示。window.navigator.standalone可以用來來確定網(wǎng)頁是否以全屏模式顯示德撬。

<meta name="apple-mobile-web-app-capable" content="yes">

5铲咨、format-detection

啟動或禁用自動識別頁面中的電話號碼和郵箱。

< meta name="format-detection" content="telephone=no">

< meta name="format-detection" content="email=no">

6蜓洪、html5調(diào)用安卓或者ios的撥號功能

html5提供了自動調(diào)用撥號的標(biāo)簽纤勒,只要在a標(biāo)簽的href中添加tel:就可以了。

轉(zhuǎn)撥

<a href="tel:4008106999,1034">400-810-6999 轉(zhuǎn) 1034</a>

直接撥打

<a href="tel:15677776767">點擊撥打15677776767</a>

7隆檀、上下拉動滾動條時卡頓摇天、慢

Element {

? ? -webkit-user-select: none;

? ? -moz-user-select: none;

? ? -khtml-user-select: none;

? ? user-select: none;

}

Android3+和iOS5+支持CSS3的新屬性為overflow-scrolling

8粹湃、禁止鏈接的callout信息

當(dāng)在iOS上一直按住一個目標(biāo)元素時,Safari會展示一個關(guān)于這個鏈接的callout信息泉坐。webkit-touch-callout屬性允許禁用掉這一行為为鳄。 此屬性目前只針對ios

element {

? ? -webkit-touch-callout: none;

}

9、iphone及ipad下輸入框默認(rèn)內(nèi)陰影

-webkit-appearance: none;

10腕让、旋轉(zhuǎn)屏幕時孤钦,字體大小調(diào)整的問題

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {

? ? -webkit-text-size-adjust:100%;

}

11、圓角bug

安卓圓角失效:background-clip: padding-box;

12纯丸、設(shè)置緩存

手機頁面通常在第一次加載后會進行緩存偏形,然后每次刷新會使用緩存而不是去重新向服務(wù)器發(fā)送請求。如果不希望使用緩存可以設(shè)置no-cache液南。

<meta http-equiv="Cache-Control" content="no-cache" />

13壳猜、長時間按住頁面出現(xiàn)閃退

element { -webkit-touch-callout: none; }

14、ios和android下觸摸元素時出現(xiàn)半透明灰色遮罩

Element {-webkit-tap-highlight-color:rgba(255,255,255,0)}

15滑凉、Retina屏的1px邊框

Element{border-width: thin;}

注:Retina(一種新型高分辨率的顯示標(biāo)準(zhǔn))

所謂“Retina”是一種顯示標(biāo)準(zhǔn)统扳,是把更多的像素點壓縮至一塊屏幕里,從而達到更高的分辨率并提高屏幕顯示的細(xì)膩程度

16畅姊、頂部狀態(tài)欄背景色

<meta name="apple-mobile-web-app-status-bar-style" content="black" />

如果content設(shè)置為default咒钟,則狀態(tài)欄正常顯示。如果設(shè)置為blank若未,則狀態(tài)欄會有一個黑色的背景朱嘴。如果設(shè)置為blank-translucent,則狀態(tài)欄顯示為黑色半透明粗合。

如果設(shè)置為default或blank萍嬉,則頁面顯示在狀態(tài)欄的下方,即狀態(tài)欄占據(jù)上方部分隙疚,頁面占據(jù)下方部分壤追,二者沒有遮擋對方或被遮擋。

如果設(shè)置為blank-translucent供屉,則頁面會充滿屏幕行冰,其中頁面頂部會被狀態(tài)欄遮蓋住(會覆蓋頁面20px高度伶丐,而iphone4和itouch4的Retina屏幕為40px)悼做。

默認(rèn)值是default。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哗魂,一起剝皮案震驚了整個濱河市肛走,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌录别,老刑警劉巖朽色,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件故硅,死亡現(xiàn)場離奇詭異,居然都是意外死亡纵搁,警方通過查閱死者的電腦和手機吃衅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腾誉,“玉大人徘层,你說我怎么就攤上這事±埃” “怎么了趣效?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猪贪。 經(jīng)常有香客問我跷敬,道長,這世上最難降的妖魔是什么热押? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任西傀,我火速辦了婚禮,結(jié)果婚禮上桶癣,老公的妹妹穿的比我還像新娘拥褂。我一直安慰自己,他們只是感情好牙寞,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布饺鹃。 她就那樣靜靜地躺著,像睡著了一般间雀。 火紅的嫁衣襯著肌膚如雪悔详。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天惹挟,我揣著相機與錄音茄螃,去河邊找鬼。 笑死匪煌,一個胖子當(dāng)著我的面吹牛责蝠,可吹牛的內(nèi)容都是我干的党巾。 我是一名探鬼主播萎庭,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼齿拂!你這毒婦竟也來了驳规?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤署海,失蹤者是張志新(化名)和其女友劉穎吗购,沒想到半個月后医男,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡捻勉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年镀梭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踱启。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡报账,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出埠偿,到底是詐尸還是另有隱情透罢,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布冠蒋,位于F島的核電站羽圃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抖剿。R本人自食惡果不足惜朽寞,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斩郎。 院中可真熱鬧愁憔,春花似錦、人聲如沸孽拷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脓恕。三九已至膜宋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炼幔,已是汗流浹背秋茫。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乃秀,地道東北人肛著。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像跺讯,于是被迫代替她去往敵國和親枢贿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)過來刀脏,平時看看局荚。雖然還有很多問題至今無解。比如:華為麒麟950的P8和meta打開我們的應(yīng)用首頁經(jīng)常偶發(fā)白屏。耀态!...
    lyyvscc閱讀 1,795評論 0 1
  • 隨著手機的普及轮傍,移動端的開發(fā)也成了一個重要的方向,但由于設(shè)備的不統(tǒng)一會造成一些兼容性問題首装, 1创夜、安卓瀏覽器看背景圖...
    陽光嘚猴子閱讀 36,542評論 0 12
  • 隨著手機的普及,移動端的開發(fā)也成了一個重要的方向仙逻,但由于設(shè)備的不統(tǒng)一會造成一些兼容性問題挥下, 1、安卓瀏覽器看背景圖...
    輕丨塵閱讀 803評論 0 1
  • 直接插入排序基本思想是每一步將一個待排序的記錄桨醋,插入到前面已經(jīng)排好序的有序序列中去棚瘟,直到插完所有元素為止。 pu...
    墮落白天使閱讀 1,340評論 0 0
  • 在家庭和工作中你會更著重選擇什么迷雪?這是很多職業(yè)女性無法好好把握的問題。 在生活中虫蝶,你有愛人章咧、孩子和雙方的父母。在工...
    苛娃閱讀 369評論 0 1