rem适配与vw适配

news2024/11/25 17:16:26

rem适配与vw适配

  • 1.rem适配
    • 1.1原理
    • 1.2步骤
    • 1.3.1技术方案一
    • 1.3.2技术方案二
  • 2.vw适配
    • 2.1原理
    • 2.2计算
  • 3.rem适配与vw适配的优缺点

1.rem适配

1.1原理

rem(根em)是基于根元素(即HTML元素)的字体大小的长度单位。当根元素的字体大小发生变化时,所有使用rem作为单位的元素都会相应地调整大小。这意味着,通过改变HTML元素的字体大小,可以同时改变整个页面的布局。

1.2步骤

  • 按照设计稿与设备宽度的比例,动态计算html跟标签的font-size大小;(媒体查询)
  • css中,设计稿元素的宽,高,相对位置等取值,按照等比例换算为rem单位的值。

1.3.1技术方案一

  • less
  • 媒体查询
  • rem
  • 页面元素的rem值=页面元素值/html font-size字体大小
    在这里插入图片描述

1.3.2技术方案二

  • flexble.js
  • rem
    设计稿常见尺寸宽度
    在这里插入图片描述

2.vw适配

2.1原理

vw(视口宽度)是相对于视口宽度的百分比单位。1vw等于视口宽度的1%,这意味着任何使用vw作为单位的元素都会根据视口宽度的变化而相应地调整大小。

2.2计算

根据设计稿的尺寸,将各个元素的宽高、字体大小等属性转换为vw单位。例如,如果一个按钮在设计稿上是100px宽,那么在CSS中可以设置为width: 10vw;(因为100px/1000px = 10vw,假设设计稿的宽度为1000px)。
由于vw是相对于视口宽度的,因此在不同屏幕尺寸的设备上,该按钮的宽度将自动调整为视口宽度的10%。

3.rem适配与vw适配的优缺点

  • rem适配依赖于根元素(HTML元素)的字体大小,通过改变HTML元素的字体大小来调整整个页面的布局。
  • vw适配依赖于视口宽度,通过将元素的大小设置为视口宽度的百分比来适应不同屏幕尺寸。
  • rem适配通常需要JavaScript来动态调整HTML元素的字体大小,而vw适配则完全通过CSS实现。
  • vw适配在计算上更简单,因为它直接基于视口宽度的百分比,而rem适配需要将设计稿的尺寸转换为rem单位,并可能需要JavaScript来动态调整。

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

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

相关文章

【数据结构与算法】链栈(恋战)

链栈 一.链栈的原理二.结构三.初始化四.是否为空或满1.空2.满 五.入栈六.遍历栈七.出栈八.获取栈顶元素 一.链栈的原理 我们上节课用的数组来实现,现在我们用链式存储来实现,其实跟链队列基本一样,只不过是出栈的位置不一样而已. 二.结构 用一个头来当栈,每个节点作为链子. …

独角数卡支付后显示待支付问题

我这边碰到的是因为上线前测试未修改,看图片: 希望对你有帮助

Github零成本部署网站

网站的意义 网站是互联网上的信息平台,用于发布和交流内容。它们提供了从教育资料到商业服务等各种信息和服务。对企业和个人而言,网站是展示形象、沟通用户的重要渠道,有助于提升品牌认知度和促进业务发展。随着移动技术的进步,…

Linux 系统控制器助力包装灌装旋盖机实现智能控制

在包装行业中,灌装旋盖机是一种重要的设备,用于完成液体或粉体的灌装和旋盖操作。随着工业自动化和智能化的发展,对包装灌装旋盖机的智能控制要求越来越高。ARMxy 工业计算机作为一种高性能、高可靠性的嵌入式计算平台,为包装灌装…

Gradle出现Re-download dependencies and sync project (requires network)

distributionUrlhttps\://services.gradle.org/distributions/gradle-7.5-bin.zip改为 distributionUrlhttps://services.gradle.org/distributions/gradle-7.5-bin.zip 然后把目录下已生成的文件夹删掉,此例为下图的gradle-7.5-bin删除,然后sync就可以…

PXE安装部署教程

