响应式数据大屏开发rem、%、vh/vm

news2024/11/19 13:34:34

前言 响应式数据大屏开发rem、%、vh/vm

我们在开发数据大屏的时候难免会需要解决响应式问题 ,那么响应式是什么呢?

响应式:响应式布局是元素随着屏幕发生宽高大小变化 + 盒子布局发生变化
通俗的来说:
自适应:元素随着屏幕发生宽高大小变化

在这里插入图片描述

有哪些响应式的技术?

1.媒体查询 :@media screen and
2.百分比布局:%
3.vh/vm布局:100vh/vm
4.rem布局:根据根元素的font-size大小变化
5.flex布局:display:flex

实战:

  • 媒体查询

什么是媒体查询?
媒体查询就是对不同分辨率的屏幕编写不同的css样式来达到适配的目的
也就是在不同分辨率的区间写上不同的样式,不需要改变的样式可以写在外面变成公共样式

媒体查询有哪些属性呢?

only:限定某种设备。
screen:彩色电脑屏幕,是媒体类型里的一种。
and:关键字,连接多个表达式。
not:关键字,排除不支持的媒体类型。
max-width 是目标显示区域的宽度,例如,浏览器宽度。
max-device-width 是设备整个显示区域的宽度,例如,真实的设备屏幕宽度。
device-aspect-ratio 可以适配特定屏幕长宽比的设备,设备屏幕长宽比为4:3、16:9
上代码:

这里我们要兼容多个尺寸大小的屏幕 所以用 and

        .div{
        	background-color: #fff;
        }
        @media screen and (max-width:800px) {
            /* 屏幕尺寸小于等于700时下面的样式执行 */
            .div{
                background-color: red;
            }
        }
        
        @media screen and (max-width:700px) {
            .div{
                background-color: bule;
            }
            .head{
               display:flex;
            }
        }
        
        @media screen and (min-width:300px) and (max-width:500px) {
            .div{
                background-color: green;
            }
             .head{
               display:nonoe;
            }
        }
  • 百分比布局

百分比布局就是把需要用到尺寸的都用百分比
亿点小知识:百分比是继承父级的大小的百分比

* {
    margin: 0;
    padding: 0;
}
body {
    width: 1000px;
    height: 800px;
}
div{
	width:100%; // 等于父级的 1000px
	height:100%;// 等于父级的 800px
}
  • vh/vm布局

是根据屏幕的尺寸作为单位:
vm就是屏幕宽的尺寸 、 vh就是屏幕高的尺寸

body {
    width: 100vm; // 屏幕宽一样宽
    height: 50vh;// 屏幕的高的一半
}
  • rem布局

rem 根据根元素的font-size大小作为单位
例如:根元素的font-size是 16px 那么 1rem = 16px

var documentElement = document.documentElement;
function callback() {
    var clientWidth = documentElement.clientWidth;
    // 屏幕宽度大于780,不在放大
    clientWidth = clientWidth < 780 ? clientWidth : 780;
    documentElement.style.fontSize = clientWidth / 10 + 'px';
}

第二种下载插件:使用pxtorem 实现rem布局
1.安装postcss-pxtorem --save

npm i postcss-pxtorem --save

2.在项目根目录创建postcss.config.js文件

module.exports = {
    plugins: {
        'postcss-pxtorem': {
            //根元素字体大小
            rootValue: 16,
            //匹配CSS中的属性,* 代表启用所有属性
            propList: ['*'],
            //转换成rem后保留的小数点位数
            unitPrecision: 5,
            //小于12px的样式不被替换成rem
            minPixelValue: 3,
             //忽略一些文件,不进行转换,比如我想忽略 依赖的UI框架
            exclude: ['node_modules']
        }
    }
}

3.创建resize.js并使用

function resizeRem() {
    const scale = document.documentElement.clientWidth / 1920
    document.documentElement.style.fontSize = 16* scale + 'px'
}
resizeRem()
window.onresize = function () {
    resizeRem()
}

