px、em、rem,vw区别介绍

在网页设计中,px、em、rem 和 vw 都是常用的 CSS 单位,它们各自有不同的用途和特性。下面是这些单位的详细介绍及其区别:

1. px(像素)

  1. 定义:

px 是最常用的绝对单位,表示屏幕上的一个物理像素。

  • 特点:

  • 是固定的,不受用户设置或父元素的影响。

  • 在不同的显示设备上,px 的大小通常是相同的,因此可以精准控制元素的大小。

  • 不具备响应式特性,适合用在需要精确尺寸的场景中。

  • 使用场景:如果你需要一个元素的尺寸严格、精确地设置(比如图片、按钮等),可以使用 px。

div {width: 200px;height: 100px;
}

2. em(相对单位)

  • 定义:em 是相对单位,它的大小相对于 当前元素的字体大小 来计算。

  • 特点

  • 如果设置 font-size 为 1em,那么它等于当前元素的字体大小。

  • 继承性:如果父元素的字体大小是 16px,那么子元素的 1em 就是 16px;如果子元素的 font-size 设置为

    2em,则它的字体大小会是父元素字体的两倍。

  • 如果没有显式设置字体大小,em 会继承父元素的字体大小。

  • 使用场景:em 常用于做字体大小、行高、间距等的设置,适合做相对布局和响应式设计。

div {font-size: 1.5em; /* 相对于父元素的字体大小 */margin: 2em; /* 2倍父元素的字体大小 */
}

3. rem(根相对单位)

  • 定义:rem 是相对于根元素 ( 元素) 的字体大小来计算的单位。根元素的字体大小通常是默认值,通常为 16px。

  • 特点

  • rem 的大小是相对于 标签的 font-size 来计算的,独立于父元素。

  • 如果根元素的字体大小为 16px,那么 1rem 就等于 16px。

  • 使用 rem 可以避免嵌套层级的影响,便于保持布局的一致性。

  • 使用场景:rem 常用于做响应式设计、设置全局的字体大小和布局尺寸,避免层级嵌套导致的复杂计算。

html {font-size: 16px; /* 根元素的字体大小 */
}div {font-size: 2rem; /* 2倍根元素的字体大小,即32px */
}

4. vw(视口宽度)

  • 定义:vw 是相对于 视口宽度 的单位。1vw 等于视口宽度的 1%。

  • 特点

  • 视口宽度(viewport)指的是浏览器窗口的宽度。

  • vw 单位可以根据浏览器窗口的大小进行缩放,非常适合用在响应式设计中。

  • 如果浏览器的宽度为 1000px,那么 1vw 就等于 10px。

  • 使用场景:vw 适合做全宽布局、响应式字体大小等。它使得元素在不同大小的屏幕上能按比例调整。

div {width: 50vw; /* 视口宽度的50% */font-size: 5vw; /* 字体大小是视口宽度的5% */
}

总结对比:

单位类型相对关系使用场景
px绝对单位不受任何因素影响,固定的像素值。精确控制尺寸,图像、按钮等
em相对单位相对于当前元素的字体大小。字体、间距的相对设置
rem根相对单位相对于根元素 () 的字体大小。响应式设计,全局布局
vw视口单位相对于视口宽度的百分比。响应式布局,动态调整
  • px 是最直观和固定的单位,适用于精确的设计。
  • em 和 rem 都是相对单位,但 rem 与根元素的字体大小绑定,避免了层级嵌套的复杂性。
  • vw 则适用于响应式设计,能根据视口的宽度自动调整元素的尺寸,适合做流式布局和动态设计。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac 12.1安装tiger-vnc问题-routines:CRYPTO_internal:bad key length

背景:因为某些原因需要从本地mac连接远程linxu桌面查看一些内容,必须使用桌面查看,所以ssh无法满足,所以决定安装vnc客户端。 问题: 在mac上通过 brew install tiger-vnc命令安装, 但是报错如下: > D…

《探秘开源大模型:AI 世界的“超级引擎”》

《探秘开源大模型:AI 世界的“超级引擎”》 一、开源大模型崛起之路二、开源大模型发展历程回顾(一)早期奠基:理论突破与初步实践(二)快速发展:百花齐放的模型格局(三)当下态势:走向成熟与多元融合三、开源大模型核心技术剖析(一)Transformer 架构:基石之稳(二)…

SWM221系列芯片之电机应用及控制

经过对SWM221系列的强大性能及外设资源,TFTLCD彩屏显示及控制进行了整体介绍后,新迎来我们的电控篇---SWM221系列芯片之电机应用及控制。在微控制器市场面临性能、集成度与成本挑战的当下,SWM221系列芯片以其卓越性能与创新设计,受…

2024165读书笔记|《飞花令·合》——人生飘忽百年内,且须酣畅万古情

2024165读书笔记|《飞花令合》—— 人生飘忽百年内,且须酣畅万古情 屈原班婕妤曹植刘绘卢思道卢照邻苏味道刘希夷李白高适杜甫司空曙白居易温庭筠韦庄窦叔向张泌林逋柳永晏殊欧阳修李觏舒亶秦观陈瓘李清照陆游辛弃疾姜夔蒋捷吴伟业纳兰性德张惠言邓廷桢 《飞花令合》…

露营小程序搭建有哪些步骤?小程序里面可以找个露营搭子

