移動WEB的頁面布局

? ? ? ? 隨著移動互聯網的日益普遍,現在移動版本的web應用也應用而生,那么在做移動web頁面布局的過程中,應該注意哪些要點呢?現把個人的一些學習經驗總結如下:

要點一、piexl

? 1px = 2dp
? dp dpr dpi ppi

要點二、viewport

? ios的viewport為980px
? 布局:layout viewport
? 視圖:visual viewport
? ? meta標簽:語法 <meta name="viewport" content="name=value, name=value">
? ? width: 設置布局viewport的特定值(“device-width”)
? ? initial-scale: 設置頁面的初始縮放 (“1”)
? ? minimum-scale: 最少縮放
? ? maximum-scale: 最大縮放
? ? user-scalable: 用戶能否縮放(“no”)
? ? <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

要點三、Flexbox彈性盒子布局

  • 如何使用flexbox布局:

display: -webkit-flex: 標識使用彈性布局

flex: num 占容器的比例

  • 日常編程中常遇到的案例:

不定寬高的水平垂直居中

傳統布局==> position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);

flexbox==> justify-content: center; align-items: center; display: -webkit-flex;

  • flexbox的兼容性:

IOS 可以使用最新的flex布局

android4.4以下, 只能兼容舊版的flexbox布局

android4.4及以上,可以使用最新的flex布局

要點四、響應式布局

  • ? 媒體查詢
  • ? 百分比布局
  • ? 彈性圖片:max-width: 100%
  • ? 重新布局,顯示與隱藏

要點五、移動web特別樣式處理

  • ? 高清圖片的處理方案

? ? 在移動web頁面上渲染圖片,為了避免圖片產生模糊,圖片的寬高應該用物理像素單位渲染,即是100*100的圖片,應該使用100dp*100dp。
? ? width: (w_value/dpr) px;
? ? height: (h_value/dpr) px;

  • ? 一像素邊框

? ? 根本原因:1px使用2dp渲染
? ? 實現方案:使用元素偽類的方法,以li元素為例??

 li.before {position: absolute;top: -1px;left: 0;content: '';width: 100%;height: 1px;?   border-top: 1px solid #ddd;-webkit-transform: scaleY(0.5);}
  • ? 相對單位rem

? ? em: 是根據父節點的font-size為相對單位,但是在多層嵌套下,變得非常難以維護
? ? rem: 是根據html的font-size為相對單位,和em相比,rem更能作為全局統一設置的度量單位

? ? rem = screen.width / 20
? ? 比如:

// 默認320px
html {font-size: 32px;}// iphone6
@media (min-device-width: 375px) {html {font-size: 37.5px;}
}// iphone6 plus
@media (min-device-width: 414px) {htmlfont-size: 41.4px;}
}

? ? 不使用rem的情況: font-size

  • ? 文本溢出
// 單行文本溢出
.inaline {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
}// 多行文本溢出
.intwoline {display: -webkit-box !important;overflow: hidden;text-overflow: ellipsis;word-break: break-all;-webkit-box-orient: vertical;-webkit-line-clamp: 2;
}

要點六、Tap基礎事件
要點七、Touch基本事件
要點八、彈性滾動

?

持續更新中......

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249342.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249342.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249342.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AnswerOpenCV(1001-1007)一周佳作欣賞

外國不過十一&#xff0c;所以利用十一假期&#xff0c;看看他們都在干什么。一、小白問題http://answers.opencv.org/question/199987/contour-single-blob-with-multiple-object/ Contour Single blob with multiple objectHi to everyone. Im developing an object shape id…

Mysql 開啟遠程連接

在日常的數據庫的使用過程&#xff0c;往往會因為連接權限的問題搞得我們焦頭爛額&#xff0c;今天我把我們在數據庫連接上的幾個誤區簡單做個記錄。內容如下&#xff1a; 誤區一&#xff1a;MYSQL密碼和數據庫密碼的區別 mysql密碼是我們在安裝mysql服務是設置的密碼&#xf…

基于jsp+servlet完成的用戶注冊

思考 &#xff1a; 需要創建實體類嗎? 需要創建表嗎 |----User 存在、不需要創建了&#xff01;表同理、也不需要了 1.設計dao接口 package cn.javabs.usermanager.dao;import cn.javabs.usermanager.entity.User;/*** 用戶的dao接口的設計* author Mryang**/ public interfa…

vue resource then

https://www.cnblogs.com/chenhuichao/p/8308993.html

云開發創建云函數

安裝wx-server-sdk時候&#xff0c;終端報錯如下&#xff1a; 解決方法&#xff1a; 運行&#xff1a;npm cache clean --force即可 轉載于:https://www.cnblogs.com/moguzi12345/p/9758842.html

Java8新特性——函數式接口

