移动web中的常用技术选型

article/2025/10/10 5:48:17

我们在开发移动端网页时,由于手机屏幕尺寸的不同,需要一些适配方案以达到界面自适应的效果,这里记录一下移动web开发的一些基本概念和常用适配方案,先了解一下视口的概念:

一、视口(viewport).

视口是指浏览器显示页面的区域范围,分为布局视口、视觉视口、理想视口.

1.布局视口:指当网页在移动端显示的时候,早期的做法,浏览器默认会把网页完全缩放到屏幕内,用户可以通过手势进行放大浏览,通常界面会缩放的很小,不便于浏览.

如图,20px大小的文本,在布局视口中,显示很小:

2.视觉视口:指浏览器的可视区域,和屏幕的尺寸大小成正比.

3.理想视口:相当于把布局视口的大小设定为移动端屏幕大小,不需要用户手动缩放调整就可以合适的浏览网页.

理想视口需要在head中通过meta标签实现:

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

name="viewport"表示视口标签.

width=device-width设置视口宽度和设备屏幕宽度一致.

initial-scale=1.0初始尺寸比例

maxinum-scale=1.0最大尺寸比例

user-scalable=0是否支持用户缩放,1是0否

二、多倍图.

某些移动设备会使用retina视网膜技术,屏幕上的1像素由几个像素压缩而成,所以界面更加清晰.我们在开发的时候就要使用多倍图以适应这种技术,否则我们的图片会变得模糊.常用的有2倍图和3倍图.

三、移动端的技术选型.

大的方向分为两种:

1.分别单独开发pc和移动端界面.

这里指pc端和移动端写两套界面,常用的技术选型有:流式布局(百分比布局),flex弹性布局,less+rem+媒体查询布局,混合布局.

2.使用响应式技术适配移动端.

响应式布局是指网页会随着屏幕尺寸的大小不同而分别做不同的显示处理,常用的技术选型有:媒体查询,bootstarp.

这里推荐一个移动端使用的css初始化文件:

http://necolas.github.io/normalize.css/


http://chatgpt.dhexx.cn/article/JOlWXZ5R.shtml

相关文章

移动web的适配

我在另一篇文章中谈到过一些移动端分辨率自适应问题&#xff0c;主要是基于个人实际开发中遇到的问题提出的解决方法。 近期有幸听到他人对移动web开发的分享&#xff0c;特来补充上一篇文章&#xff0c;向大神讨教。 Part 1 理解关于长度单位的一些概念 1、设备像素或逻辑像…

移动Web开发实战专栏总结(PPT分享)

以下为我将专栏《移动Web开发实战》重新从不同的角度进行整体的梳理之后&#xff0c;在团队分享的PPT。在这里分享给大家。 写PPT之前&#xff0c;先将要分享的内容用脑图梳理出来&#xff0c;有了框架填内容就比较快了。 1、禁止ios和android用户选中文字 2、禁…

移动web端页面如何调用手机QQ?

文章目录 手机web页面调用手机QQ实现在线聊天的效果方法一&#xff1a;html代码如下&#xff1a;js代码如下&#xff1a; 方法二&#xff1a;代码如下&#xff1a; 效果图截图如下&#xff1a; 统计表1 - 浏览器默认拦截统计表2 - 设备端与协议类型 手机web页面调用手机QQ实现在…

【前端学习笔记】移动web-黑马程序员学习笔记

移动web-黑马程序员学习笔记 1 字体图标2 平面转换2.1 绝对定位元素居中&#xff1a;2.2 双开门效果2.3 旋转效果2.4* 转换原点2.5 多重转换效果2.6 缩放 3* 渐变4 空间转换&#xff08;3D转换&#xff09;4.1 空间位移4.2 透视效果4.3 空间旋转4.4 立体呈现4.5 缩放 5 动画5.1…

移动Web UI组件库汇总

1、 Ant Design Mobile 介绍&#xff1a;一个基于 Preact / React / React Native 的 UI 组件库 组件库地址&#xff1a;https://mobile.ant.design/index-cn 组件库来源&#xff1a;蚂蚁金服体验技术部 2、SUI Mobile 介绍&#xff1a;SUI Mobile 是一套基于 Framework7 开发的…

移动web网页开发——动画

一、动画 1.1 动画 使用animation添加动画效果 思考&#xff1a;过渡可以实现什么效果&#xff1f; 答&#xff1a;实现2个状态间的变化过程 动画效果&#xff1a;实现多个状态间的变化过程&#xff0c;动画过程可控&#xff08;重复播放、最终画面、是否暂停&#xff09…

