CSS中的长度单位

举报
搞前端的半夏 发表于 2022/05/31 23:30:49 2022/05/31
【摘要】 在 CSS 中有很多单位,但很多人在开始时使用 px(像素)。如果你多学一点 CSS,你就会知道有很多不同的 CSS 单元。每个开发人员都喜欢使用的最常见的 CSS 单元是 rem 单元,我们将在这篇本文中详细研究它。在 CSS 中有两种类型的长度单位。绝对长度单位相对长度单位 绝对长度什么是绝对长度单位?绝对长度单位是固定的,以任何这些单位表示的长度都将显示为该大小。我们也可以称它们为固定...

在 CSS 中有很多单位,但很多人在开始时使用 px(像素)。如果你多学一点 CSS,你就会知道有很多不同的 CSS 单元。每个开发人员都喜欢使用的最常见的 CSS 单元是 rem 单元,我们将在这篇本文中详细研究它。

在 CSS 中有两种类型的长度单位。

  • 绝对长度单位
  • 相对长度单位

绝对长度

什么是绝对长度单位?

绝对长度单位是固定的,以任何这些单位表示的长度都将显示为该大小。我们也可以称它们为固定单位。无论在什么情况下,这个绝对长度单位都保持相同的大小。例如,如果我们为任何 div 赋予 10px 的宽度,它总是相同的。但是,其他单位(例如 vw、vh 和 em)可以更改。

安娜.png

您可以在演示页面上尝试上述所有单元,这很简单,没有太多解释。

相对长度单位

相对单位可以改变,因为它们是相对于另一个长度的。这意味着诸如 2vw 之类的长度将根据它们的参考长度而具有不同的大小。相对长度单位是相对于其他东西的,可能是父元素字体的大小,或者视口的大小。

aba dabba.png

这些是您将在 Web 开发过程中使用的最常见的单元。让我们逐步了解所有这些。

1 -em

单位 em 将相对于元素的字体大小(2em 表示当前字体大小的 2 倍)。em 单位与元素的字体大小有关。例如,假设我们有一个 div,我们想将高度设置为 3em - 这意味着我们将其设置为字体大小的三倍。

2 rem

rem 单位是您可以在 CSS 中的任何位置使用的单位,它将采用 16px 的根字体大小,这就是 rem 让我们比较 rem 和 em 以便更好地理解。

rem vs em

让我们通过一个例子来理解其中的区别。

CSS 单元 1.png

CSS 单元 3.png

CSS 单元 2.png

在上面的代码中,您可以看到容器类 div 之外的 HTML 元素将 rem 和 em 作为 16px 作为根字体大小(根字体大小意味着默认来自 html 标签)但是当容器的字体大小为 30px那么容器框中的 1rem 仍然相同,但您可以看到 1em 似乎大于 1rem,因为 1rem 采用根字体大小,即 16px,而 1em 采用其父字体大小,即 30px,这是 em 和 rem 之间的区别.

3 -百分比(%)

百分比单位将始终相对于父元素。假设我们给一个 div 提供了 300% 的字体大小,那么它将把字体大小设为 48px,因为根字体大小是 16px,而 100% 在这里意味着 16px,所以,16px × 3 = 48px,这就是百分比单位的工作方式。

4 - vh 和 vw

  • vw = 相对于视口宽度的 1%
  • vh = 相对于视口高度的 1%

视口是指浏览器窗口(不包括选项卡等)屏幕的实际网站部分。

让我们通过一个例子来理解 vh、vw 和百分比单位,

截图 (91)a.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。