CSS 中的 Em 与 Rem 单位?

css 中的 em 与 rem 单位?

在使用CSS属性设置元素大小时,您可能会注意到两个选项,一个是绝对单位,另一个是相对单位。绝对单位是相同的,是固定的,可以使用cm、mm、px来设置大小。另一方面,相对单位是相对于其他东西的,可以是父元素或任何其他元素。

在本教程中,我们将研究CSS中em和rem单位之间的比较。

The Em unit

em单位使得可以改变相对于其父元素的字体大小的元素的大小。这意味着如果父元素的大小发生变化,子元素的大小也会发生变化。

Let’s look at an example to understand what does the em unit do.

立即学习“前端免费学习笔记(深入)”;

Example

在这个例子中,我们将把子元素的字体大小改为35px。子元素的边距也将改为50px

在这里,我们首先创建了一个父元素,然后将其大小设置为17.5像素,子元素的字体大小设置为1em,这意味着子元素的字体大小将是父元素的两倍,元素的边距将保持不变。让我们来看一下代码的输出结果。

Note − The usage of the font-size property. The font-size is relative to the father (parent) element when it is used on other properties.

   Difference between em and rem         .father {         paddding: 0px;         font-size: 16px;      }      .son {         margin: 1em;         font-size: 1em;      }      
This is the Father element
This is Son element

在上面的输出中,有一个父元素和一个子元素。在输出中,子元素的大小与父元素相同

rem单位

单位rem相对于元素根的字体大小,即html元素。如果没有指定字体大小,则使用浏览器的默认值,不考虑父元素,只考虑根元素。

Example

We will be keeping the font size of the child element to 50px and then setting the margin of the element to 40px. The size of the rem unit will be relative for all declarations unlike em.

In the following example, we first used the root element and then created a parent element and the child element. We then set the font size of the root element to 18px and the font-size of the parent to 15px. The size of the font of the child element was then set to 1.5rem which means double the size of the root element and not the parent element. Let’s look at the output to see what the rem unit does.

   The difference between em and rem units         html {         font-size: 18px;      }      .son {         font-size: 2rem;         margin: 1.5rem;      }      .father {         font-size: 13px;      }      
This is parent
This is Child in rem unit system

You can see in the above output that the child element is not the double of the parent element but it is the double of the root element.

The unit em, is relative to the font-size of its nearest parent and it can lead to the compounding effect. The rem unit, is relative to the HTML root font size but it does not lead to the compounding effect.

CSS中的Em与Rem单位

The units include em, vh, vw, and rem. The relative units are also known as scalable units and plays an important role in the responsiveness of the website. The em and the rem units are both scalable and relative. The em unit is relative to the font size of the parent element in the HTML document and the rem unit, is relative to the font root of the whole document.

Conclusion

em单位和rem单位之间的区别在于em单位相对于父元素进行计算,而rem单位相对于根元素进行计算,这两种单位都属于相对单位,它们有助于使网站具有响应式布局。这些单位有助于设置特定元素的大小。

以上就是CSS 中的 Em 与 Rem 单位?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:51:09
下一篇 2025年12月23日 14:22:30

