中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

移動 Web 開發技巧

發布時間:2020-07-10 11:33:01 來源:網絡 閱讀:318 作者:VIP_web 欄目:移動開發

最近一直有人問,移動端的頁面怎么寫啊?要注意什么啊?和PC頁面有什么區別?……  就會有很多的疑問。其實要我回答這些問題可能也不知道怎么回答小伙伴。我也沒有專門學習過移動端的制作,大部分都是工作后慢慢捉摸的。小月博客這幾天會專門分享關于移動端的小技巧請多多關注哦


移動 Web 開發技巧

今天給大家分享一些移動端 web 開發的小技巧吧!

一、移動端手機號碼的識別

在 iOS Safari (其他瀏覽器和Android均不會)上會對那些看起來像是電話號碼的數字處理為電話鏈接,比如:

    • 7位數字,形如:1234567

    • 帶括號及加號的數字,形如:(+86)123456789

    • 雙連接線的數字,形如:00-00-00111

    • 11位數字,形如:13800138000

可能還有其他類型的數字也會被識別。我們可以通過如下的meta來關閉電話號碼的自動識別:

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

開啟電話功能

<a href="tel:123456">123456</a>

開啟短信功能:

<a href="sms:123456">123456</a>

二、移動端郵箱識別(Android)

與電話號碼的識別一樣,在安卓上會對符合郵箱格式的字符串進行識別,我們可以通過如下的meta來管別郵箱的自動識別:

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

同樣地,我們也可以通過標簽屬性來開啟長按郵箱地址彈出郵件發送的功能:

<a mailto:dooyoe@gmail.com">dooyoe@gmail.com</a>

三、百度禁止轉碼

通過百度手機打開網頁時,百度可能會對你的網頁進行轉碼,往你頁面貼上它的廣告,非常之惡心。不過我們可以通過這個meta標簽來禁止它:

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

四、設置狀態欄的背景顏色(IOS)

設置狀態欄的背景顏色,只有在 “apple-mobile-web-app-capable” content=”yes” 時生效

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

content 參數:

    • default :狀態欄背景是白色。

    • black :狀態欄背景是黑色。

    • black-translucent :狀態欄背景是半透明。 如果設置為 default 或 black ,網頁內容從狀態欄底部開始。 如果設置為 black-translucent ,網頁內容充滿整個屏幕,頂部會被狀態欄遮擋。

五、移動端如何定義字體font-family

三大手機系統的字體:

ios 系統

    • 默認中文字體是Heiti SC

    • 默認英文字體是Helvetica

    • 默認數字字體是HelveticaNeue

    • 無微軟雅黑字體

android 系統

    • 默認中文字體是Droidsansfallback

    • 默認英文和數字字體是Droid Sans

    • 無微軟雅黑字體

winphone 系統

    • 默認中文字體是Dengxian(方正等線體)

    • 默認英文和數字字體是Segoe

    • 無微軟雅黑字體

各個手機系統有自己的默認字體,且都不支持微軟雅黑 如無特殊需求,手機端無需定義中文字體,使用系統默認 英文字體和數字字體可使用 Helvetica ,三種系統都支持

* 移動端定義字體的代碼 */

body{font-family:Helvetica;}

六、移動端字體單位font-size選擇px還是rem

對于只需要適配手機設備,使用px即可

對于需要適配各種移動設備,使用rem,例如只需要適配iPhone和iPad等分辨率差別比較挺大的設備

rem配置參考:

html {
    font-size:10px
}
@media screen and (min-width:480px) and (max-width:639px) { 
    html {  
         font-size: 15px 
    }
}
@media screen and (min-width:640px) and (max-width:719px) { 
    html {       
         font-size: 20px
   }
}
@media screen and (min-width:720px) and (max-width:749px) {
    html {    
      font-size: 22.5px
    }
}
@media screen and (min-width:750px) and (max-width:799px) {
    html {
        font-size: 23.5px
    }
}
@media screen and (min-width:800px) and (max-width:959px) {
    html {
        font-size: 25px
    }
}
@media screen and (min-width:960px) and (max-width:1079px) {
  html {
        font-size: 30px
    }
}
@media screen and (min-width:1080px) {
    html {
        font-size: 32px
    }
}

七、移動端touch事件(區分webkit 和 winphone)

當用戶手指放在移動設備在屏幕上滑動會觸發的touch事件

以下支持webkit

  • touchstart——當手指觸碰屏幕時候發生。不管當前有多少只手指

  • touchmove——當手指在屏幕上滑動時連續觸發。通常我們再滑屏頁面,會調用event的preventDefault()可以阻止默認情況的發生:阻止頁面滾動

  • touchend——當手指離開屏幕時觸發

  • touchcancel——系統停止跟蹤觸摸時候會觸發。例如在觸摸過程中突然頁面alert()一個提示框,此時會觸發該事件,這個事件比較少用

以下支持winphone 8

  • MSPointerDown——當手指觸碰屏幕時候發生。不管當前有多少只手指

  • MSPointerMove——當手指在屏幕上滑動時連續觸發。通常我們再滑屏頁面,會調用css的html{-ms-touch-action: none;}可以阻止默認情況的發生:阻止頁面滾動

  • MSPointerUp——當手指離開屏幕時觸發

八、移動端如何清除輸入框內陰影

在iOS上,輸入框默認有內部陰影,但無法使用 box-shadow 來清除,如果不需要陰影,可以這樣關閉:

input,textarea {
  border: 0; /* 方法1 */
  -webkit-appearance: none; /* 方法2 */
}

今天就分享到這里了,這些小技巧在我們日常使用中非常有用。如果你在工作中遇到什么BUG 或者收獲了什么好的經驗技巧可以給我留言。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔西县| 富宁县| 旬阳县| 胶南市| 财经| 利津县| 揭西县| 蒙自县| 贵定县| 墨玉县| 清徐县| 永胜县| 布拖县| 玉林市| 舞阳县| 武川县| 同心县| 恩施市| 奈曼旗| 东方市| 儋州市| 阜城县| 桐梓县| 凉山| 大悟县| 城步| 栾川县| 禄劝| 固阳县| 湘乡市| 会东县| 台北市| 通辽市| 辽阳县| 五河县| 黄梅县| 阳山县| 德保县| 莆田市| 清水河县| 永春县|