移动WEB开发之流式布局

一、移动端基础

1、浏览器

总结:兼容移动端主流浏览器,处理webkit内核浏览器即可。

2、移动端调试方法

Chrome devtools(谷歌浏览器)的模拟手机调试

搭建本地web服务器,手机和服务器一个区域网内,通过手机访问服务器

使用外网服务器,直接IP或域名访问

二、视口

视口(viewport)就是浏览器显示页面内容的屏幕区域。视口可分为布局视口、视觉视口和理想视口。

1、布局视口 layout viewport

一般移动设备的浏览器都默认设置了一个布局视口

2、视觉视口 visual viewport

字面意思,它是用户正在看到的网站的区域。注意:是网站的区域

我们可以通过缩放去操作视觉视口但不会影响布局视口,布局视口仍保持原来的宽度

3、理想视口 ideal viewport

需要手动添写Meta视口标签通知浏览器操作

Meta视口标签目的:布局视口的宽度应该与理想视口的宽度一致

三、二倍图

1、物理像素和物理像素比

1、物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的

2、我们开发时1px不是一定等于1个物理像素的

3、PC端页面,1px等于一个物理像素,但移动端不尽相同

4、一个px的能显示的物理像素点的个数,称为物理像素比或屏幕像素比

2、二倍图

我们准备的图片比我们实际需要的大小  大两倍,这种方式就是 2倍图

在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题

3、背景缩放 background-size

background-size 属性规定背景图像的尺寸   单位: 长度、百分比、cover、contain

background-size: 背景图片宽度  背景图片高度;

1、只写一个参数 肯定是宽度  高度省略了  会等比例缩放

2、里面也可以写百分比,相对于父盒子来说

3、cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域(要完全覆盖div盒子,可能有部分背景图片显示不全)

4、contain 把图像扩展至最大尺寸,以使其宽度高度完全适应内容区域(高宽度等比例拉伸 当宽度或高度铺满div盒子就不再进行拉伸 可能有部分空白区域)

4、多倍图切图 cutterman

选择IOS 就会出现 @1X  @2X  @3X

四、移动端开发选择

1、移动主流方案

1、单独制作移动端页面(主流)

通常情况下,网址域名前面添加m (mobile)可以打开移动端。通过判断设备,如果是移动设备打开,则跳转到 移动端页面

2、响应式页面兼容移动端(其次)

通过判断屏幕宽度来改变样式,以适应不同终端

缺点就是制作太麻烦

五、移动端技术解决方案

1、移动端浏览器 

移动端浏览器基本以webkit内核为主,因此我们就考虑webkit兼容性问题

浏览器的私有前缀我们只需考虑添加webkit

2、CSS初始化 normalize.css

3、CSS3盒子模型 box-sizing

移动端可以全部用CSS3盒子模型,PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性就选择css3盒子模型

4、特殊样式

六、移动端常见布局

移动端技术选型

1、流式布局(百分比布局)

        也称为非固定像素布局

        1、通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。

        2、流式布局是移动web开发使用比较常见的布局方式

max-width 最大宽度(max-height 最大高度)

min-width  最小宽度(min-height 最小高度)

七、京东移动端首页制作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/469848.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现GWO-TCN-BiGRU-Attention灰狼算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型描述程序…

框架篇常见面试题

1、Spring框架的单例bean是线程安全的吗? 2、什么是AOP? 3、Spring的事务是如何实现的? 4、Spring事务失效的场景 5、SpringBean的声明周期 6、Spring的循环依赖 7、SpringMVC的执行流程 8、SpringBoot自动配置原理 9、Spring常见注解

解决MySQL “Lock wait timeout exceeded; try restarting transaction“ 错误

在处理MySQL数据库时,我们偶尔会遇到一个棘手的错误消息:“Lock wait timeout exceeded; try restarting transaction”。这通常表明我们的一个事务在尝试获取资源时被阻塞了太长时间。在并发环境中,多个事务同时竞争相同的资源可能会导致这种…

安卓手机切换国内IP地址的几种方法详解

随着互联网的普及和移动设备的广泛使用,IP地址已经成为了日常生活中不可或缺的一部分。IP地址不仅可以帮助大家在互联网上找到目标设备,还可以为网络安全提供一定的保障。然而,在某些情况下,可能需要切换国内IP地址,例…

SpringCloud Bus 消息总线

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第八篇,即介绍 Bus 消息总线。 二、概述 2.1 遗留的问题 在上一篇文章的最后,我…

源码部署LAMP架构

LAMP 文章目录 LAMP1. lamp简介2. web服务器工作流程2.1 cgi与fastcgi2.2 httpd与php结合的方式2.3 web工作流程 3. LAMP平台构建3.1 安装httpd3.2 安装mysql3.3 安装php3.4 验证 1. lamp简介 有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。 …

腾讯云服务器按月收费价格表,优惠价格5元一个月起