打开rhel-7.9的虚拟机 关闭虚拟机DHCP服务 yum group install "server with GUI" init 5开启图形界面 安装并部署kickstart 下载生成kickstart工具:yum install system-config-kickstart -y 启动图形制作工具:system-config-kickstart [ro…

C#MQTT协议应用

1 ,MQTT介绍:MQTT详解以及实际操作_mqtt使用-CSDN博客 2,MQTT应用: C#MQTT编程06--MQTT服务器和客户端(winform版)_c# mqtt服务器-CSDN博客 3,MQTT实例: 效果 代码: 服务端 public parti…

亚马逊ERP全功能支持企业贴牌独立部署,可对外销售

亚马逊全功能 ERP! 1. 对于亚马逊企业来说需要一款选品、财务管理、部署等为一体的性价比高的 ERP,而这款 ERP 功能齐全且性价比高。 2. 其铺货、采集、选品支持国内淘宝、拼多多、1688 等,以及国外亚马逊、速卖通等所有热门平台采集。采集…

壁纸头像小程序uniapp版(附源码)

壁纸头像类小程序是最热门的小程序类型之一,也是个人开通流量主的最佳选择。 技术栈 uniApp UniCloud Vue 功能 隐私授权 壁纸列表 壁纸预览 头像列表 图片下载到本地相册 流量主 banner、激励、插屏 技术功能 微信隐私保护指引 图片下载到本地相册 自定义头部组件…

洗地机哪个牌子好?分享四款口碑最好的洗地机

随着现代家居生活节奏的加快,洗地机作为家庭清洁的得力助手,其重要性日益凸显。市面上洗地机品牌繁多,如何选择一款性价比高、口碑良好的洗地机成为了消费者关注的焦点。本文将为大家精心挑选并分享四款备受好评的洗地机品牌及型号&#xff0…

11万条心理健康问答ACCESS\EXCEL数据库

今天从一个心理健康知识网站采集了11万多条的心理健康问答文章内容,感觉非常适用于心理健康、心理测试类产品的附加项,数据量很多正好提供各类关键词的搜索。 数据仅提供Microsoft Office Access数据库,扩展名是MDB。 MDB文件大小有350M左右&…

Python处理异常用操作笔记

在编写Python程序时,我们经常会遇到各种异常、错误等。对于异常处理的常用操作,记录如下: 1、try-except try-except语句是Python中最常用的异常处理结构。它的基本语法如下: try:# 尝试执行的代码块 except ExceptionType:# 当发…

多人在线像素涂鸦网页源码

多人在线像素涂鸦网页源码node.js项目,100100的像素格画布,可供多人在线涂鸦,画布内容实时刷新。 源码下载:多人在线像素涂鸦网页源码.zip 包含完整搭建教程 仍有不完善的地方: 1.没有限制一分钟内的涂鸦次数,这会…

大模型日报|20 篇必读的大模型论文

大家好,今日必读的大模型论文来啦! 1.智谱AI 发布视频大模型 CogVideoX 技术报告 Sora 发布近半年之后,业内仍未出现一个开源的、满足商业级应用需求的视频生成模型。 今天,智谱AI 便推出了首个开源的商用级视频生成模型——Co…

Ubuntu 20.04 中安装 Nginx (通过传包编译的方式)、开启关闭防火墙、开放端口号

文章目录 前言一、安装包下载二、上传服务器并解压缩三、依赖配置安装四、生成编译脚本五、编译六、查看是否编译完成七、开始安装八、查看是否安装成功九、设置为开机自启动 前言 参考大佬文章并在基础上做了点修改,发篇文章记录下 防止下次遇到。 参考文章&#…

软件设计之CSS

软件设计之CSS 【狂神说Java】CSS3最新教程快速入门通俗易懂 学习内容: 软件开发技能点参照:软件开发,小白变大佬,这套学习路线让你少走弯路是认真的,欢迎讨论 软件开发技能点顺序参照:Java学习完整路线…

【Java】多线程精简笔记

进程和线程 进程是系统资源分配的基本单位,线程是系统调度的基本单位进程是程序正在运行的实例,里面包含着线程进程有独立的内存和资源,线程共用内存(工作内存独有,主内存共用)和资源线程比进程更加轻量&am…

Ubuntu防火墙相关命令

在Ubuntu系统中,启用防火墙可以通过ufw(Uncomplicated Firewall)来完成。以下是如何启用和配置ufw的步骤: 1.安装ufw(如果尚未安装) sudo apt update sudo apt install ufw2Ubuntu启用防火墙ufw&#xff1…

代码签名证书申请教程

代码签名证书的申请流程可以概括为以下几个步骤,这些步骤是目前可申请代码签名证书的几个云服务厂商的大致流程: 首先了解一下代码签名证书的种类: 标准代码签名证书(一般泛指OV代码签名证书):适用于个人…

6 大推荐给开发者的无代码工具

在不断发展的软件开发领域,无代码工具正迅速普及。 最初,这些工具是为非技术背景的业务用户设计的,而如今,它们对开发者来说也同样不可或缺。 无代码工具结合了效率、灵活性和创新性,让开发者能够在无需编写传统代码…