1. 程式人生 > >手機端網頁web開發要點

手機端網頁web開發要點

頭部必須要加的

<meta http-equiv="Content-Typecontent="text/html; charset=utf-8" />

  <meta name="viewportcontent="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>

  <meta name="MobileOptimized" content="320">

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

  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

3、移動web頁面自動探測電話號碼

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

<meta http-equiv="x-rim-auto-match" content="none">

結論

  • 各個手機系統有自己的預設字型,且都不支援微軟雅黑
  • 如無特殊需求,手機端無需定義中文字型,使用系統預設
  • 英文字型和數字字型可使用 Helvetica ,三種系統都支援
/* 移動端定義字型的程式碼 
*/ body{font-family:Helvetica;}

大多數手機不支援的:

  • 表單元素的“disable”屬性

部分手機不支援的:

  • “button”標籤
  • “input[type=file]“標籤
  • “iframe”標籤。

雖然只有部分手機不支援這幾個標籤,但因為這些標籤在頁面中往往具有非常重要的功能,所以屬於高危標籤,要謹慎使用。

少數手機不支援的:

  • “select”標籤:該標籤如果被賦予比較複雜的CSS屬性,可能會導致顯示不正常,比如”vertical-align:middle”。

大部分手機不支援的:

  • “font-family”屬性:因為手機基本上只安裝了宋體這一種中文字型;
  • “font-family:bold;”:對中文字元無效,但一般對英文字元是有效的;
  • “font-style: italic;”:同上;
  • “font-size”屬性:比如12px的中文和14px的中文看起來一樣大,當字元大小為18px的時候你也許能看出來一些區別;
  • “white-space/word-wrap”屬性:無法設定強制換行,所以當你網頁有很多中文的時候,需要特別關注不要讓過多連寫的英文字元撐開頁面;
  • “background-position”屬性:但背景圖片的其他屬性設定是支援的;
  • “position”屬性;
  • “overflow”屬性;
  • “display”屬性;
  • “min-height”和”min-weidth”屬性;

部分手機不支援的:

  • “height”屬性:對”height”的支援不太好,奇怪的是在我們的測試當中,僅僅只有很少部分手機不支援”width”屬性;
  • “pading”屬性
  • “margin”屬性:更高比例的手機不支援”margin”的負值。

少數手機不支援的:

  • 少數手機對CSS完全不支援;

其他

  • 部分手機不支援png8和png24,所以儘量使用jpg和gif的圖片
  • 另外對於平滑的漸變等精細的圖片細節,部分手機的色彩支援度並不能達到要求,所以慎用有平滑漸變的bar設計
  • 部分手機對於超大圖片,既不進行縮放,也不顯示橫下滾動條
  • 少數手機在開啟超過20k的測試頁面時,會顯示記憶體不足
  • 手機網頁編碼需要遵循什麼規範? 遵循XHTML Mobile Profile規範,簡稱為XHTML MP,也就是通常說的WAP2.0規範。 XHTMLMP是為不支援XHTML的全部特性且資源有限的客戶端所設計的。它以XHTML Basic為基礎,加入了一些來自XHTML 1.0的元素和屬性。這些內容包括一些其他元素和對內部樣式表的支援。和XHTML Basic相同,XHTML MP是嚴格的XHTML 1.0子集。
  • 網頁文件推薦使用副檔名? 推薦命名為xhtml,按WAP2.0的規範標準寫成html/htm等也是可以的。但少數手機對html支援的不好。
  • 為什麼現今大多數的網站一行字數上限為14箇中文字元? 由於手持裝置的特殊性,其頁面中實際文字大小未必是我們在CSS中設定的文字大小,尤其是在第三方瀏覽器中。例如Nokia5310,其內建瀏覽器 頁面內文字大小與CSS設定相符,但是第三方瀏覽器OperaMini與UCWEB頁面內文字大小卻大於CSS設定。經測試,其文字大概在16px左右。 假如螢幕解析度寬度為240px,去除外邊距,那麼其一行顯示14個字以內,是比較保險(避免文字換行)的做法。
  • 使用WCSS還是CSS? WCSS (WAP Cascading Style Sheet 或稱 WAP CSS)是移動版本的CSS樣式表。它是CSS2的一個子集,去掉了一些不適於移動網際網路特性的屬性,並加入一些具有WAP特性的擴充套件(如-wap-input-format/-wap-input-required/display:-wap-marquee等)。 需要留意的是,這些特殊的屬性擴充套件並不是很實用,所以在實際的專案開發當中,不推薦使用WCSS特有的屬性。
  • 避免空值屬性 如果屬性值為空,在web頁面中是完全沒有問題的,但是在大部分手機網頁上會報錯。
  • 網頁大小限制 建議低版本頁面不超過15k,高版本頁面不超過60k。
  • 用手機模擬器和第三方手機瀏覽器的線上模擬器來測試頁面是不是靠譜? 有條件的話,我們當然建議在手機實體上進行測試,因為目標客戶群的手機裝置總是在不斷變化的,這些手機模擬器通常不能完全正確的模擬頁面在手機上的顯示情況,比如圖片色彩,頁面大小限制等就很難再模擬器上測試出來。當然,一些第三方手機瀏覽器的線上模擬器還是可以進行測試的,第三方瀏覽器相對來說受手機裝置的影響較小。

相關推薦

手機網頁web開發要點

頭部必須要加的 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <meta name="viewport" content="width=device-

HTML5手機網頁開發

<html lang="zh-cn" style="font-size: 64.6875px;"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" c

如何開發手機網頁,如何讓網頁自適應?