露营不仅仅是走进大自然的旅程,它也成为了一种社交和体验式的活动。随着小程序的普及,露营活动也越来越多地开始在线上开展。通过搭建一个露营小程序,商家不仅可以为用户提供更多的露营选择,还可以帮助他们找到合适的露营搭子。那…

Vue 针对浏览器参数过长实现浏览器参数加密解密

1、首先安装crypto-js npm install crypto-js 1、在router/index.js中添加如下代码 在utils工具类添加如下 encryption.js源码 import CryptoJS from crypto-js import CryptoJSCore from crypto-js/core import AES from crypto-js/aes import ZeroPadding from crypto-js/…

Unity-Mirror网络框架-从入门到精通之Basic示例

文章目录 前言Basic示例场景元素预制体元素代码逻辑BasicNetManagerPlayer逻辑SyncVars属性Server逻辑Client逻辑 PlayerUI逻辑 最后 前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人…

AIA - APLIC之二

本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 对于APLIC实现的每一个中断域,都存在一个独享的内存映射的控制区域,用来处理该中断域的中断。 该控制区域大小是由4KB的倍数,并与4KB地址边界对齐,最小的有效控制区域是16KB。 接下来,本文将详细讲解,AP…

设计模式之访问者模式:一楼千面 各有玄机

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 一、访问者模式概述 \quad 江湖中有一个传说:在遥远的东方,有一座神秘的玉楼。每当武林中人来访,楼中的各个房…

SAP月结、年结前重点检查事项(后勤与财务模块)

文章目录 一、PP生产模块相关的事务检查二、SD销售模块相关的事务检查:三、MM物料管理模块相关的事务检查四、FICO财务模块相关的事务检查五、年结前若干注意事项【SAP系统PP模块研究】 #SAP #生产订单 #月结 #年结 一、PP生产模块相关的事务检查 1、月末盘点后,生产用料的…

JVM实战—6.频繁YGC和频繁FGC的后果

大纲 1.JVM GC导致系统突然卡死无法访问 2.什么是Young GC什么是Full GC 3.Young GC、Old GC和Full GC的发生情况 4.频繁YGC的案例(G1解决大内存YGC过慢) 5.频繁FGC的案例(YGC存活对象S区放不下) 6.问题汇总 1.JVM GC导致系统突然卡死无法访问 (1)基于JVM运行的系统最怕…

蓝牙|软件 Qualcomm S7 Sound Platform开发系列之初级入门指南

本文适用范围 ADK24.2~ 问题/功能描述 S7开发环境搭建与编译介绍 实现方案 本文介绍适用于windows平台Application部分,audio ss的说明会在下一篇文章在做说明,Linux平台如果不进行AI算法的开发,个人认知是没有必要配置,若是做服务器倒是不错的选择.因为编译完成后烧录调试还…

LabVIEW冷却风机性能测试系统

开发了基于LabVIEW软件及LabSQL工具包的冷却风机性能测试系统。系统通过高效的数据库访问技术,实现了对冷却风机测试过程中关键性能数据的采集、存储与管理,优化了测试流程并提升了数据处理的效率。 ​ 项目背景 在工业生产和科研测试中,准…

C 实现植物大战僵尸(四)

C 实现植物大战僵尸(四) C 实现植物大战僵尸,完结撒花(还有个音频稍卡顿的性能问题,待有空优化解决)。目前基本的功能模块已经搭建好了,感兴趣的友友可自行尝试编写后续游戏内容 因为 C 站不能…

车间管理:掌握方法,有效应对浪费

在制造企业中,车间的有效管理对于提高生产效率、降低成本以及提升产品质量至关重要,然而面对外部激烈的市场竞争,利润微薄,内部车间却充满了各种浪费,企业管理者头痛不已,如果能有效改进内部车间浪费&#…

Logo设计免费生成器工具:轻松创建独特标志

在当今的商业世界中,一个独特且引人注目的Logo是任何企业或品牌的身份象征。它不仅代表了公司的形象,还传达了公司的价值观和使命。然而,对于许多初创企业或小型企业来说,聘请专业设计师来设计一个Logo可能是一笔不小的开销。这时…

【智行安全】基于Synaptics SL1680的AI疲劳驾驶检测方案

随著车载技术的快速进步,驾驶安全越来越受到重视,而疲劳驾驶是造成交通事故的重要原因之一。传统的驾驶监控技术因精度不足或反应迟缓,无法满足实时监测需求。因此,结合人工智能技术的疲劳驾驶检测系统成为行业新方向,…

uni-ui样式修改

因为之前官网uni-ui有些组件的样式不好看,所以要做一些调整,做个记录。用分段器举例~ 官网原生样式 调整后的 首先找到我们的static文件夹,里面一般存着项目的全局样式文件,没有的话自己创一个 uniui.scss /deep/ .segmented-con…

大模型WebUI:Gradio全解系列9——Additional Features:补充特性(下)

大模型WebUI:Gradio全解系列9——Additional Features:补充特性(下) 前言本篇摘要8. Additional Features:补充特性8.5 分享demo8.5.1 嵌入托管 Spaces8.5.2 使用 Web Components 嵌入8.5.3 Embedding with IFrames 8.…

计算机网络 (17)点对点协议PPP

一、PPP协议的基本概念 PPP协议最初设计是为两个对等节点之间的IP流量传输提供一种封装协议,它替代了原来非标准的第二层协议(如SLIP)。在TCP/IP协议集中,PPP是一种用来同步调制连接的数据链路层协议(OSI模式中的第二层…