相关推荐

  • 如何使用CSS在各种浏览器上对齐复选框和其标签?

    Web forms are popularly used in modern websites. For webforms, we have a common element known as checkboxes. However, aligning these checkboxes and th…

    2025年12月24日
    000
  • 使用 CSS 进行相对定位

    相对定位更改 HTML 元素相对于其正常显示位置的位置。因此,“left:20”会向元素的 LEFT 位置添加 20 个像素。 您可以使用两个值top和left以及属性用于将 HTML 元素移动到 HTML 文档中的任意位置。 向左移动 – 对左使用负值。向右移动 –向左使用…

    2025年12月24日
    000
  • 使用数据表分页

    我们可以使用分页技术以较小的块显示大量数据。例如,亚马逊和 Flipkart 等在线商店列出了数百万种产品。因此,如果他们不使用分页技术来显示数据,用户需要滚动网页末尾才能查看最后一个产品。现在,想想需要多少滚动才能到达数百万种产品中的最后一个产品。 在分页技术中,我们在单个页面上显示特定数量的数据…

    好文分享 2025年12月24日
    000
  • CSS padding-left 属性

    padding-left 指定元素的左内边距。它设置元素的左填充。这可以取以%长度表示的值。 示例 This is a paragraph with a specified left padding This is another paragraph with a specified left pa…

    2025年12月24日
    000
  • 使用HTML和CSS创建水平滚动捕捉

    To create a horizontal scroll snap, we will make use of the scroll−snap−type to produce the snap effect. The properties scroll−snap−type and scroll−sn…

    2025年12月24日
    000
  • 使用 CSS 设置边框图像宽度

    border-image-width 属性用于通过 CSS 设置边框图像宽度。 示例 您可以尝试运行以下命令实现 border-image-width 属性的代码 – 现场演示 #borderimg1 { border: 15px solid transparent; padding: …

    2025年12月24日
    000
  • 动画 CSS margin-left 属性

    要在 CSS 中实现 margin-left 属性的动画,您可以尝试运行以下代码 示例 现场演示 div { background-color: gray; animation: myanim 3s infinite; color: white; } @keyframes myanim { 30% …

    2025年12月24日
    000
  • 同态UI表单

    NeumorphismUI 是最近流行的一种设计趋势,它将拟物化与现代风格相结合。 当应用于表单时,NeumorphismUI 是一种值得考虑的设计风格。它可以使用户界面感觉更加有形和交互,最终提高表单的整体可用性。 在本文中,我们将探讨不同类型的 NeumorphismUI 表单,并为每种表单提供…

    2025年12月24日
    000
  • CSS 中 -webkit-box-shadow 和 box-shadow 的区别

    众所周知,CSS 为我们提供了广泛的属性和伪类,使开发人员能够向元素添加所需的样式。其中一个属性是盒子阴影属性;它允许我们在元素周围添加类似阴影的效果。 Box-shadow 属性 Box Shadow 是一个 CSS 属性,用于在元素上创建外部或内部阴影效果。它将一个或多个阴影应用于元素,每个阴影…

    2025年12月24日
    000
  • CSS中伪类和伪元素的区别

    伪类 伪类表示选择器的状态,如:hover、:active、:last-child等。它们以一个冒号(:)开头。 CSS伪类的语法如下 – :pseudo-class{ attribute: /*value*/} 伪元素 同样,伪元素用于选择虚拟元素,如::after、::before、…

    2025年12月24日
    000
  • CSS @import 的用法:规则

    @import: 规则将另一个样式表导入到当前样式表中。它应该出现在样式表开头的任何规则之前,并且它的值是一个 URL。 示例 您可以这样编写: @import 规则的重要性在于它允许您使用模块化方法开发样式表。您可以创建各种样式表,然后将它们包含在您需要的任何地方。 以上就是CSS @import…

    2025年12月24日
    000
  • 如何使用 CSS 为按钮添加彩色边框?

    要添加有颜色的边框,请使用CSS的border属性。 示例 您可以尝试运行以下代码以添加有颜色的边框。 实时演示 .button { background-color: yellow; color: black; text-align: center; font-size: 15px; paddin…

    2025年12月24日 好文分享
    000
  • 如何使用 CSS 更改选定文本的颜色?

    网站上的文本样式是网页设计和开发的一个重要方面。为此,CSS(层叠样式表)是一个可供您使用的强大工具。 CSS 是一种多功能工具,允许以各种方式操纵文本的外观。最受追捧的技术之一是更改所选文本的颜色。在本文中,我们将学习两种使用 CSS 更改所选文本颜色的技术。 ::选择伪元素 ::selectio…

    2025年12月24日
    000
  • CSS :focus 伪类的用法

    您可以尝试运行以下代码来实现 :focus 伪类 示例 现场演示 input:focus { background-color: orange; } Subject Student: Age: 输出 以上就是CSS :focus 伪类的用法的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • 如何使用CSS选择器选择文本输入字段?

    Selecting text input fields using CSS selectors is a powerful and crucial tool for styling and targeting the specific elements on the webpage. Text in…

    2025年12月24日
    000
  • 如何使用CSS改变滚动条的位置?

    滚动条是指允许用户滚动浏览网页内容的元素。它通常显示为页面侧面或底部的水平或垂直条。滚动条也称为“滚动条拇指”,它是当用户上下滚动时滚动条移动的部分。 在本文中,我们将讨论如何使用 CSS 更改滚动条的位置。我们将涵盖以下主题 – 为元素创建一个新类 定位滚动条和拇指 立即学习“前端免费…

    2025年12月24日
    000
  • Less 中的颜色通道函数有哪些?

    LESS(学习者 CSS)是在普通 CSS 之上开发的预处理器,允许开发人员轻松维护和自定义 CSS 代码。例如,它允许在 CSS 代码中创建变量和函数。因此,开发人员不需要像我们通常在普通 CSS 中那样编写重复的代码。 颜色通道函数也是 Less 的另一个重要功能,它将颜色值作为输入并返回特定颜…

    2025年12月24日
    000
  • CSS 中的上下文选择器是什么?

    上下文选择器允许开发人员为文档的不同部分选择不同类型的样式。在 CSS 中,开发人员可以直接指定样式,也可以通过创建某些类来指定样式。上下文选择器只会将样式应用于指定的元素。文档中元素之间的父子关系可以称为上下文。上下文选择器将有 2 个或 2 个以上分离的选择器。 在本文中,我们将了解什么是 CS…

    2025年12月24日
    000
  • 使用 CSS 设置框的宽度

    width属性用于设置盒子的宽度。它们可以取长度、百分比或关键字auto的值。 示例 您可以尝试运行以下代码来设置宽度 – This paragraph is 200pixels wide and 50 pixels high 以上就是使用 CSS 设置框的宽度的详细内容,更多请关注创想…

    2025年12月24日
    000
  • 如何使用 CSS 更改段落中文本的大小写?

    CSS(层叠样式表)是一个强大的工具,用于控制网站上文本的布局和外观。在本文中,我们将学习如何使用 CSS 更改段落中文本的大小写。 当涉及到网站上的文本样式时,基本且常见的样式选项之一是更改文本的大小写,我们可以使用 CSS 中的 text-transform 属性轻松完成此操作。 text-tr…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信