目錄 一、介紹 二、示例 &#xff08;一&#xff09;Consumer 源碼解析 測試示例 &#xff08;二&#xff09;Comparator &#xff08;三&#xff09;Predicate 三、應用 四、總結 一、介紹 FunctionalInterface是一種信息注解類型&#xff0c;用于指明接口類型聲明…

CSS3筆記之基礎篇(一)邊框

效果一、圓角效果 border-radius 實心上半圓&#xff1a; 方法&#xff1a;把高度(height)設為寬度&#xff08;width&#xff09;的一半&#xff0c;并且只設置左上角和右上角的半徑與元素的高度一致&#xff08;大于也是可以的&#xff09;。 div {height:50px;/*是width…

JavaSE之Java基礎(1)

1、為什么重寫equals還要重寫hashcode 首先equals與hashcode間的關系是這樣的&#xff1a; 1、如果兩個對象相同&#xff08;即用equals比較返回true&#xff09;&#xff0c;那么它們的hashCode值一定要相同&#xff1b; 2、如果兩個對象的hashCode相同&#xff0c;它們并不一…

bootstarp table

https://www.cnblogs.com/laowangc/p/8875526.html

高級組件——彈出式菜單JPopupMenu

彈出式菜單JPopupMenu&#xff0c;需要用到鼠標事件。MouseListener必須要實現所有接口&#xff0c;MouseAdapter是類&#xff0c;只寫你關心的方法&#xff0c;即MouseAdapter實現了MouseListener中的方法 import javax.swing.*; import java.awt.*; import java.awt.event.Mo…

CSS3筆記之基礎篇(二)顏色和漸變色彩

效果一、顏色之RGBA RGB是一種色彩標準&#xff0c;是由紅(R)、綠(G)、藍(B)的變化以及相互疊加來得到各式各樣的顏色。RGBA是在RGB的基礎上增加了控制alpha透明度的參數。 語法&#xff1a; color&#xff1a;rgba(R,G,B,A) 以上R、G、B三個參數&#xff0c;正整數值的取值…

19_03_26校內訓練[魔法卡片]

題意 有n張有序的卡片&#xff0c;每張卡片上恰有[1,m]中的每一個數&#xff0c;數字寫在正面或反面。每次詢問區間[l,r]&#xff0c;你可以將卡片上下顛倒&#xff0c;問區間中數字在卡片上方的并的平方和最大是多少。q,n*m≤1,000,000。 思考 一個很重要的性質&#xff0c;若…

vue 靜態圖片引入

https://blog.csdn.net/weixin_33862188/article/details/93325502

c:if test=/c:if 使用

1、頁面引用<%taglib uri"http://java.sun.com/jsp/jstl/core" prefix"c"%> 2、整形判斷&#xff1a; <c:if test"${TEST 1}"> </c:if> 3、判斷非空&#xff1a; <c:if test"${empty TEST}"> TEST為空 <…

CSS3筆記之基礎篇(三)文字與字體

要點一、text-overflow與word-wrap text-overflow&#xff1a;設置是否使用一個省略標記&#xff08;...&#xff09;標示對象內文本的溢出。 word-wrap&#xff1a;設置文本行為&#xff0c;當前行超過指定容器的邊界時是否斷開轉行。 語法如下&#xff1a; 注意&#xff1…

XV6操作系統代碼閱讀心得(二):進程

1. 進程的基本概念 從抽象的意義來說&#xff0c;進程是指一個正在運行的程序的實例&#xff0c;而線程是一個CPU指令執行流的最小單位。進程是操作系統資源分配的最小單位&#xff0c;線程是操作系統中調度的最小單位。從實現的角度上講&#xff0c;XV6系統中只實現了進程&…

webservices

https://blog.csdn.net/VitaminZH/article/details/81123571

.Net Core 商城微服務項目系列(十二):使用k8s部署商城服務

一、簡介 本篇我們將會把商城的服務部署到k8s中&#xff0c;同時變化的還有以下兩個地方&#xff1a; 1.不再使用Consul做服務的注冊和發現&#xff0c;轉而使用k8s-dns來實現。 2.不再使用Ocelot作為業務網關&#xff0c;使用Traefik來實現。 正如上面所講&#xff0c;服務發現…

HTML、CSS知識點總結,淺顯易懂。

一&#xff0c;htmlcss基礎 1-1 Html和CSS的關系 學習web前端開發基礎技術需要掌握&#xff1a;HTML、CSS、JavaScript語言。下面我們就來了解下這三門技術都是用來實現什么的&#xff1a; 1. HTML是網頁內容的載體。內容就是網頁制作者放在頁面上想要讓用戶瀏覽的信息&#xf…

Thinking in Java 源代碼 source code 在IDEA上運行

參考我52的文章&#xff1a;https://www.52pojie.cn/thread-912471-1-1.html 轉載于:https://www.cnblogs.com/AI-Cobe/p/10605434.html