經過百度手機打開網頁時,百度可能會對你的網頁進行轉碼,往你頁面貼上它的廣告,很是之噁心。不過咱們能夠經過這個meta標籤來禁止它:php
<meta http-equiv="Cache-Control" content="no-siteapp" />css
相關連接:SiteApp 轉碼聲明html
<meta name="apple-mobile-web-app-title" content="標題">web
當網站添加到主屏幕後再點擊進行啓動時,可隱藏地址欄(從瀏覽器跳轉或輸入連接進入並無此效果)chrome
<meta name="apple-mobile-web-app-capable" content="yes" />api
<meta name="apple-touch-fullscreen" content="yes" />瀏覽器
PS:然而,經本人用5S測試,設置"apple-touch-fullscreen"並無什麼卵用,但願瞭解者能在底部評論告知app
設置狀態欄的背景顏色,只有在 "apple-mobile-web-app-capable" content="yes" 時生效ide
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />測試
content 參數:
在 iOS Safari (其餘瀏覽器和Android均不會)上會對那些看起來像是電話號碼的數字處理爲電話連接,好比:
可能還有其餘類型的數字也會被識別。咱們能夠經過以下的meta來關閉電話號碼的自動識別:
<meta name="format-detection" content="telephone=no" />
但某些時候,你關閉電話自動識別後,又但願某些電話號碼長按時可以連接到 iPhone 的撥號功能和短信功能,你可使用下面的方法實現:
(2)開啓電話功能:
<a href="tel:123456">123456</a>
(3)開啓短信功能:
<a href="sms:123456">123456</a>
與電話號碼的識別同樣,在安卓上會對符合郵箱格式的字符串進行識別,咱們能夠經過以下的meta來管別郵箱的自動識別:
<meta content="email=no" name="format-detection" />
一樣地,咱們也能夠經過標籤屬性來開啓長按郵箱地址彈出郵件發送的功能:
<a mailto:dooyoe@gmail.com">dooyoe@gmail.com</a>
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
因爲iPad 的啓動畫面是不包括狀態欄區域的。因此啓動圖片須要減去狀態欄區域所對應的方向上的20px大小,相應地在retina設備上要減去40px的大小
<!-- iPhone --> <link href="apple-touch-startup-image-320x460.png" media="(device-width: 320px)" rel="apple-touch-startup-image"> <!-- iPhone (Retina) --> <link href="apple-touch-startup-image-640x960.png" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"> <!-- iPad (portrait) --> <link href="apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image"> <!-- iPad (landscape) --> <link href="apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image"> <!-- iPad (Retina, portrait) --> <link href="apple-touch-startup-image-1536x2008.png" media="(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"> <!-- iPad (Retina, landscape) --> <link href="apple-touch-startup-image-2048x1496.png" media="(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
(landscape:橫屏 | portrait:豎屏)
指定web app添加到主屏後的圖標路徑,有兩種略微不一樣的方式:
<!-- 設計原圖 --> <link href="short_cut_114x114.png" rel="apple-touch-icon-precomposed"> <!-- 添加高光效果 --> <link href="short_cut_114x114.png" rel="apple-touch-icon">
效果:
圖標尺寸:
可經過指定size屬性來爲不一樣的設備提供不一樣的圖標(但一般來講,咱們只需提供一個114 x 114 pixels大小的圖標便可 )
官方說明以下
Create different sizes of your app icon for different devices. If you’re creating a universal app, you need to supply app icons in all four sizes.
For iPhone and iPod touch both of these sizes are required:
57 x 57 pixels
114 x 114 pixels (high resolution)
For iPad, both of these sizes are required:
72 x 72 pixels
144 x 144 (high resolution)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
在iOS中,默認狀況下鍵盤是開啓首字母大寫的功能的,若是啓用這個功能,能夠這樣:
<input type="text" autocapitalize="off" />
和英文輸入默認自動首字母大寫那樣,IOS還作了一個功能,默認輸入法會開啓自動修正輸入內容,這樣的話,用戶常常要操做兩次。若是不但願開啓此功能,咱們能夠經過input標籤屬性來關閉掉:
<input type="text" autocorrect="off" />
當移動設備橫豎屏切換時,文本的大小會從新計算,進行相應的縮放,當咱們不須要這種狀況時,能夠選擇禁止:
html { -webkit-text-size-adjust: 100%; }
須要注意的是,PC端的該屬性已經被移除,該屬性在移動端要生效,必須設置 `meta viewport'。
在iOS上,輸入框默認有內部陰影,但沒法使用 box-shadow 來清除,若是不須要陰影,能夠這樣關閉:
input, textarea { border: 0; /* 方法1 */ -webkit-appearance: none; /* 方法2 */ }
咱們先來看看回彈滾動在手機瀏覽器發展的歷史:
在iOS上若是你想讓一個元素擁有像 Native 的滾動效果,你能夠這樣作:
.xxx { overflow: auto; /* auto | scroll */ -webkit-overflow-scrolling: touch; }
PS:iScroll用過以後感受不是很好,有一些詭異的bug,這裏推薦另一個 iDangero Swiper,這個插件集成了滑屏滾動的強大功能(支持3D),並且還有回彈滾動的內置滾動條,官方地址:
http://www.idangero.us/sliders/swiper/index.php
若是你不想用戶能夠選中頁面中的內容,那麼你能夠在css中禁掉:
.user-select-none { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all (移動端不須要) */ -ms-user-select: none; /* IE 10+ */ }
在作移動端頁面時,會發現全部a標籤在觸發點擊時或者全部設置了僞類 :active 的元素,默認都會在激活狀態時,顯示高亮框,若是不想要這個高亮,那麼你能夠經過css如下方法來進行全局的禁止:
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
但這個方法在三星的機子上無效,有一種妥協的方法是把頁面非真實跳轉連接的a標籤換成其它標籤,能夠解決這個問題。
一般當你在手機或者pad上長按圖像 img ,會彈出選項 存儲圖像 或者 拷貝圖像,若是你不想讓用戶這麼操做,那麼你能夠經過如下方法來禁止:
img { -webkit-touch-callout: none; }
參考資料:
http://www.cnblogs.com/PeunZhang/p/3407453.html#question_1