当前位置: 首页 > news >正文

移动端屏幕分辨率rem,less

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

屏幕分辨率 

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

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 文件)

相关文章:

移动端屏幕分辨率rem,less

谷歌模拟器:能直接看到移动端效果 屏幕分辨率 右键电脑桌面 ,点击显示设置 PC端是逻辑分辨率,移动端代码也是参考逻辑分辨率 网页端宽度和逻辑分辨率尺寸相同 手机屏幕尺寸不同,网页宽度均为 100% 所以就需要添加视口标签&#x…...

Docker Desktop 构建java8基础镜像jdk安装配置失效解决

Docker Desktop 构建java8基础镜像jdk安装配置失效解决 文章目录 1.问题2.解决方法3.总结 1.问题 之前的好几篇文章中分享了在Linux(centOs上)和windows10上使用docker和docker Desktop环境构建java8的最小jre基础镜像,前几天我使用Docker Desktop环境重新构建了一个…...

数据结构:栈(Stack)和队列(Queue)—面试题(一)

目录 1、括号匹配 2、逆波兰表达式求值 3、栈的压入、弹出序列 4、最小栈 1、括号匹配 习题链接https://leetcode.cn/problems/valid-parentheses/description/ 描述: 给定一个只包括 (,),{,},[,] …...

AR 眼镜之-拍照/录像动效切换-实现方案

目录 📂 前言 AR 眼镜系统版本 拍照/录像动效切换 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)第一阶段动效 2)第二阶段动效 2. 💠 默认代码配置 2.1 XML 初始布局 2.2 监听滑动对 View 改变 3. ⚛️…...

2025年中科院分区大类划分公布!新增8155本

2025年中科院分区表变更情况 扩大收录范围 2025年的期刊分区表在原有的自然科学(SCIE)、社会科学(SSCI)和人文科学(AHCI)的基础上,增加了ESCI期刊的收录,并根据这些期刊的数据进行…...

S变换matlab实现

S变换函数 function [st,t,f] st(timeseries,minfreq,maxfreq,samplingrate,freqsamplingrate) % S变换 % Code by huasir Beijing 2025.1.10 % Reference is "Localization of the Complex Spectrum: The S Transform" % from IEEE Transactions on Signal Proc…...

Springboot——钉钉(站内)实现登录第三方应用

文章目录 前言准备1、创建钉钉应用,并开放网页应用2、配置网页应用各项参数发布版本 前端改造后端逻辑1、获取应用免登录 Access_token2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息 注意事项 前言 PC端的钉钉中工作台,增加第三方应用&a…...

基于深度学习算法的AI图像视觉检测

基于人工智能和深度学习方法的现代计算机视觉技术在过去10年里取得了显著进展。如今,它被广泛用于图像分类、人脸识别、图像中物体的识别等。那么什么是深度学习?深度学习是如何应用在视觉检测上的呢? 什么是深度学习? 深度学习是…...

cJson——序列化格式json和protobuf对比

cJson——序列化格式json和protobuf对比 1. 更小的消息体积2. 更快的序列化与反序列化速度3. 类型安全4. 向后和向前兼容性5. 更低的带宽消耗6. 高效的编码方式7. 易于跨语言支持8. 支持复杂的数据结构9. 更好的支持大型数据交换总结 Protocol Buffers (Protobuf) 和 JSON 都是…...

搭建一个fastapi的项目,调用ollama服务

1. 项目结构 my_project/ │ ├── app/ │ ├── main.py # FastAPI应用的入口 │ ├── services/ # 包含服务逻辑 │ │ └── ollama_service.py │ ├── models/ # 定义数据模型 │ │ └── response.py │ ├─…...

Wireshark编译手册(Windows)

以下是对 Wireshark 官方文档中“Windows 平台的设置和构建说明”部分的翻译和总结: 2.2. Windows 平台 本节提供了在 Windows 上进行 Wireshark 开发的快速设置指南,包含推荐的配置。 2.2.1. 使用 Microsoft Visual Studio 注意:除非您非…...

在高德地图上加载3DTilesLayer图层模型/天地瓦片

1. 引入必要的库 Three.js:一个用于创建和显示3D图形的JavaScript库。vuemap/three-layer:一个Vue插件,它允许你在高德地图中添加Three.js图层。vuemap/layer-3dtiles:一个用于处理3D Tiles格式数据的Vue插件,可以用来…...

