移动端屏幕分辨率rem,less

news/2025/1/13 19:16:04/

谷歌模拟器:能直接看到移动端效果

屏幕分辨率 

右键电脑桌面 ,点击显示设置

PC端是逻辑分辨率,移动端代码也是参考逻辑分辨率

 

网页端宽度和逻辑分辨率尺寸相同

手机屏幕尺寸不同,网页宽度均为 100%

所以就需要添加视口标签:显示 HTML 网页的区域,用来约束 HTML 尺寸

其中包含 name 和 content 属性

 

打开 本地 web 服务器,则可以看到 网页宽度 和 移动端网页逻辑分辨率宽度一样

 

二倍图:

  • 设计稿里面每个元素的尺寸的倍数

  • 作用:防止土拍你在高分辨率名目下模糊失真

  • 一般参考 iphone6/7/8设计,其分辨率是 375,所以二倍图是 750

 

适配方案 (两种)

  1. 宽度适配:宽度自适应(一般是 pc 端网页制作)
    百分比布局
    Flex布局
  2. 等比适配:宽高等比缩放(移动端)
    rem
    vw

rem : 手机屏幕大小不同,网页元素宽高等比例缩放

  • rem单位,是相对单位
  • rem单位是相对于HTML标签的字号计算结果
  • 1 rem = 1 HTML 字号大小

 1.手机屏幕大小不同,分辨率不同,如何设置不同HTML标签字号

  • 媒体查询(检测视口宽度,然后编写差异化的 CSS样式。某个条件成立,执行对应CSS样式)
  • @media(媒体特性){
    选择器 {
       CSS属性
    }
    }

 2.设备宽度不同,HTML标签字号设置多少合适? 

  • rem布局中,HTML标签的字号为视口宽度的 1/10

只有检测到屏幕分辨率(小括号里的条件满足)是 375,才会执行大括号中的 代码

 rem布局中,HTML标签字号为视口宽度的 1/10

手机分辨率多种多样,如果要根据每种手机分辨率来写 HTML字号太麻烦。
可以使用 flexible.js,那么就可以根据不同分辨率的移动端加上不同的根字号而不用自己写了

 将设计稿中的 px 转换为 rem,以便适配移动端

在引入了 flexible.js的移动端网页,直接右键检查从元素中获取

less

  • less中书写样式,保存之后直接能生成同样的 css 文件
  • 支持除法,能计算出结果,将 px 转换为 rem
  • less中嵌套选择器,相应的 css中能直接 写出后代选择器

 

  • 因为 shift+alt+a也是打开截图的快捷键,所以在设置中将该注释快捷键修改下
  • 单行注释无法写到 css 文件,因为 css不支持 // 的写法

双击修改块注释快捷键

 

less运算

less嵌套: &写到谁里边就表示谁

less变量 (@变量名作为属性值)

less导入

less导出

  • // out : . / index.css 将现在代码所在的 less文件在当前文件夹中导出并且改名为 index.css
  • // out : . /css / 将现在代码所在 less 文件 在当前文件夹中新建一个文件夹,并导出在该文件夹中
  • // out : . /mycss/index.css 将现在代码所在 less 文件当前文件夹中新建一个文件夹 mycss,并将代码文件改名 index.css并导入其中

less禁止导出(也就是less在保存的时候不生成 css 文件)


http://www.ppmy.cn/news/1562870.html

相关文章

TCP/IP 前传:破晓与传奇

再次从回顾分组交换网开始。美苏争霸的 1950 年代后期,美军需要一个能抵御核打击的健壮通信网络,保罗・巴兰提出一个去中心化方案被大美丽国军方采纳,当将此方案交给世界上最懂电话网的 AT&T 去实现时,却被高傲的 AT&T 高…

C#语言的软件工程

C#语言的软件工程 引言 在信息技术飞速发展的今天,软件工程作为一种系统化、规范化的软件开发方法论,逐渐成为了软件开发行业的标准。C#语言作为一种现代化的编程语言,凭借其强大而易用的特性,广泛应用于企业级应用、游戏开发和…

C# 告别FirstOrDefault

一、开篇:FirstOrDefault 的 “江湖地位” 在 C# 编程的世界里,FirstOrDefault 可谓是一位 “常客”,被广大开发者频繁地运用在各种项目场景之中。无论是 Windows 窗体应用程序,需要从数据集中检索第一条记录,或是满足…

【深度学习】多目标融合算法(二):底部共享多任务模型(Shared-Bottom Multi-task Model)

目录 一、引言 1.1 往期回顾 1.2 本期概要 二、Shared-Bottom Multi-task Model(SBMM) 2.1 技术原理 2.2 技术优缺点 2.3 业务代码实践 三、总结 一、引言 在朴素的深度学习ctr预估模型中(如DNN),通常以一个行…

Golang笔记——切片与数组

本文详细介绍Golang的切片与数组,包括他们的联系,区别,底层实现和使用注意事项等。 文章目录 数组与切片的异同相同之处区别 切片(Slice)源码解析Go 源码中 len() 和 cap() 定义长度与容量示例 append() 函数Go 切片扩…

一文通透OpenVLA及其源码剖析——基于Prismatic VLM(SigLIP、DinoV2、Llama 2)及离散化动作预测

前言 当对机器人动作策略的预测越来越成熟稳定之后(比如ACT、比如扩散策略diffusion policy),为了让机器人可以拥有更好的泛化能力,比较典型的途径之一便是基于预训练过的大语言模型中的广泛知识,然后加一个policy head(当然,一开…

C#,图论与图算法,任意一对节点之间最短距离的弗洛伊德·沃肖尔(Floyd Warshall)算法与源程序

一、弗洛伊德沃肖尔算法 Floyd-Warshall算法是图的最短路径算法。与Bellman-Ford算法或Dijkstra算法一样,它计算图中的最短路径。然而,Bellman Ford和Dijkstra都是单源最短路径算法。这意味着他们只计算来自单个源的最短路径。另一方面,Floy…

IOS网络协议HTTP

1、网络层基础知识 1.1、HTTP 协议层级连接性可靠性应用场景TCP传输层面向连接高文件传输、网页浏览UDP传输层无连接低实时通信、流媒体HTTP应用层基于TCP由TCP保证网页浏览、API通信 HTTP通过过程 ④⑤ 是应用层通信,①②③⑥⑦⑧⑨是运输层通信①②③是三次握手…