【大屏设计方案】

news/2024/11/8 6:00:51/

大屏设计方案

    • 一、非等比放大(填充满整个屏幕)
      • 目的屏幕比例大小和设计稿的差的不多
      • 目的屏幕比例大小和设计稿的差很多
    • 二、等比放大(比如16:9)
      • 解决方案
      • 之后就可以用rem了,有两种便利的方式:
    • 也可以用@media 根据不同的屏幕的大小来设定 rem

一、非等比放大(填充满整个屏幕)

目的屏幕比例大小和设计稿的差的不多

相差不多的话也可以如下取rem,不同点不用根据rem 设置外层layout的,宽度直接用100vw,高用100vw,整体布局分布用百分比设置高度宽度,中间用flex=1撑开,再里面的布局用流体式。

目的屏幕比例大小和设计稿的差很多

这就很麻烦,但是也得设置放大比例,一般以宽度为基准 如下获取rem,宽度直接用100vw,高用100vw,整体布局就得用流体布局。

二、等比放大(比如16:9)

理想中的效果,当屏幕的尺寸比例刚好是16:9时,页面能刚好全屏展示,内容占满显示器,但是如果屏幕过长或者过宽的情况也要保持16:9的情况的话,就会出现一下的如下情况
在这里插入图片描述
在这里插入图片描述

解决方案

使用rem 毋庸置疑的
首先木伦是vue 还是react 我们都有html 文件直接在html文件下的script标签下直接监听目前屏幕的大小,例如我们要求就是16/9,我们获取目前的屏幕的宽高比
如果宽高比大于目前的16/9 就说明过宽了,那么就用高度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的高/1920 ×16

如果宽高比小于目前的16/9 就说明过高了,那么就用宽度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的宽/1080 ×16

document.documentElement.clientWidth
获取浏览器窗口文档显示区域的宽度,不包括滚动条。
document.documentElement.clientHeight
获取浏览器窗口文档显示区域的高度,不包括滚动条。

<script>window.addEventListener("resize", function (e) {let currenWidth = document.documentElement.clientWidth;let currenHeight = document.documentElement.clientHeight;let scale = 16 / 9 // 设计稿比例if (currenWidth / currenHeight < 16 / 9) {// 显示的宽度就是整屏幕宽度// 过高 以宽度为基准等比例放大 1920 设计稿宽 设计稿基本字体就是16pxdocument.documentElement.style.fontSize = currenWidth / 1920 * 16 + 'px'} else {// 显示的高度就是整屏幕高度// 过宽 以高度为基准等比例放大document.documentElement.style.fontSize = currenHeight / 1080 * 16 + 'px'}}, false);

那么外层layout的宽高设置多高?
1920 *1080 — 16px
那么 宽度就是 fontSize × (1920/16)
高度 fontSize × (1080 /16)

设置后 控制台就可以看到变化的font-size
在这里插入图片描述

之后就可以用rem了,有两种便利的方式:

1、VsCode安装cssrem插件实现px转rem,推荐这种,自己在编写代码的时候就应用上rem 不再用px

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. postcss-pxtorem 插件 可看这里

也可以用@media 根据不同的屏幕的大小来设定 rem

 (min-width: 375px) {html {font-size: 100px;}

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

相关文章

深入解读小间距led显示屏的未来发展应该何去何从?

LED显示屏作为户内外广告的重要载体&#xff0c;与广告传媒有着天然联系。调查发现&#xff0c;在过去的一年里&#xff0c;LED显示屏在户外应用商业市场的份额虽然呈现出增长态势&#xff0c;但增长的动力却不是屏幕数量的增加&#xff0c;而是原有屏幕的增值。据权威调研机构…

视频技术系列 - 谈显示屏技术

作者&#xff1a;中国移动李琳&#xff0c;咪咕灯塔团队 显示技术持续变革&#xff0c;正在进入从“万物互联”到“万物显示”的时代。同时&#xff0c;OPPO 发布自动卷轴屏幕让广大网友感受到了显示技术的魅力&#xff0c;本文将聚焦显示面板的技术发展及趋势预测。 1. 显示…

屏幕显示技术进化史

▲扫描图中二维码了解音视频技术大会更多信息▲ 编译&#xff1a;Alex 技术审校&#xff1a;赵军 视 野 #010# 每一天&#xff0c;我们都在透过电视、电脑和手机等设备的屏幕观看流媒体内容。随着硬件设备和流媒体技术的不断发展和更新&#xff0c;屏幕显示技术也在不断进化。…

OLED屏显+实践操作

目录 一、题目要求二、SPI介绍2.1 SPI简介2.2 SPI特点 三、OLED介绍3.1 OLED概述3.2 OLED模块描述3.2 OLED模块原理图 四、STM32OLED显示个人学号姓名4.1 文字取模方法4.2 工程代码修改与编写4.3 线路连接及代码烧录 五、实验二&#xff1a;STM32OLED滑动显示长字符5.1 代码撰写…

存储优化和Protobuf

存储优化和Protobuf 本文链接&#xff1a;https://blog.csdn.net/feather_wch/article/details/131649688 文章目录 存储优化和ProtobufAndroid存储方式Protobuf介绍使用原理 7z压缩 Android存储方式 1、Android存储方式 SharePreferenceSQLite: 复杂的数据结构File -> p…

NOIP初赛知识点总结

分区联赛初赛复习 初赛考的知识点就是计算机基本常识、基本操作和程序设计基础知识。其中选择题考查的是知识,而问题解决类型的题目更加重视能力的考查。一般说来,选择题只要多用心积累就可以了。问题解决题目的模式比较固定,大家应当做做以前的题目。写运行结果和程序填空…

CPU相关的18个概念

1.主频 主频也叫时钟频率&#xff0c;单位是MHz&#xff0c;用来表示CPU的运算速度。CPU的主频&#xff1d;外频倍频系数。很多人认为主频就决定着CPU的运行速度&#xff0c;这不仅是个片面的&#xff0c;而且对于服务器来讲&#xff0c;这个认识也出现了偏差。至今&#xff0…

使用ls命令按时间排序文件

在linux系统中&#xff0c;使用ls命令按时间排序文件 #ls -tr 即可按时间排序当前目录下的文件。 附&#xff0c;ls命令的参数中文详解&#xff1a; -a 列出目录下的所有文件&#xff0c;包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言…