開發移動端頁面
視口是指瀏覽器的可視區域,移動端的視口到底是多寬呢?
面對這樣的情況怎麼辦呢?我們當然希望手機的視口寬度和實際的螢幕寬度保持一致,就像pc端那樣。好在html給了我們設定移動端視口寬度的能力,只需要在 head 元素中加入 meta 元素,即可設定移動端視口寬度(預設980px),**格式如下:
然而,不同手機的實際寬度是不一樣的,並不全都是iphone x的尺寸(375px),這又如何處理呢?
好在html給我們提供了乙個關鍵字 device-width ,該關鍵是讀取當前移動裝置的寬度。因此,
我們只需要使用下面的**,即可讓所有移動裝置的視口寬度和其自身的寬度相等。
這樣就解決了移動端視口寬度和自身寬度不一致的問題。
移動端誤觸造成的縮放問題
當使用者用手指在移動端滑動網頁的時候,手機往往提供下面的功能:
快速雙擊,可放大頁面
雙指收放,可放大縮小頁面
都是不允許縮放的),因此,禁止使用者對網頁進行縮放是乙個不錯的選擇。
在上面這句**中,出現了這一段**: initial-scale=1.0, minimum-scale=1.0, maximum- scale=1.0, user-scalable=0 ,它們的意思分別是:
minimum-scale=1.0 :網頁最小的縮小比例為1.0(原始大小),設定這句**的目的是為了放置某些程式(比如js)無意中修改了網頁的縮小比例
maximum-scale=1.0 :網頁最大的放大比例為1.0(原始大小),設定這句**的目的是為了放置某些程式(比如js)無意中修改了網頁的放大比例
user-scalable=0 :這句**才是不允許使用者對網頁進行縮放
移動端元素的尺寸問題
我們先看兩張移動端網頁的對比圖:
上面的對比圖,是同乙個網頁在不同尺寸手機中的效果。仔細觀察,你會發現,網頁中的很多元素,隨著視口的寬度變大,尺寸也會隨之變大,無論是字型、高度、間隙都有這樣的特點。
這樣做的目的,是為了保證網頁元素在不同尺寸的移動端中,顯示最優的尺寸。
這樣一來,就要求我們在開發移動端的頁面時,當遇到字型大小、寬高、margin、padding等尺寸類的屬性時,不能設定固定的畫素值。
不能設定畫素值,那要設定什麼值呢?百分比嗎?
仔細思考,百分比也不行,比如字型設定為百分比,就以為著是相對于父元素的字型大小,只要父元素字型大小不變化,無論頁面視口是多寬,字型大小不會發生任何變化。而且百分比計算起來極其繁瑣,顯然不是合適的選擇。
考慮我們的需求,我們是要實現尺寸隨著視口寬度的變化而變化於是,聰明的開發者想出這樣一種辦法。
1.首先,寫一段js**,應用到網頁
移動端開發
一。響應式設計好處 1.一套專案 2.一套開發環境 3.乙個url 4.內容所見即所得 5.不會因為終端公升級而導致不可用 做法 布局百分比寬度 容器浮動 二。viewport引數的最佳組合 三。mediaquery書寫思路 先寫高解析度樣式。理由 1.設計師設計原型往往首先基於寬屏,甚至不會給出適...
移動端開發
移動前端開發正逐漸步入前端技術的主流,事實上跟在一般的pc上,並不需要你掌握額外的技術,然而你在pc web上那一套在多數情況下並不適用於手機web,你必須知道這其中的注意點。but,移動端布局最爽的就是再也不用考慮各種對ie的相容了 一 首先來說一下移動端和pc端頁面布局的不同點 二 做移動端頁面...
移動端開發
移動裝置忽略ios將頁面中的數字識別為 號碼的方法 在中加入 移動端手勢事件 touchstart當手指觸控螢幕時觸發 touchmove當手指在螢幕滑動時不斷的觸發 touchend當手指從螢幕上移開時觸發 touchcancel當系統停止跟蹤觸控時觸發 pwa pwa的優勢 能夠在各種網路環境下...