前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

article/2025/9/22 9:51:07

前端移动端布局自适应

目录

一、自适应布局概念?

二、使用步骤

1. head标签里要写适用移动端

2. 自适应单位问题

3. CSS如何写?

总结


前言

移动端布局需要适应不同大小手机平板屏幕,所以字体图片等尺寸就要做到随着屏幕大小的变化去自适应,这样会给用户很好的体验感和美感。

一、自适应布局概念

为不同的屏幕分辨率定义不同的布局,即创建多个静态布局,每一个静态布局对应一个屏幕分辨率范围。屏幕分辨率发生变化时,页面中元素的位置会变化而大小不会变。

二、使用步骤

1. head标签里要写适用移动端

代码如下(示例):

<!-- viewport 视口操作width=device-width  宽度是设备的宽度initial-scale=1.0   允许缩放的比例是1.0user-scalable = no  不允许用户缩放页面--><meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable = no">

2. 自适应单位问题

  • 三种单位

          px  固定单位
          em  相对单位 相对于父元素的字体大小 1em = 父元素的字体
          rem 相对单位 相对于根标签的字体大小 1rem = 16px(默认)

注:

  • 移动端使用rem单位,不同大小屏幕尺寸缩小放大,页面里的不论是文字还是图片都会随着屏幕大小变动。(如果写pc端和移动端共用一套代码,要用rem,框架最常用的是   bootstrap  )

  • 使用px书写h5不能保证图片文字随着屏幕大小变化,但是一般写h5不顾及微小的变化,主要保证布局随屏幕宽度撑开也可用px。
  •   宽度使用百分比
  •   尽量用padding去撑开盒子,不要给固定得宽度和高度(特别是高度)

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。

3. CSS如何写?

  • PC和移动共用一套代码

代码如下(示例):

<!-- 引入bootstrap文件 -->
*{margin: 0;padding: 0;font-size: 0px;box-sizing: border-box;          /*把标准盒模型转为ie盒模型,这样使用padding,margin之后宽度也最大是百分之百*/
}
body {background: #F7F7F7;width: 100%;
}/* 使用媒介查询*/
@media (min-width: 1200px) {.container, .container-lg, .container-md, .container-sm,.container-xl {max-width: 1200px;}
}

  • h5页面

/* 主体 */

