移动web简介

article/2025/10/10 11:32:52

什么是移动web

移动web就是在手机浏览器里面访问的web页面,除了一般的手机浏览器之外,好友一些程序内置的浏览器访问的页面也称之为移动web,例如微信公众号、小程序中的webview访问的页面等。

移动web与PCweb的区别

  1. 页面大小不一样。手机页面大小明显比PC页面大小小
  2. 布局方式不一样。PCweb布局元素设置死了宽高,移动web页面布局,元素宽高不能写死。

移动web的视口的设置

在移动web中通常要设置视口的大小,网页刚开始都是在电脑上现实的,只是经过发展后来才出现了移动web因此,要区分移动web和PCweb,如果不设置视口宽度默认是布局980px。

 <div>Lorem ipsum dolor sit, amet consectetur adipixcepturi ducimus recusandae, voluptates non at ullam molestiae?</div>
 * {margin: 0;padding: 0;box-sizing: border-box;}html {width: 100%;height: 100%;border: 1px solid palegreen;}div {width: 1200px;height: 200px;background-color: palegoldenrod;}

在这里插入图片描述

当我们没有设置视口宽度的时候可以看见,html的宽度已经超出了手机屏幕原本的宽度。
接下来我们设置视口宽度

 <!-- 在head标签中添加以下这行代码,表示设置视口宽度与设备宽度相等--><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scale=no, maximum-scale=1.0, minimum-scale=1.0"> 

在这里插入图片描述

由此可知,当我们设置视口宽度与设备宽度相等时,html的宽度就不会超出屏幕原本的宽度。
接下来我们了解一下这几个参数

  1. width=device-width
    该属性表示设置视口宽度与设备宽度相等

  2. initial-scale=1.0
    该属性表示初始缩放比例1.0,也就是页面在屏幕上显示按照正常大小显示
    initial-scale=设备独立像素/布局视口宽度值

  3. user-scale=no
    该属性表示用户缩放,no表示不允许缩放,yes表示允许缩放。

  4. maximum-scale=1.0
    表示最大缩放比例是1.0
    maximum-scale=设备独立像素/视觉视口宽度值

  5. minimum-scale=1.0
    表示最小缩放比例是1.0

  6. viewport-fit
    设置为cover可以解决刘海屏留白问题

移动web视口

  1. 布局视口
    可以理解为页面在pc端显示的区域,只是与该区域等大的区域在移动web中称呼为布局视口。也就是说,布局视口是移动端为了完整的容纳pc端网页而专门设置的一个区域,它并不真实存在,但是可以感知到。
    网页在PC端显示如下图所示
    在这里插入图片描述
    在手机端显示是这样的
    在这里插入图片描述

在手机上显示pc端网页会出现滚动条,不滚动滚动条时显示的那块区域就是视觉视口,滚动滚动条显示的一整个就是布局视口。

  1. 视觉视口
    视觉视口是用户当前看到的区域,用户可以通过缩放操作视觉视口,同时不会影响布局视口。

  2. 理想视口(iead viewport)
    理想视口是一种标准,它规定当布局视口的宽度与手机屏幕的宽度相等时称为理想视口。如此,页面就可以完美的在手机屏幕上显示。
    理想视口就是让页面在移动端上完整显示并且不出现滚动条的一个区域,该区域称之为理想视口。
    完美视口就是通过viewport设置的

移动端像素

屏幕大小

屏幕大小指的是屏幕物理大小,通常用英寸描述。

屏幕分辨率

屏幕分辨率指的是屏幕在横向和纵向上所拥有的物理像素点数。屏幕分辨率是固定的,不能修改。

显示分辨率

显示分辨率是设备当前所用到的物理像素点数,可以修改

屏幕分辨率 >= 显示分辨率

屏幕密度

屏幕密度,又称屏幕像素密度,屏幕上每英寸里包含的物理像素个数,单位是PPI。

CSS像素

CSS像素又称逻辑像素,专门为web开发者设计的像素

设备独立像素

设备独立像素不会受屏幕密度影响。

