css面试题:px、em、rem、vw、vh的区别

这篇具有很好参考价值的文章主要介绍了css面试题:px、em、rem、vw、vh的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

px

pixel,px,表示像素,也就是显示器上一个个的小点,每个像素点都是大小一样的,所以像素被分到了绝对长长度单位中。

有人把px当作相对单位,是相对于观看设备的。对于低 dpi/ppi(像素密度) 的设备,1px 是显示器的一个设备像素(点)。对于打印机和高分辨率屏幕,1px 表示多个设备像素。

em

em是相对长度单位,相对于当前对象内文本的字体尺寸(或者说是相对于父元素或者祖父元素文本的字体尺寸)。如果当前对行内文本的字体尺寸未被人为设置,那么相对于浏览器的默认字体尺寸(1em=16px)

通常实际项目中为了简化font-size的换算,我们可以给body或者html设置font-size:62.5%;或者font-size:10px;,这里的10px就是根据16px*62.5%=10px换算过来的。

这样1em=10px,1.2em=12px

rem

rem也是相对长度单位,相对于根元素HTML的font-size属性。例如:font-size:62.5%;或者font-size:10px;

rem和em的区别在于,rem总是相对于根元素,而不像em一样使用级联的方式来计算尺寸。

使用em和rem单位的好处如下:

  • 相对性:em和rem都是相对单位,相对于其父元素或根元素的字体大小进行计算。这使得它们能够适应用户设置的字体大小偏好或响应式设计需求。
  • 灵活性:由于em和rem是相对单位,它们可以根据基准字体大小进行缩放。这样,页面上的元素可以随着字体大小的调整而自动调整大小,提供更好的可读性和用户体验。
  • 一致性:使用em或rem单位可以确保页面上的元素在不同分辨率、屏幕尺寸和设备之间保持一致的比例。这有助于实现响应式设计,并提供更好的用户界面一致性。
  • 可维护性:使用em和rem单位可以使样式表更易于维护。因为它们是基于相对值的,而不是固定像素值,所以当需要调整整个页面的字体大小时,只需更改根元素的字体大小即可。
  • 弹性布局:使用em和rem单位可以轻松实现弹性布局,因为元素的尺寸将根据字体大小的变化而自适应调整。这有助于创建适应不同屏幕尺寸和设备的布局。

vh、vw

vh就是根据窗口的高度分成100份,vw就是根据窗口的宽度分成100份。两者通常用于根据设备宽度设置元素的大小。

vh、vw和%的区别文章来源地址https://www.toymoban.com/news/detail-523796.html

到了这里,关于css面试题:px、em、rem、vw、vh的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解CSS中单位PX和EM,REM的区别PX特点EM特点 REM特点

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? PX特点 IE无法调整那些使用px作为单位的字体大小; 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位; Firefox能够调整px和em,rem,但是96%以上的中国

    2024年02月16日
    浏览(26)
  • 移动端适配 rem、postcss-pxtorem、postcss-px-to-viewport、vw vh

    移动端设计稿一般是750px,如果没有用taro或者uniapp这类的框架,就需要自己来进行css的适配。 一、Rem rem是相对于根元素html字体大小的一个css单位,默认情况下html的font-size=16px,所以1rem = 16px。可以动态设置html的字体大小,比如设置html的font-size=100px,那么1rem=100px。重点就是

    2024年02月04日
    浏览(33)
  • HTML中的单位rem和em有什么区别?

    在HTML和CSS设计中, rem 和 em 都是相对单位,用于定义字体大小、间距和其他尺寸。它们之间的主要区别在于相对于什么来计算大小。 在排版和印刷领域,“em” 被用来表示字体大小的相对测量,指的是当前字体大小的倍数,因此它可以被视为 “例如” 一个倍数。例如,“

    2024年02月09日
    浏览(28)
  • Vue 项目中的自适应布局:px 转换成 vw/vh

    部分数据来源: ChatGPT 摘要: 在移动设备上,不同分辨率的屏幕对应的界面大小不同,这就需要前端开发者使用自适应布局来适应不同的分辨率。本文介绍如何在 Vue 项目中使用 postcss-px-to-viewport 插件来实现将 px 转换为 vw/vh 的自适应布局方案。 一、什么是自适应布局    

    2024年02月07日
    浏览(37)
  • 最详细!!!前端原神官网 (采用html+css+js+dom+ajax+jquery+swiper+json)完整版

    1.该项目采用了大部分前端知识, 完整的复刻原神官网上所显示的全内容 ,非常全面和详细。希望有兴趣的小伙伴萌可以看看和参考一下!!!该项目可以作为大学生 毕设项目(附带项目答辩ppt) 同时也可以作为计算机专业的小伙伴的 期末大作业 。喜欢的请留下你的足迹

    2024年02月05日
    浏览(50)
  • css 100vw、100vh出现滚动条怎么解决

    要搞清楚这个问题首先要知道这两个单位(vw、vh)是什么意思。vw(vh)是相对于浏览器的视口宽度(高度)的,100vh等于浏览器的视口宽度,设置vw和vh会在视口发生变化时重新计算宽度和高度。 那么问题来了,什么是浏览器的视口,来看下面一张图: 上面这张图中,红色线

    2024年01月25日
    浏览(39)
  • 注释的魔力:HTML、JS/jQuery和CSS中的单行与多行注释

    在HTML中,我们使用 !-- 和 -- 来创建单行注释。例如: 而多行注释也类似例如: 在JavaScript和jQuery中,我们使用 // 来创建单行注释。例如: 对于多行注释,我们可以使用 /* 和 */ 来创建。例如: 在CSS中,我们同样可以使用 /* 和 */ 来创建单行注释。例如: 对于多行注释,我们

    2024年01月18日
    浏览(36)
  • JS面试题之ajax、axios、fetch的区别

    AsynchronousJavascriptAndXML 异步JavaScript和XML 它是一种创建 交互式 网页应用的 网页开发技术 。 它是一种在 无需重新加载整个网页 的情况下,能够 更新部分网页 的技术。 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。 这意味着可以在不重新加载整个网页

    2023年04月23日
    浏览(60)
  • CSS | CSS中height:100vh和height:100%的区别

    目录 1、对于设置height:100%;有下面几种情况 2、对于设置height:100vh时有如下的情况 首先,我们得知道1vh它表示的是当前屏幕可见高度的1/100,而1%它表示的是父元素长或者宽的1% 1、对于设置height:100%;有下面几种情况 (1)当父元素固定高度,子元素设置   height:100%; 时 结果如下

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包