2024腾讯云服务器多少钱一个月?5元1个月起,腾讯云轻量服务器4核16G12M带宽32元1个月、96元3个月,8核32G22M配置115元一个月、345元3个月,腾讯云轻量应用服务器61元一年折合5元一个月、4核8G12M配置646元15个月、2核4G5M服务器165元…

● 647. 回文子串 ● 516.最长回文子序列 ● 动态规划总结篇

● 647. 回文子串 1.dp数组含义。 之前的题目,差不多都是求什么就怎么定义dp数组,最后返回dp的最后一个元素。但是这里如果定义一维数组dp[i]是[0,i]范围的回文子串的个数的话,怎么根据dp[i-1]得到dp[i]?发现很难找到递归关系…

窗口函数(sample database classicmodels _No.8 )

窗口函数(sample database classicmodels _No.8 ) 准备工作,可以去下载 classicmodels 数据库具体如下 点击:classicmodels 也可以去 下面我的博客资源下载 https://download.csdn.net/download/tomxjc/88685970 文章目录 窗口函…

Java八股文(RabbitMQ)

Java八股文のRabbitMQ RabbitMQ RabbitMQ RabbitMQ 是什么?它解决了哪些问题? RabbitMQ 是一个开源的消息代理中间件,用于在应用程序之间进行可靠的异步消息传递。 它解决了应用程序间解耦、消息传递、负载均衡、故障恢复等问题。 RabbitMQ …

鸿蒙开发学习:【appspawn应用孵化组件】

功能简介 应用孵化器,负责接受应用程序框架的命令孵化应用进程,设置其对应权限,并调用应用程序框架的入口。 基本概念 appspawn注册的服务名称为“appspawn”。appspawn 通过监听本地socket,接收来自客户端的请求消息。消息类型…

Linux-MDK can电机带导轨 C++封装

我使用的是MKS的52D can电机带导轨,现在我要根据电机说明书将运动指令封装,有一个限位开关, 闭合时高电平 滑块需要运动在限位开关左侧,所以限位归零的方向为顺时针 根据说明书,我要设置的命令应该是: ca…

JavaScript实现简单的表单验证

关键代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

13|连接数据库:通过链和代理查询鲜花信息

新的数据库查询范式 提出问题&#xff1a;用户用自然语言提出一个问题&#xff0c;例如“去年的总销售额是多少&#xff1f;”。LLM 理解并转译&#xff1a;LLM 首先会解析这个问题&#xff0c;理解其背后的意图和所需的信息。接着&#xff0c;模型会根据解析的内容&#xff0c…

蓝桥杯---代分数

import java.util.Scanner;public class top4 {//全排列分数的那个题目//首先进行n个数的全排列//然后将这n个数字拆分为3个数字&#xff0c;即插入两个板子//然后判断等式是否成立&#xff08;判断条件就是在if里面去进行相关的判断是吗&#xff1f;&#xff1f;&#xff09;s…

一文搞懂机器学习

一、引言 在当今的数字时代&#xff0c;一个概念不断出现在科技前沿的讨论中 —— 机器学习。作为人工智能领域的一个重要分支&#xff0c;机器学习已经从理论研究走向实际应用&#xff0c;深刻地改变着我们的工作和生活方式。 机器学习的核心思想是让机器通过数据学习并做出…

【教学类-44-08】20240319 “(幼儿用)数字练习簿1.0”(A4版)

背景需求&#xff1a; 我一直想把 “&#xff08;幼儿用&#xff09;数字练习簿”的内容复刻出来——这里面的字体始终找不到&#xff0c;是一种已经做成图片的手写数字字体 素材准备&#xff1a; 1、买了一本&#xff08;幼儿用&#xff09;数字练习簿&#xff0c;把每一页扫…

蓝桥杯--基础(哈夫曼)

import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner;public class BASIC28 {//哈夫曼书public static void main(String[] args) {Scanner Scannernew Scanner(System.in);int nScanner.nextInt();List<Integer&…

Visual Studio 2013 - 调试模式下查看监视窗口

Visual Studio 2013 - 调试模式下查看监视窗口 1. 监视窗口References 1. 监视窗口 Ctrl Alt W&#xff0c;1-4&#xff1a;监视窗口 (数字键不能使用小键盘) or 调试 -> 窗口 -> 监视 -> 监视 1-4 调试状态下使用&#xff1a; 在窗口中点击空白行&#xff0c;…

Java项目打包成Docker镜像

将项目打包成Docker镜像 将项目打包成Docker镜像的原因是可以在一台电脑的环境下模拟多台不同性能电脑响应高并发请求时候的表现。这里我们模拟半个CPU、一个CPU还有两个CPU的情况 在pom.xml文件中添加jib插件&#xff08;前提电脑安装了maven和Java 的 JDK才能成功完成编译&…