普通屏幕下:一个设备独立像素对应一个物理像素

高清屏幕下:一个设备独立像素对应n个物理像素
dpr是几,n就是几

像素之间的关系

普通屏(dpr=1)1CSS像素 = 1设备独立像素 = 1物理像素

高清屏(dpr=2)1CSS像素 = 1设备独立像素 = 2物理像素

高清屏(dpr=3)1CSS像素 = 1设备独立像素= 3 物理像素


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

相关文章

什么是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;越多越好…

Swagger使用教程及Swagger增强工具knife4j

标题 课外知识须知什么是swagger什么是RESTful 面向资源URI和URL区别&#xff1a; 博址推荐SpringBoot集成SwaggerSwagger常用注解Swagger增强工具knife4j 重点掌握&#xff1a;编写swagger的配置文件&#xff0c;理解每个配置的作用 课外知识须知 Swagger官网&#xff1a; …

JVM快速入门(类加载,对象创建,运行数据区,GC垃圾回收算法,jvm调优)

JVM快速入门 JVM定义&#xff1a;常见的几种jvmJDK&#xff0c;JRE&#xff0c;JVM区别 类加载过程类加载器作用加载器分类双亲委派机制好处 全盘委托机制 对象的创建流程类加载校验分配内存设置初值设置对象头对象头中的Mark Word 字段&#xff08;32位&#xff09;对象头中的…

一起学JVM(GC可视化工具Visual GC)

导读 众所周知&#xff0c;JVM&#xff08;java虚拟机&#xff09;运行着我们的java程序。java本身提供了自带工具VisualVM来帮助我们查看JVM的运行情况&#xff0c;下面主要介绍GC的可视化插件&#xff0d;Visual GC java版本 1.8.0_281 工具 VisualVM 的 Visual GC 插…

JVM G1详解

java程序性能 当我们调优java程序时&#xff0c;通常的目标有两个&#xff1a; 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应。 比如&#xff1a; 一个桌面UI能多快的响应一个事件&#xff1b; 一个网站能够多快返回一个页面请求&…

最简单的JVM内存结构图

目录 JVM内存结构图 方法区 堆 栈 程序计数器 本地方法栈 直接内存 内存分配性能优化-逃逸分析 总结 JVM内存结构图 大家好&#xff0c;好几天没有更新了&#xff0c;今天的内容有点多&#xff0c;我们详细介绍下JVM内部结构图&#xff0c;还是和之前一样&#xff0c;案…

JVM进阶(十一):JAVA G1收集器

文章目录 一、前言 一、前言 G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中&#xff0c;成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样&#xff0c;G1也是关注最小时延的垃圾回收器&#xff0c;也同…

JVM监控之图形化工具

一、工具概述 使用命令行工具存在以下的局限性&#xff1a; 无法获取方法级别的分析数据&#xff0c;如方法之间的调用关系、各方法的调用次数和调用时间等要去用户登陆到java应用所在的宿主机上分析数据通过终端输出&#xff0c;结构不够直观 随着java应用的官方使用&#…

Java 知识结构图

简介 《 值得去的地方&#xff0c;没有捷径&#xff1b;难走的路才更值得开始 》 为什么要说这个【知识结构图】呢&#xff0c;其实是针对于刚开始学习&#xff0c;工作或工作一段时间的人&#xff0c;每天忙&#xff0c;杂七杂八&#xff0c;自己身心巨累&#xff0c;又想要偷…

Java程序员必备基础结构图

前言 最近看了深入理解Java虚拟机第三版&#xff0c;整理了一些基础结构图&#xff0c;算是比较全的了&#xff0c;做一下笔记&#xff0c;大家一起学习。 1.Java虚拟机运行时数据区图 JVM内存结构是Java程序员必须掌握的基础。 程序计数器 程序计数器&#xff0c;可以看作…

JVM 结构图

一&#xff1a;Java技术体系模块图 二&#xff1a;JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”&#xff0c; 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB&#xff0c;最大值为64MB&#xff0c;可以通过-XX:Per…