欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5移動端手機網(wǎng)站開發(fā)流程

  發(fā)布時間:2016-04-25 16:39:01   作者:佚名   我要評論
這篇文章主要為大家介紹了HTML5移動端手機網(wǎng)站開發(fā)流程,想要進行移動端手機網(wǎng)站開發(fā)的朋友可以參考一下

最近一直在研究移動手機網(wǎng)站的開發(fā),發(fā)現(xiàn)做手機網(wǎng)站沒有想象中的那么難。為什么會這么說呢?我們試想下:我們連傳統(tǒng)的PC網(wǎng)站都會做,難道連一個小小的手機網(wǎng)站難道都搞不定嗎?其實手機網(wǎng)站就是一個微縮版的PC網(wǎng)站罷了!至于為什么覺得難、覺得無從下手。

覺得有以下幾點:

一、沒有完整的思路和流程

就像做網(wǎng)站的流程一樣,如果你能知道它的流程,我相信就不會覺得做手機網(wǎng)站難!真正難的是你沒有思路。

二、把html5這門技術(shù)想的高深莫測

好像覺得學(xué)會用html5+css3做手機網(wǎng)站,就相當于學(xué)會了頂尖的絕世武功。其實你錯了!不要把html5這玩意想的太高深,其實做手機網(wǎng)站,真正意義上用不到什么的html5的強大功能。(可能對于一些不懂什么技術(shù)的小白而言:你的手機網(wǎng)站是用HTML5+CSS3做的?。∧苡蒙夏壳盎ヂ?lián)網(wǎng)上最新最前沿的技術(shù)。其實明眼人一看,就知道是用什么技術(shù)做的。俗話說的好:"外行看熱鬧,內(nèi)行看門道")

好了扯了這么多,下面就說說怎么來開發(fā)移動手機網(wǎng)站吧!

基本上開發(fā)手機網(wǎng)站,可大致分為兩大類。一類是用框架開發(fā)手機網(wǎng)站。一類是自己手寫手機網(wǎng)站。

一、框架開發(fā)手機網(wǎng)站

一般用現(xiàn)在常用的開發(fā)框架有:目前Web前端最火的框架(BootStrap)、Jquery mobile..當然可能還有一些移動端開發(fā)的框架,這些我就沒具體去研究過。

為什么說BootStrap是目前前端最火熱的開發(fā)框架呢?

因為bootstrap自帶響應(yīng)式布局(柵格系統(tǒng)),而且能做到移動設(shè)備優(yōu)先的原則。

運用bootstrap來開發(fā)網(wǎng)站有什么好處呢?

1.不懂設(shè)計也可以做網(wǎng)站

就算不懂設(shè)計,你的網(wǎng)頁在Bootstrap的幫助下,也能擁有超高顏值。它強大的內(nèi)置樣式庫讓你的作品變成尤物。

主要體現(xiàn)在:字體文件和bootstrap自帶的UI樣式。(為廣大不會UI設(shè)計的程序員,提供了福音)

2.上手快

你可以專心解決問題,冗繁的細節(jié)都丟給Bootstrap操心??梢宰龅揭淮伍_發(fā),就可適配所有終端,并且能迅速上手并建出網(wǎng)站原型。還提供很多豐富的插件,就算你不會JS,基本能看懂常見的API,網(wǎng)站上的效果,基本能解決。

缺點:

1.不遵循最佳實踐

2. Bootstrap 太重

直接點說:就是CSS和JS有點點大。CSS壓縮后115k,JS壓縮后35k

如果你想要使用Bootstrap的所有功能,你應(yīng)該好好考慮資源的加載時間。當然,對于一些地方這可能不是問題,但是在新西蘭互聯(lián)網(wǎng)不得不橫跨太平洋,這時數(shù)據(jù)達到那兒將是很緩慢的。因此考慮你的目標市場。

相信任何框架都有它的優(yōu)點,同時也是有它的缺點的。沒有一個產(chǎn)品是很完美的,所以根據(jù)自身實際情況進行選擇。至于一些其它框架暫時不做過多的解釋了,相信只要你肯愿意百度一下,就可以找到你想要的答案。

移動手機端開發(fā)流程

二、手寫手機網(wǎng)站

一般我們自己手動開發(fā)手機網(wǎng)站的話,基本可以劃分兩類來做到。一類是通過在網(wǎng)頁頭部添加meta標簽進行實現(xiàn)(網(wǎng)頁指html5的格式來開發(fā))。另一類是通過CSS3的Media標簽(媒介查詢)來實現(xiàn)。不了解媒介查詢的朋友,可以看看這篇文章:響應(yīng)式布局。