深入浅出负载均衡:理解其原理并选择最适合你的实现方式

负载均衡是一种在多个计算资源(如服务器、CPU核心、网络链接等)之间分配工作负载的技术,旨在优化资源利用率、提高系统吞吐量和降低响应时间。负载均衡的实现方式多种多样,以下是几种常见的实现方式: 1. 硬件负载均衡&…...

STM32的存储结构

STM32F103 芯片是基于 ARM Cortex-M3 内核的微控制器,它集成了多种类型的存储器,每种存储器都有其特定的作用和存储对象。以下是关于 STM32F103 中 Flash、ROM 和 SRAM 的详细介绍: 1. Flash Memory (闪存) 作用:Flash 是非易失性…...

@SneakyThrows 注解详解

SneakyThrows 注解详解 1. 基本介绍 SneakyThrows 是 Lombok 提供的注解,用于简化异常处理,自动生成 try-catch 代码块,将检查型异常转换为非检查型异常。 2. 使用对比 2.1 传统写法 public String readFile(String path) {try {return …...

js监测页面可见性

监测切换页面 检测页面的可见性状态document.visibilityState:document.hiddenvisibilitychange 事件 js 检测页面切换至别的应用 检测页面的可见性状态 在JavaScript中,你可以使用Page Visibility API来检测页面的可见性状态。这个API提供了一组接口,允…...

Android wifi常见问题及分析

参考 Android Network/WiFi 那些事儿 前言 本文将讨论几个有意思的网络问题,同时介绍 Android 上常见WiFi 问题的分析思路。 网络基础Q & A 一. 网络分层缘由 分层想必大家很熟悉,是否想过为何需要这样分层? 网上大多都是介绍每一层…...

EFCore HasDefaultValueSql

今天小伙伴在代码中遇到了有关 HasDefaultValue 的疑问,这里整理澄清下... 在使用 Entity Framework Core (EFCore) 配置实体时,HasDefaultValue 方法会为数据库列设置一个默认值。该默认值的行为取决于以下条件: 1. 配置 HasDefaultValue 的…...

Win10微调大语言模型ChatGLM2-6B

在《Win10本地部署大语言模型ChatGLM2-6B-CSDN博客》基础上进行,官方文档在这里,参考了这篇文章 首先确保ChatGLM2-6B下的有ptuning AdvertiseGen下载地址1,地址2,文件中数据留几行 模型文件下载地址 (注意&#xff1…...

什么叫区块链?怎么保证区块链的安全性?

区块链(Blockchain)是一种分布式数据库或账本技术,它通过去中心化的方式记录交易或其他数据,并确保这些记录是安全、透明和不可篡改的。区块链最初是作为比特币(Bitcoin)加密货币的基础技术而被公众所知&am…...

一、智能体强化学习——强化学习基础

1.1 强化学习与深度学习的基本概念 1.1.1 强化学习的核心思想 什么是强化学习? 强化学习(Reinforcement Learning, RL):指在与环境(Environment)的反复交互中,智能体(Agent&#x…...

【DES加密】

什么是DES DES(Data Encryption Standard) 是一种对称加密算法。它的设计目标是提供高度的数据安全性和性能。 DES的概念 DES使用56位的密钥和64位的明文块进行加密。DES算法的分组大小是64位,因此,如果需要加密的明文长度不足64位,需要进…...

.NET中的框架和运行环境

在.NET生态系统中,框架和运行环境是两个不同的概念,它们各自扮演着重要的角色。 下面我将分别介绍.NET中的框架和运行环境,并解释它们之间的区别。 .NET 框架(Frameworks) 框架提供了一套预定义的类库、工具和服务&…...

探索微软 M365 安全:全方位守护数字世界

在当今这个科技呈井喷式飞速发展,数字化浪潮以汹涌澎湃、锐不可当之势席卷全球的时代,企业与个人仿若置身于一片浩瀚无垠、信息奔涌的海洋之中,尽情畅享着技术革新所带来的无穷无尽便利。然而,恰如平静海面下潜藏着暗礁与汹涌暗流,网络安全问题恰似隐匿在暗处、随时可能给…...

深入探索AI核心模型:CNN、RNN、GAN与Transformer

在人工智能的飞速发展中,众多深度学习模型和算法不断涌现,推动了许多领域的进步。特别是在图像识别、自然语言处理、生成建模等方向,AI模型的应用越来越广泛。本文将介绍几种最常用的AI模型,包括卷积神经网络(CNN&…...

Java - Http 通讯

Java - Http 通讯 PS&#xff1a; 1. Http 协议 POST | GET 请求&#xff1b; 2. 支持 报头、报文、参数 自定义配置&#xff1b; 3. GET 返回支持 String | Stream; 4. 相关依赖&#xff1a; <dependency><groupId>org.apache.httpcomponents</groupId><…...

C++ Qt练习项目 QChar功能测试

个人学习笔记 代码仓库 GitCode - 全球开发者的开源社区,开源代码托管平台 新建项目 设计UI 1、拖入group box去掉名字 2、拖入2个LineEdit 3、拖入两个Label 4、拖入两个PushButton 5、点栅格布局 1、拖入GroupBox 2、拖入4个PushButton 3、点栅格布局 1、拖入GroupBo…...

android 官网刷机和线刷

nexus、pixel可使用google官网线上刷机的方法。网址&#xff1a;https://flash.android.com/ 本文使用google线上刷机&#xff0c;将Android14 刷为Android12 以下是失败的线刷经历。 准备工作 下载升级包。https://developers.google.com/android/images?hlzh-cn 注意&…...

二叉树层序遍历 Leetcode102.二叉树的层序遍历

二叉树的层序遍历相当于图论的广度优先搜索&#xff0c;用队列来实现 &#xff08;二叉树的递归遍历相当于图论的深度优先搜索&#xff09; 102.二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右…...

DELTA并联机械手视觉方案荣获2024年度机器人应用典型案例奖

直击现场 2025年1月9日晚&#xff0c;2024深圳市机器人年度评选颁奖典礼在深圳市南山区圣淘沙酒店正式拉开帷幕。本次颁奖活动由中国科学院深圳先进技术研究院指导&#xff0c;深圳市机器人协会与《机器人与智能系统》杂志组织承办。 正运动公司受邀参与此次典礼&#xff0c;…...

wordpress 添加表/推广方案策划

ylbtech-DatabaseDesgin:Microsoft-PetSop4.0(宠物商店)-数据库设计-OracleDatabaseName:PetShop(宠物商店) Model:宠物商店网站&#xff0c;批量创建用户 Type:专业网站 Url: 1.A&#xff0c;数据库关系图(Database Diagram) 返回顶部1.B&#xff0c;数据库设计脚本(Database …...

专业做幼儿园设计的网站/日本比分预测

参考 温绍景-Java虚拟机基础...

做最最优秀的视频网站/交换友情链接的要求有

下面的简介网上到处都是&#xff0c;还是收一下&#xff0c;算是一个备忘&#xff1a; ICCV的全称是International Comference on Computer Vision&#xff0c;正如很多和他一样的名字的会议一行&#xff0c;这样最朴实的名字的会议&#xff0c;通常也是这方面最nb的会议。ICCV…...

网站建设费税率/网站的seo

译文出自&#xff1a;登链翻译计划译者&#xff1a;翻译小组校对&#xff1a;Tiny 熊原文链接&#xff1a;learnblockchain.cn/article…欢迎阅读跟我学习 Solidity系列中的另一篇文章。在上一篇文章,中&#xff0c;我们了解了数据位置的工作方式以及何时可以使用以下三个位置&…...

长春疫情最新消息今天封城了/外贸谷歌优化

之前客户给了一个域名检测api接口&#xff0c;专门对接程序的&#xff0c;用于程序自动检测域名轮转&#xff0c;拦截域名自动下线用的最近买域名比较频繁&#xff0c;总是入坑&#xff0c;一不小心买回来的新域名就是已经被微信拦截的&#xff0c;估计是域名上一任主人没有善待…...

做高仿包的网站有哪些/百度搜索排名规则

chunlvxiong的博客 题目描述&#xff1a; 给出一个5*5的棋盘&#xff0c;每个骑士可以走日字走到空格位置&#xff0c;问最少几步形成如下局面。 如果最少步数超过15步&#xff0c;输出-1。 思考&分析&#xff1a; 搜索无非也就是深搜或广搜&#xff0c;如果广搜的话由于总…...