在这里插入图片描述
以上就是响应式数据大屏开发感谢大家的阅读
如碰到其他的问题 可以私下我 一起探讨学习
如果对你有所帮助还请 点赞 收藏谢谢~!
关注收藏博客 作者会持续更新…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/641305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设置全局loading

为什么要设置全局loading&#xff1f; 在项目开发过程中&#xff0c;请求接口的时候延迟没有数据&#xff0c;页面感觉狠卡顿&#xff0c;这个时候就要用loading来做一个延迟界面。 但是每个界面都写loading的话就会很复杂&#xff0c;所以今天给大家带来了一个全局loading的…

吴恩达471机器学习入门课程2第2周——手写数字识别(0到9)

手写数字识别的神经网络0-9 1、导包2、ReLU激活函数3 - Softmax函数4 - 神经网络4.1 问题陈述4.2 数据集4.2.1 可视化数据 4.3 模型表示批次和周期损失 (cost) 4.4 预测 使用神经网络来识别手写数字0-9。 1、导包 import numpy as np import tensorflow as tf from keras.mod…

人工智能时代已经开启,它是40年来最重大的技术革命

重读比尔盖茨关于AI的长文《The Age of AI has begun —— Artificial intelligence is as revolutionary as mobile phones and the Internet. 》&#xff08;开启AI时代&#xff1a;人工智能&#xff0c;比肩智能手机和互联网的革命&#xff09;&#xff0c;有了新的见解&…

电脑卡怎么办?4个方法让电脑流畅运行!

案例&#xff1a;我的电脑刚买的时候使用起来很流畅&#xff0c;但用久了之后就越来越卡&#xff0c;有没有办法可以让电脑流畅运行&#xff1f; 电脑是我们日常生活中必不可少的工具&#xff0c;但有时我们会遇到电脑卡顿的问题&#xff0c;这不仅会影响工作效率&#xff0c;…

VS2017 如何引入动态库(图文教程:libwebsocket为例)

目录 1、把想要的库放进适当的位置&#xff1b;&#xff08;以libwebsocket动态库为例&#xff09; 2、将库的头文件包含进来 3、添加对应的库目录 4、链接器——输入中&#xff0c;添加具体的依赖项 5、看当前的动态库&#xff0c;还会依赖其他什么动态库 1、把想要的库放进…

有了这些开源 Icon 库,妈妈再也不担心我的 UI 太丑啦!

Remix Icon Remix Icon 是一套面向设计师和开发者的开源图标库&#xff0c;所有的图标均可免费用于个人项目和商业项目。 与拼凑混搭的图标库不同&#xff0c;Remix Icon 的每一枚图标都是由设计师按照统一规范精心绘制的&#xff0c;在拥有完美像素对齐的基础上&#xff0c;…

分享两个转为数字艺术从业者服务的网站

01 地的数字艺术师、3D设计师、动画制作师和游戏开发人员等人才&#xff0c;为他们提供了多种服务和解决方案。 首先&#xff0c;NewCGer为数字艺术从业者提供了一个交流和学习的平台。该网站上有丰富的行业资讯、技术文章和研究报告等内容&#xff0c;能够及时了解到最新的数…

深度学习应用篇-推荐系统[11]:推荐系统的组成、场景转化指标(pv点击率,uv点击率,曝光点击率)、用户数据指标等评价指标详解

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

Socket TCP/IP协议数据传输过程中的粘包和分包问题

Socket TCP/IP协议数据传输过程中的粘包和分包问题 一&#xff1a;通过图解法来描述一下分包和粘包&#xff0c;这样客户更清晰直观的了解&#xff1a; 下面对上面的图进行解释&#xff1a; 1.正常情况&#xff1a;如果Socket Client 发送的数据包&#xff0c;在Socket Server…

PowerBI 开发 第23篇:共享数据集