在這里我們詳細講解下,利用添加meta標簽來做手機網(wǎng)站。

基本在網(wǎng)頁頭部我們只需添加四個meta標簽就可以實現(xiàn)一個手機網(wǎng)站的框架。我一起來看看是哪些meta標簽。

1、添加viewport標簽

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

詳細屬性:

width  ----  viewport的寬度(width=device-width意思是:寬度等于設(shè)備寬度)

height ------  viewport的高度(height=device-height意思是:高度等于設(shè)備寬度)

initial-scale ----- 初始的縮放比例

minimum-scale ----- 允許用戶縮放到的最小比例

maximum-scale ----- 允許用戶縮放到的比例

user-scalable ----- 用戶是否可以手動縮放

關(guān)于viewport的詳細原理和知識點,各位就百度吧!在這里我就不做詳細的講解了。

2、禁止將數(shù)字變?yōu)殡娫捥柎a

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

一般情況下,IOS和Android系統(tǒng)都會默認某長度內(nèi)的數(shù)字為電話號碼,即使不加也是會默認顯示為電話的,so,取消這個很有必要!

3、iphone設(shè)備中的safari私有meta標簽

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

它表示:允許全屏模式瀏覽,隱藏瀏覽器導(dǎo)航欄

4、iphone的私有標簽

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

它指定的iphone中safari頂端的狀態(tài)條的樣式

默認值為default(白色),可以定為black(黑色)和black-translucent(灰色半透明)

另外還有一個個性化的link標簽,它支持用戶將網(wǎng)頁創(chuàng)建快捷方式到桌面時,其圖標變?yōu)槲覀冏约憾x的圖標。比如手機騰訊網(wǎng)上的標簽:

<link rel="apple-touch-icon-precomposed" href="http://3gimg.qq.com/wap30/info/info5/img/logo_icon.png">

不過騰訊對這個png圖標的命名并不規(guī)范,常規(guī)我們要求文件名應(yīng)為 apple-touch-icon.png 或 apple-touch-icon-precomposed.png ,前者的命名iOS會為這個圖標自動添加圓角、陰影和高亮覆蓋層,后者則不會添加這些效果。

手機網(wǎng)站基本框架代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!doctype html>  
  2.   
  3. <html>  
  4.   
  5. <head>  
  6.   
  7. <meta charset="utf-8">  
  8.   
  9. <title>手機網(wǎng)站</title>  
  10.   
  11. <meta name="keywords" content="" />  
  12.   
  13. <meta name="description" content="" />  
  14.   
  15. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />  
  16.   
  17. <meta name="format-detection" content="telephone=no" />  
  18.   
  19. <meta name="apple-mobile-web-app-capable" content="yes" />  
  20.   
  21. <meta name="apple-mobile-web-app-status-bar-style" content="black">  
  22.   
  23. <meta name="author" content="duanliang, duanliang920.com" />  
  24.   
  25. <style>  
  26.   
  27.     body{font-size:62.5%;font-family:"Microsoft YaHei",Arial; overflow-x:hidden; overflow-y:auto;}   
  28.   
  29.     .viewport{ max-width:640px; min-width:300px; margin:0 auto;}   
  30.   
  31. </style>  
  32.   
  33.  </head>  
  34.   
  35.     
  36.   
  37. <body>  
  38.   
  39.     <div>  
  40.   
  41.         大家好!我是段亮,這是我的第一個手機網(wǎng)頁哦!   
  42.   
  43.     </div>  
  44.   
  45. </body>  
  46.   
  47. </html>  

下面是我做的基于微信二次開發(fā)的手機頁面案例:

其實在移動端的開發(fā)讓我糾結(jié)的是在字體單位上的選擇。

隨著CSS3的興起,有一種叫rem的單位漸漸的出現(xiàn)在我們的視野中。它是一個相對單位,能實現(xiàn)響應(yīng)式的那種。它是相對于html根元素來設(shè)置當前文字大小,或者寬高的。因為它是一個不固定值,不像PX。聽說在PX這個單位在PC和移動的解析不同,所以才使用rem的。這點我也不是很清楚,也請教了一些做手機網(wǎng)站的高手,了解了一些信息。

原來大部分的人依舊是使用PX來布局,rem都用的少。目前來說,就移動端的淘寶首頁就是采用rem來作為單位來布局的。關(guān)于使用rem單位這個問題以及它的好處:還得需要大神來解答這個問題,畢竟我也只是剛接觸。

關(guān)于手機網(wǎng)站的調(diào)試問題