.container { max-width: 640px; margin: 0 auto; background: #ececec; position: relative;}
  • 书写移动端,设计稿给出px单位怎么灵活写成移动端自适应单位rem

方案一:@media修改动态rem
通过媒体查询符@media,来修改不同设备大小下的rem。

@media screen and (min-width: 320px) {html{font-size:50px;}}
@media screen and (min-width: 360px) {html{font-size:56.25px;}}
@media screen and (min-width: 375px) {html{font-size:58.59375px;}}
@media screen and (min-width: 400px) {html{font-size:62.5px;}}
@media screen and (min-width: 414px) {html{font-size:64.6875px;}}
@media screen and (min-width: 440px) {html{font-size:68.75px;}}
@media screen and (min-width: 480px) {html{font-size:75px;}}
@media screen and (min-width: 520px) {html{font-size:81.25px;}}
@media screen and (min-width: 560px) {html{font-size:87.5px;}}
@media screen and (min-width: 600px) {html{font-size:93.75px;}}
@media screen and (min-width: 640px) {html{font-size:100px;}}
@media screen and (min-width: 680px) {html{font-size:106.25px;}}
@media screen and (min-width: 720px) {html{font-size:112.5px;}}
@media screen and (min-width: 760px) {html{font-size:118.75px;}}
@media screen and (min-width: 800px) {html{font-size:125px;}}
@media screen and (min-width: 960px) {html{font-size:150px;}}
这种方式在设置font-size数值的时候,会以一个值为基准,例如100px,然后根据宽度的比值,去算出不同宽度的font-size,就有了上面这么多的情况。这样的好处就是不同屏幕大小的手机屏幕上看到的界面比例都是一样的。

方案二:

  • 在书写项目前引入flexible.js文件(!书写项目前引入,否则界面在不同尺寸大小的屏幕上大小会乱)
  • 用rem单位书写移动端项目必须要记得引入flexible.js。(配套使用)
  • 在vscode里面安装插件px to rem 插件(                      以下截图           )

会自动转换成rem单位,直接敲回车即可。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了移动端布局注意事项。


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

相关文章

浏览器的标准模式、怪异模式

历史原因 在W3C标准未确定之前&#xff0c;各浏览器对于HTML和CSS有各自不同的解析方式&#xff0c;很多旧网页都是在W3C标准未确定时期实现、设计的。在W3C标准确定之后&#xff0c;浏览器为了保证对非标准的旧网页设计的后向兼容性。现代浏览器&#xff08;IE6以上&#xff0…

docker提交腾讯云标准模式

简介 我们公司的容器化标准模式&#xff0c;本次是以redis为例进行示范 技术要求:你会简单的docker容器打包 环境需要:docker、docker-compose、联网环境、腾讯云容器及镜像服务&#xff08;公司已有TKE&#xff09; 文件需要&#xff1a;除了你自己的Dockerfile所需要的东西外…

设计模式 - 状态模式

8. 状态&#xff08;State&#xff09; Intent 允许对象在内部状态改变时改变它的行为&#xff0c;对象看起来好像修改了它所属的类。 Class Diagram Implementation 糖果销售机有多种状态&#xff0c;每种状态下销售机有不同的行为&#xff0c;状态可以发生转移&#xff0…

此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。

一、报错二、原因 一、报错 此页面处于怪异模式&#xff0c;排版布局可能会受到影响。若需要标准模式&#xff0c;请使用“!DOCTYPE html”。详细了解 导致&#xff1a;页面打开是空的&#xff0c;什么内容也没有~ 二、原因 用框架渲染页面的时候&#xff0c;视图渲染语句漏…

HTML的标准模式与怪异模式

HTML的标准模式与怪异模式 HTML 的结构在HTML4中 DOCTYPE有三种模式标准模式与怪异模式 HTML 的结构 <html><head><meta charset"utf-8" /><title></title></head><body></body> </html>上面就是一个完整的h…

准标准模式和标准模式之间的差别-1(旧文首发)

"理论上&#xff0c;标准模式和准标准模式的区别仅在于非IE6/7浏览器对于单元格里(原文说法可能有误&#xff0c;经测试所有图片均受影响)图片布局的不同处理。同事渔隐做了细致地测试并给出了解决方案。 Update 20100203&#xff1a;发现iframe的布局也受到影响&#xff…

设计模式:(状态模式)

1.定义 在状态模式&#xff08;State Pattern&#xff09;中&#xff0c;类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中&#xff0c;我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单来说&#xff1a;状…

设计模式第10式:状态模式

前言 我们遇到状态机模型&#xff0c;常常会理不清“状态”和“行为”的关系。状态模式就是专门解决这个应用场景的&#xff0c;它通过改变对象内部的状态来帮助对象控制自己的行为。 正文 1、先来看一个案例 我们选取《HeadFirst 设计模式》中的糖果售卖机案例。这就是常见…

# 设计模式

设计模式 文章目录 设计模式设计模式总览单例模式类图定义特点单例模式的实现方式 工厂模式类图定义特点实现方式 抽象工厂模式类图定义特点实现方式 观察者模式类图简单理解使用场景实例代码 策略模式类图简单理解使用场景实例代码 模板方法模式类图简单理解实例代码 原型模式…

安全漏洞与网络攻击

目录 一、安全漏洞及产生原因 1. 安全漏洞概念 2. 漏洞产生的技术原因 3. 漏洞产生的经济原因 二、信息收集与分析 1. 攻击的过程 2. 信息收集&#xff1a;攻击的前奏 3. 收集什么信息 4. 信息收集与分析工具 5. 公开信息收集-搜索引擎 6. 信息收集与分析 7. 信息收…

网络安全学习-WEB安全常见漏洞

注入类漏洞 SQL注入漏洞 定义 sql注入漏洞&#xff0c;就是将用户可控的数据拼接到了sql语句当中&#xff0c;一起提交到了数据库执行。 攻*击者通过注入语句&#xff0c;改变sql执行的逻辑&#xff0c;通过控制部分sql语句&#xff0c;攻击者可以查询到数据库钟任何自己需要…

网站安全漏洞--大全

原文网址&#xff1a;网站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍网站常见的一些安全漏洞。 常见的漏洞有&#xff1a;SQL 注入、越权操作、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、DDoS 攻击、JSON 劫持、暴力破解、HTTP 报头追踪漏洞、信息泄露、文件上…

Springboot -- 网络安全漏洞处理

文章目录 不安全的 HTTP 方法以及 Nginx 屏蔽版本号显示说明检测方式不安全的 HTTP 方法 处理代码屏蔽 Nginx 版本号显示 点击劫持漏洞说明什么是ClickJacking检测方式处理代码 XSS跨站脚本攻击说明检测方式处理代码 &#xff08;参考网上的代码&#xff0c;主要是对传入的信息…

网络安全实验3 漏洞扫描

赞赏码 & 联系方式 & 个人闲话 【实验名称】漏洞扫描 【实验目的】 1.熟悉X-Scan工具的使用方法&#xff1b; 2.熟悉FTPScan工具的使用方法&#xff1b; 3.会使用工具查找主机漏洞 4.学会对弱口令的利用 5.了解开启主机默认共享以及在命令提示下开启服务的方法 …

网络安全技能大赛D模块常规漏洞加固详解

一、 说明&#xff1a; 1.所有截图要求截图界面、 字体清晰&#xff1b; 2.文件名命名及保存&#xff1a; 网络安全模块 D- XX&#xff08;XX为工位号&#xff09;&#xff0c; PDF 格式保存&#xff1b; 3.文件保存到 U盘提交。 4.linux 系统 root 密码 123456&#xff1b; 请…

2022年统计的27个网络安全漏洞数据信息

网络安全漏洞通常是指软件代码中允许攻击者访问网络或系统的缺陷。漏洞使企业和个人面临一系列威胁&#xff0c;包括恶意软件和帐户接管。 他们的漏洞利用存在大量可能的漏洞和潜在后果。美国政府的国家漏洞数据库 (NVD)由常见漏洞和暴露 (CVE) 列表提供&#xff0c;目前有超过…

计算机漏洞分几个等级,网络安全漏洞可以分为各个等级,A级漏洞表示?

满意答案 某匪kevin 2013.04.04 采纳率&#xff1a;44% 等级&#xff1a;11 已帮助&#xff1a;5835人 答案时B ----------------分级原则----------- 对漏洞分级有助于在漏洞被发现后&#xff0c;提供用户更多的信息以便于更快的给漏洞定位&#xff0c;并决定下一步采取的措…

网络安全常见漏洞原理及其防御

目录 1.SQL注入 1.1原理 1.2注入演示 1.3防御 1.4 补充 2.xss&#xff08;跨站脚本攻击&#xff09; 2.1 原理 2.2 注入演示 2.3防御 3.csrf&#xff08;跨站点请求伪造&#xff09; 3.1原理 3.2 注入演示 3.3 防御 4.文件上传 4.1原理 4.2 攻击演示 4.3防御 1.…

医疗器械网络安全漏洞自评报告模板

提示&#xff1a;编制医疗器械网络安全漏洞自评报告要点解析 文章目录 1. 目的2. 引用文件3. CVSS漏洞等级3.1 概述3.1.1 适用范围说明3.1.2 CNNVD-ID定义3.1.3 编码原则3.1.4 CNNVD-ID语法介绍 3.2 指标分析3.2.1 基本指标3.2.1.1可用性指标1)攻击向量2)攻击复杂性3)所需权限4…

Web网络安全漏洞分析,SQL注入原理详解

本文主要为大家介绍了Web网络安全漏洞分析SQL注入的原理详解&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助&#xff0c;祝大家多多进步&#xff0c;早日升职加薪 一、SQL注入的基础 1.1 介绍SQL注入 SQL注入就是指Web应用程序对用户输入数据的合法性没…