Power BI共享数据集的优点是&#xff1a;只要数据集刷新&#xff0c;那么引用该数据集的报表都会自动刷新&#xff0c;节省了报表数据刷新的时间和算力&#xff0c;缺点是&#xff1a;使用共享数据集的报表&#xff0c;虽然可以新增Measure(Measure仅存在于本地报表中&#xff…

The baby-bust economy “婴儿荒”经济 | 经济学人20230603版社论双语精翻

2023年6月3日《经济学人》&#xff08;The Economist&#xff09;封面文章暨社论&#xff08;Leaders&#xff09;精选&#xff1a;《“婴儿荒”经济》&#xff08;“The baby-bust economy”&#xff09;。 baby-bust即“婴儿荒”&#xff08;生育低谷&#xff09;&#xff0c…

Unity Shader Graph Ase三者分别有什么不一样的地方?

什么是Shader&#xff1f; 着色器 (Shader) 应用于计算机图形学领域&#xff0c;指一组供计算机图形资源在执行渲染任务的时使用的指令&#xff0c;用于计算机图形的颜色或明暗。但近来&#xff0c;它也能用于处理一些特殊的效果&#xff0c;或者视频后处理。通俗的说&#xf…

机器学习:基于AdaBoost算法模型对信用卡是否违约进行识别

系列文章目录 作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4c1;评论&#x1f4d2;…

低代码开发重要工具:jvs-form(表单引擎)2.1.7功能清单及新增功能介绍

jvs-form 2.1.7 版本功能清单 在低代码开发平台中&#xff0c;表单是用于收集和编辑数据的页面。它通常用于创建、更新或查看单个记录的详细信息。 jvs-form是jvs快速开发平台的8大引擎的其中之一&#xff0c;它的特点&#xff1a; 与动态模型联动&#xff0c;支持动态的调整…

Python心经(6)

目录 callable super type&#xff08;&#xff09;获取对应类型 isinstance判断对象是否是某个类或者子类的实例 issubclass&#xff0c;判断对象是不是类的子孙类 python3的异常处理 反射&#xff1a; 心经第三节和第五节都写了些面向对象的&#xff0c;这一节补充一…

黑苹果 或者 Mac 因 mds资源占用过高,导致频繁死机

开机后不久&#xff0c;风扇狂转&#xff0c;温度升高&#xff0c;然后死机&#xff0c;关机。 1. 使用 “Apple 诊断”测试 Mac 先看看硬件层面是否有问题。 使用“Apple 诊断”测试 Mac。 这款 Mac 的处理器是 Intel &#xff0c;开启 Mac&#xff0c;然后在 Mac 启动时立…

java的File

一、File &#xff08;一&#xff09;新建File对象 File对象表示一个路径&#xff0c;可以是文件路径&#xff0c;也可以是文件夹路径&#xff1b;这个路径可以是存在的&#xff0c;也可以是不存在的。 File类常见的构造方法&#xff1a; 例如&#xff1a; 注意&#xff1a;因…

母线差动保护(一)

与其他的主设备保护相比&#xff0c;母线保护的要求更为苛刻。当变电站母线发生故障时&#xff0c;如不及时切除故障&#xff0c;将会损坏众多电力设备&#xff0c;破坏系统的稳定性&#xff0c;甚至导致电力系统瓦解。如果母线保护拒动&#xff0c;也会造成大面积的停电。因此…

微服务外网部署灵活配置方案(不改代码适配apm和日志中心)

1.综述 之前微服务在进行部署时&#xff0c;有关日志中心和apm相关的配置都是放在代码相应的配置文件中的。 日志中心: /src/main/resources/logback-spring.xml /PIPELINE/docker/flume/hosts apm: /PIPELINE/docker/apm/apm_agent_dev.config /PIPELINE/docker/apm/ap…

TensorFlowLite 声音识别

开发 添加tensorflow的核心依赖 implementation org.tensorflow:tensorflow-lite-task-audio:0.4.0将训练模型放到main/assets文件夹下 在build.gradle中配置 因为打包时tflite文件可能会被压缩,所以需要配置如下 buildFeatures {viewBinding true}androidResources {noComp…