一般我們采用的:在瀏覽器調(diào)試+真機測試,因為瀏覽器畢竟只是一個模擬工具,實際開發(fā)的話,我們還得用真機去測試。

比如:(Android類手機,iPhone5、5s、6、6Plus...)

而在瀏覽器上測試,可以chrome(谷歌瀏覽器)的F12調(diào)試工具:有個手機樣的小圖標,點擊就能模擬手機測試。

如下圖:

手機測試效果圖

或者用火狐的測試工具:按shift+ctrl+M進行查看。

寫在最后:其實等你真正熟悉做手機網(wǎng)站這套流程后,你會發(fā)現(xiàn)做手機網(wǎng)站沒有你想象的那么難,真正難的是不知道如何去下手。對于移動端的JS效果可能和PC端有些不同,因為移動端有移動端的事件,這也是我為什么老是強調(diào)學(xué)JS,是學(xué)原生JS,而不是學(xué)Jquery。我的下篇文章就會講到"為什么學(xué)JS要學(xué)原生JS",喜歡的朋友可以關(guān)注下博客。

相關(guān)文章

  • HTML5中的Microdata與歷史記錄管理詳解

    Microdata作為HTML5新增的一個特性,它允許開發(fā)者在HTML文檔中添加更多的語義信息,以便于搜索引擎和瀏覽器更好地理解頁面內(nèi)容,本文將探討HTML5中Microdata的使用方法以及
    2025-04-21
  • HTML5表格語法格式詳解

    在HTML語法中,表格主要通過< table >、< tr >和< td >3個標簽構(gòu)成,本文通過實例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧
    2025-04-21
  • html5的響應(yīng)式布局的方法示例詳解

    這篇文章主要介紹了HTML5中使用媒體查詢和Flexbox進行響應(yīng)式布局的方法,簡要介紹了CSS Grid布局的基礎(chǔ)知識和如何實現(xiàn)自動換行的網(wǎng)格布局,感興趣的朋友一起看看吧
    2025-04-21
  • 基于Canvas的Html5多時區(qū)動態(tài)時鐘實戰(zhàn)代碼

    本文介紹了如何使用Canvas在HTML5上實現(xiàn)一個多時區(qū)動態(tài)時鐘的web展示,通過Canvas的API,可以繪制出6個不同城市的時鐘,并且這些時鐘可以動態(tài)轉(zhuǎn)動,每個時鐘上都會標注出對應(yīng)的
    2025-03-11
  • HTML5 data-*自定義數(shù)據(jù)屬性的示例代碼

    HTML5的自定義數(shù)據(jù)屬性(data-*)提供了一種標準化的方法在HTML元素上存儲額外信息,可以通過JavaScript訪問、修改和在CSS中使用,文章還介紹了高級用法,如存儲JSON數(shù)據(jù)、事
    2025-03-11
  • HTML5中下拉框<select>標簽的屬性和樣式詳解

    在HTML5中,下拉框(<select>標簽)作為表單的重要組成部分,為用戶提供了一個從預(yù)定義選項中選擇值的方式,本文將深入探討<select>標簽的屬性、樣式,并重點介
    2025-02-27
  • HTML5 Input 日期選擇器詳解

    本文介紹了HTML5InputDatePicker對象表示HTML``元素,是HTML5中的新對象,介紹了日期、周、月份、時間、日期+時間、本地日期時間等不同類型的日期選擇器,感興趣的朋友一起看
    2025-02-17
  • HTML5超鏈接和圖片基礎(chǔ)用法詳解

    本文介紹了HTML5中的超鏈接、相對路徑和圖片的使用方法,超鏈接可以創(chuàng)建指向另一個文檔或頁面內(nèi)部書簽的鏈接,相對路徑用于在同一服務(wù)器內(nèi)部跳轉(zhuǎn)頁面,圖片標簽用于引入外部圖
    2025-02-17
  • HTML5超鏈接的創(chuàng)建方法

    本文介紹了HTML5超鏈接的創(chuàng)建方法,包括基本語法、創(chuàng)建圖像超鏈接的邊框去除方法以及錨點鏈接的使用,還討論了超鏈接的四種不同狀態(tài)(link、visited、hover、active)的CSS樣
    2025-02-17
  • HTML5使用details標簽:展開/收縮信息

    最近看一些技術(shù)網(wǎng)站發(fā)現(xiàn)了details 標簽的妙用,這個不用js即可實現(xiàn)展開/收縮信息,很方便用來讓用戶先才答案,然后下面點擊再給出答案的效果,這里就為大家簡單介紹一下,
    2024-11-03

最新評論