現在是不是很明瞭了。現在我們來解析下,我們新增的這個meta標籤。首先,meta標籤儲存的是一些使用者不可見,但是瀏覽器可見的一些元資訊,一般以鍵值對的方式儲存。比如這個<meta name="viewport" content="width=device-width,initial-scale=1.0

手機網頁開發相容性指南

毫無疑問,隨著微信的崛起,移動端網頁開發又進一步,需求量不斷攀升。但是智慧手機市場的豐富多彩,百花齊放,導致移動端的網頁開發和傳統的 PC 端網頁開發有所不同。 很多人可能正邁向手機端網頁開發,但又聽說手機端網頁開發有著這樣或那樣的問題,所以有些忐忑。 這裡,

根據當前設備環境來做pc手機網頁顯示

需要 err 網頁 nbsp android avi location ber 方法 當你的網頁使用了兩套代碼(移動端和pc端代碼)來顯示你的網頁時,就需要用到這種方法: 手機端: if (!/Android|webOS|iPhone|iPod|BlackBerry/i

手機網頁根據螢幕大小自適應

做了一個適應所有手機端網頁螢幕的頁面,我這個頁面是使用的px轉換rem然後在每個頁面適配。 首先新增移動端meta頭部,即: <meta name="viewport" content="width=device-width,height=device-height,inital-

rem手機響應式開發設定

@media screen and (min-width: 320px) {    html {        /* iPhone5的320px尺寸作為12px基準,以後所有型號按此比例縮放 */        font-size: calc(75%  +  (100vw -

手機網頁所有內容根據螢幕大小自適應(大小,位置)

    之前一直都在做電腦端的網頁製作,幾乎沒有接觸過手機端的頁面開發,在我看來,開發手機端的頁面還不如直接用安卓原生或者react-native開發,但由於公司的需求,於是我只能硬著頭皮來解決。     手機端的頁面需求大多數為:自動適應不同手機的螢幕,包括平板,

使用Flexible.js實現手機網頁內容適配(rem適配法)

曾幾何時為了相容IE低版本瀏覽器而頭痛,以為到Mobile時代可以跟這些麻煩說拜拜。可沒想到到了移動時代,為了處理各終端的適配而亂了手腳。對於混跡各社群的偶,時常發現大家拿手機淘寶的H5頁面做討論——手淘的H5頁面是如何實現多終端的適配? 那麼趁此Amfe阿里無線前端團

手機網頁返回頂部js程式碼

<!DOCTYPE html>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <

手機網頁點選連結觸發自動撥打或儲存電話的示例程式碼

通過網頁撥打電話 1 <a href=”tel://110 ”>撥打電話</a> 這種方式塞班、安卓與iphone都支援 切記一定這這麼寫,不要自己寫方法再去呼叫 例如;<a href=”javas

手機網頁自適應解決方案

<script> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchan

手機網頁處理手機返回鍵

// 手機端網頁: 處理手機返回鍵 window.onpopstate = function (event) { // 監聽到已經按下返回鍵,獲取URL var url = "" + document.location + ""; var returnDialog

手機網頁在速度上優化的方案

1.儘量減小首屏載入的資源 2.inline首屏必備的css和javascript 3.當出現多個li標籤需要進行迴圈判斷點選效果的時候,可以採用事件委託的方式大大提高效率,倘若每個li標籤的點選結果效果不同,可以採用swich,case的寫法實現;ie瀏覽器不相容ev.t

H5移動項目案例、web手機微商城實戰開發

ont 大眾 實戰 目前 微信 web 開發 移動 size 自微信生態圈一步步強大後,關於移動端購物的趨勢,逐漸成為大眾關心的內容,目前市場上關於移動商城的制定就有大量版本,比如、微商城、移動商城、移動webAPP、微信商城各等各種定義層出不窮,這就對於移動端電商的發展起

Web開發系列【1】實用的網頁佈局(PC

在熟悉那些常用的軟體、工具後,我們正式開始開發,在前期準備工作之後,我們要做的事情是寫頁面,也就是網頁佈局。在w3c、菜鳥、慕課網等等網站上都有基礎的 HTML+CSS 知識講解,在初期學習中,跟著教程全部過一遍就差不多了。剛開始寫頁面的時候我們會迷糊,那麼多的標籤

手機客戶web開發的異同

版本升級。使用者角度上看,客戶端升級必須讓使用者手動下載整個新的安裝包覆蓋安裝,而web的升級無需使用者做任何事情。開發角度上看,如果客戶端有個小bug需要緊急修復,需要修復完後打包一個完成的安裝包,給一個版本號,釋出給使用者升級。而web只需要修改後臺的某些檔案,然後傳到

H5手機移動WEB開發資源整合 常用的標籤及注意事項

meta基礎知識 H5頁面視窗自動調整到裝置寬度,並禁止使用者縮放頁面 <metaname="viewport"content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum

利用CEFSharp在WPF中顯示網頁(可實現PC的混合開發,Web與硬體互動)

最近遇見Web應用需要呼叫身份證讀卡器等硬體介面,按照一般解決辦法封裝一個OCX控制元件就完事了。但是問題就出現了,目前只有IE支援ActiveX控制元件,IE載入控制元件還需要點“允許”等等。由於本人比較抵觸IE的,所以看這樣的實現方式怎麼都是不爽就對了(我想很多人都是這樣

web適配手機開發總結

現在手機端也業務要多於pc端,如何做手機端的web頁面也成了許多web前端工程師的必修課,以下是我總結的一些心得,大家茶餘飯後研讀一下,看看能不能漲漲姿勢。適配手機端我主要總結3點:1. 在頁面頂部加meta,它的大概意思就是讓頁面1:1顯示,使用者禁止縮放。<meta