移动web学习总结

最近学习了些移动web开发的基础知识&#xff0c;稍微做下记录总结&#xff1a; Hello,移动web&#xff1a; https://www.imooc.com/learn/494 一、基础知识 1. 关于Pixel px : CSS px&#xff0c;逻辑像素&#xff0c;浏览器使用的抽象单位dp&#xff0c;pt&#xff1a; dev…

02-移动WEB

网站 favicon 图标 制作 favicon 图标 把图标切成 png 图片 把 png 图片转换为 ico 图标 , 借助第三方平台转换网站 如 https://www.bitbug.net/ favicon 图标放到网站根目录下 HTML 页面引入 favicon 图标 . <link rel"shortcut icon" href"/favicon.ic…

移动web(看这一篇就够了)

文章目录 移动web第一天&#x1f525;今日学习目标字体图标1、字体图标的使用2、购物车案例3、上传SVG矢量图 平面转换1、平面转换概念2、平面转换之位移3、平面转换之旋转4、平面转换之缩放 渐变 移动web第二天&#x1f525;今日学习目标2、透视效果3、空间转换之旋转4、立体呈…

移动web简介

什么是移动web 移动web就是在手机浏览器里面访问的web页面&#xff0c;除了一般的手机浏览器之外&#xff0c;好友一些程序内置的浏览器访问的页面也称之为移动web&#xff0c;例如微信公众号、小程序中的webview访问的页面等。 移动web与PCweb的区别 页面大小不一样。手机页…

什么是web移动端-移动端布局特点

文章目录 前言一、web移动端是什么&#xff1f;二、如何调试移动web网页1.真机调试&#xff1a;2.chrome浏览器调试&#xff1a;3.移动Web的发展历史 三.移动Web布局核心思想1.不允许网页出现横向滚动2.页面盛满屏幕&#xff0c;盒子宽度与屏幕一致 100%3.让盒子的内容宽高widt…

几种java结构图

集合类 IO流 线程池的加载 类与对象的关系 JVM springboot注解

java学习各种实用结构图

spring boot路线图 线程池 网络结构模型

Java基础知识结构图

目前还没有总结完&#xff0c;之后会慢慢进行补充&#xff01;

VGG16详细实现(笨办法)

一、 VGG16简介 VGG16网络是通过卷积和全连接的方式提取图片特征&#xff0c;进行识别一种网络结构。曾在某年取得分类第二&#xff0c;定位任务第一的佳绩。其结构包含&#xff1a; 13个卷积层 3个全连接层&#xff0c;所以被称为VGG16,如下图绿色的部分即是网络的结构组成&…

(Java实现)图片合成GIF动图(“复古”Swing界面)

1、项目简介 项目名称&#xff1a;pic2gif项目实现&#xff1a;将选定的几张图片(支持jpg&#xff0c;png&#xff0c;bmp&#xff0c;gif等) 合成为一张gif图关键字&#xff1a;图片处理&#xff0c;Java&#xff0c;Swing 2、项目结构 图片处理部分Swing界面部分 (u1s1, S…

图解 JVM 内存结构

文章目录 JVM 内存结构JVM包含哪几部分&#xff1f;在内存中 java 代码的执行的流程Java内存分布&#xff1a;各组件详细说明1. 程序计数器2. Java虚拟机栈3. 本地方法栈4. Java堆5. 方法区6. 运行时常量池7. 直接内存 总结问题那些区域会发生内存溢出&#xff1f;类存放在哪里…

JVM8基础结构图理解

目录 1 理解DOS里面的java命令 2 JVM内存 2.1 JVM主要组成部分 2.2 JVM内存(运行时数据区域) 2.2.1 虚拟机内存与本地内存区别 2.2.2 JVM内存(运行时数据区域)中的JVM内存 2.2.3 程序计数器(Program Counter Register) 2.2.4 虚拟机栈(JVM Stacks) 2.2.5 本地方法栈(N…

java绘制(可视化)树结构图

以JPanel组件为画板&#xff0c;继承JPanel类并重写paint(Graphics g)函数&#xff0c;在函数中使用画笔g绘制树结构图。 实例代码——3个java源文件&#xff1a;Main.java、DrawNode.java、DrawTree.java 1、Main.java package drawTree;public class Main {public static …

Java的理论知识以及结构图

Java基础 1、 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目&#xff0c;其原先目的是&#xff1a;为家用消费电子产品发送一个信息的分布式代码系统&#xff0c;通过发送信息控制电视机、冰箱等 2、 简单写出Java特点&#xff0c;写出5个以上&#xff0c;越多越好…