移动 Web 核心笔记 (三)

server/2024/10/21 22:58:51/

移动适配

屏幕分辨率:

纵横向上的像素点数,单位是px
PC 分辨率
1920 * 1080
1366 * 768
……
缩放 150%
1920 / 150%
1080 / 150%
总结
  硬件分辨率 → 物理分辨率(出厂设置)
  缩放调节的分辨率 → 逻辑分辨率(软件/驱动设置)
制作网页参考 逻辑分辨率

记住一些常用的分辨率

视口:显示HTML网页的区域,用来约束HTML尺寸

css"><!– 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
width=device-width:视口宽度 = 设备宽度
l initial-scale=1.0:缩放1倍(不缩放)
二倍图
概念:设计稿里面每个元素的尺寸的 倍数
作用:防止图片在高分辨率屏幕下模糊失真
现阶段设计稿参考 iPhone6/7/8 ,设备宽度 375px 产出设计稿。
二倍图设计稿尺寸: 750px
适配方案
宽度适配:宽度自适应
百分比布局
Flex 布局
等比适配:宽高等比缩放 如:  rem vw

rem

rem单位,是 相对单位
rem单位是相对于 HTML标签的字号 计算结果
1rem = 1HTML字号大小
css">/*给 html标签加字号*/
html {font-size:30px;}/*使用 rem单位书写尺寸*/
.box {/*宽度会变为 150px*/width:5rem;/*高度会变为 90px*/hight:3rem;
}
媒体查询
媒体查询能够 检测视口的宽度 ,然后编写 差异化的 CSS 样式
当某个 条件成立 , 执行对应的CSS样式
css">@media (媒体特性) {选择器 {CSS属性
}
}
/*当视口宽度是320,网页背景色变为绿色*/
@media (width:320px) {body {background-color:green;
}
}
目前rem布局方案中,将网页等分成 10 份, HTML标签的字号为 视口宽度 1/10
css">/*1.使用媒体查询,给不同的视口屏幕摄制不同的HTML字号*/
/*视口宽度320px,根字号为32px*/
@media (width:320px) {html {font-size:32px;
}
}
/*视口宽度375px,根字号为37.5px*/
@media (width:375px) {html {font-size:37.5px;
}
}
rem – flexible.js
用来 适配移动端 js 库
核心原理就是根据 不同的视口宽度 给网页中 html 根节点 设置 不同 font-size
<body>
......
<script src="./js/flexible.js"></script>
</body>
rem - 移动适配
rem单位尺寸
1. 确定基准根字号( 设计稿适配375px视口 )
  查看 设计稿宽度 → 确定参考 设备宽度 (视口宽度) → 确定 基准根字号 (1/10视口宽度)
2. rem单位的尺寸
  rem单位的尺寸 = px单位数值 / 基准根字号(37.5)

less

Less是一个 CSS预处理器 , Less文件后缀是 .less 。扩充了 CSS 语言, 使 CSS 具备一定的逻辑性、计算能力
  注意:浏览器不识别 Less 代码,目前阶段,网页要引入对应的 CSS 文件
  VS Code 插件: Easy LESS ,保存 less文件后 自动 生成对应的 CSS 文件

单行注释
语法: // 注释内容
快捷键: ctrl + /
块注释
语法: /* 注释内容 */
快捷键: Shift + Alt + A(默认跟系统冲突,可以自己修改)

运算:
  加、减、乘直接书写计算表达式
  除法 需要添加 小括号 .
注意:表达式存在多个单位以 第一个单位 为准
css">.box {width: 100 + 50px;
//在css文件结果为 width:150px;width: 5 * 20px;
//在css文件结果为 width:100px;width: (29 / 37.5rem);
//在css文件结果为 width:0.77333333rem; 推荐使用这个width: 29 ./ 37.5px;
//在css文件结果为 width:0.77333333rem;//表达式存在多个单位以第一个单位为准
width:(29px / 37.5rem);
//在css文件结果为 width:0.77333333px;
}


http://www.ppmy.cn/server/133739.html

相关文章

七天入门LLM大模型 |提示词工程-Prompt Engineering

标题00 引 言 前一天我们讲到&#xff1a;prompt&#xff08;提示词&#xff09;是我们和LLM互动最常用的方式&#xff0c;我们提供给LLM的Prompt作为模型的输入&#xff0c;并希望LLM反馈我们期待的结果。 虽然LLM的功能非常强大&#xff0c;但LLM对提示词&#xff08;prom…

jmeter中发送post请求遇到的问题

用jmeter发送post请求&#xff0c;把请求参数放在Body Data处&#xff0c;参数都写得正确&#xff0c;但没想到结果每次都报错&#xff0c;直接响应结果乱七八糟&#xff0c;改成用Parameters,反而不乱报错了。 上图 请求里如下 另外一些请求也是这样 这个响应结果也是错误的…

ES推荐搜索、自动补全,并且springBoot集成

推荐搜索 在搜索过程中&#xff0c;因为单词的拼写错误&#xff0c;没有得到任何的结果&#xff0c;希望ES能够给我们一个推荐搜索。 GET movies/_search {"suggest": {# title_suggestion为我们自定义的名字"title_suggestion": {"text": &qu…

SpringBoot启动web项目的最少依赖

1、pom.xml 文件&#xff1a;启动web项目 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"htt…

PetaLinux工程的常用命令——petalinux-config

petalinux-config&#xff1a;使用菜单配置项目或指定组件。 注&#xff1a;有些命令我没用过&#xff0c;瞎翻译有可能会翻译错了。 用法: petalinux-config [options] {--component <COMPONENT> |--get-hw-description[SRC]} 可选参数: -h, --help 显示函数用法…

Flutter 学习资料

官网&#xff1a;https://flutter.dev/ # 教程类 a. Flutter官方文档&#xff1a; [https://docs.flutter.dev/get-started](https://docs.flutter.dev/get-started) (中文&#xff1a;文档 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter) 从最初的环境配置到开发…

安卓逆向之- 小程序逆向

PC 调试工具。静态分析工具安卓,ios 所在目录JS 加密VMP引言: 今天讲下逆向中遇到小程序逆向怎么取解决问题。我们有静态分析,动态分析两种方法。 静态分析1.1 小程序文件来源。 PC 不建议,因为是加密后的,还得解密有点麻烦。 说下安卓所在目录: /data/data/com.tencent…

复制文件到U盘提示:对于目标文件系统,文件过大

查看U盘属性的文件系统是否为FAT32&#xff0c;需将其改为NTFS 方法一 Win R 输入cmd打开命令行&#xff0c;输入以下命令&#xff08;注&#xff1a;f为U盘盘符&#xff09; convert f: /fs:ntfs /x方法二 格式化U盘&#xff0c;右键点击U盘进行格式化&#xff0c;文件系…