CSS 单位 – %、em、rem、px、vh、vw

cssweb developmentfront end technology更新于 2024/6/2 23:08:17

在 CSS(层叠样式表)中,有许多单位可用于根据需要以不同方式表示不同属性的值。例如,font-size、height、width 和 line-height 等 CSS 属性用于定义容器的不同属性。这些属性的值可以以不同的单位形式赋值。

在本文中,我们将详细了解不同的 CSS 单位,并通过实际操作来理解每个单位的用法。

CSS 中有许多可用的 CSS 单位,但在本文中,我们仅学习或讨论以下属性 -

  • 像素 (px) - 像素或 px 单位是最小单位,初学者最常使用它来设置不同长度属性的值。从数学上讲,1px 定义为 1/96 英寸,即 1px = 1/96 英寸。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value px;
  • em - em 属性用于设置相对于元素字体大小的长度属性值。如果我们将 em 与像素进行比较,我们会发现 1em 与 16px 相同,即 1em = 16px。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value em;
  • rem - rem 属性设置相对于 HTML 根元素(即 <html> 标签)的字体大小的属性值。如果我们将 rem 与像素进行比较,我们会发现 1rem 也与 16px 相同,即 1rem = 16px。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value rem;

注意 - 建议在开发网页或应用程序时不要使用像素、em 和 rem 作为单位。因为这样一来,在使网页响应式时,HTML 中的容器将无法根据视口大小动态更改其宽度和高度。

  • 视口宽度 (vw) - 视口宽度或 vw 属性用于根据用户当前查看网页的视口宽度设置值。它允许容器根据网页当前视口宽度动态更改其宽度。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value vw;
  • 视口高度 (vh) - 视口高度或 vh 与视口宽度属性几乎相似。vw 用于设置元素的动态宽度,而 vh 用于设置元素的动态高度。每次用户更改高度时,它都会动态设置元素相对于当前视口高度的高度。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value vh;
  • 百分比 (%) - 百分比或 % 属性还会将我们要分配给 HTML 文档中元素的属性的动态值设置为动态值。我们可以为每个属性使用相同的 % 符号来赋值,而不必像 vw 和 vh 那样为每个属性使用不同的值。

语法

以下语法将向您展示如何使用像素单位设置不同长度属性的值 -

property_name:numeric_value %;

现在让我们逐一讨论它们,并通过代码示例的实际实现来了解它们之间的区别。

步骤

  • 步骤 1 − 在第一步中,我们将定义不同的 HTML 元素,并为其设置不同的长度属性和不同的 CSS 单位。

  • 步骤 2 − 在下一步中,我们将在 <head> </head> 中定义的 <style> </style> 元素内定义上一步中定义的元素的样式。标签。

  • 步骤 3 − 在最后一步中,我们将使用不同的 CSS 单位为属性赋值,并查看它们之间的区别。

示例

以下示例将帮助您理解所有 CSS 单位之间的区别,并实际理解它们 −

<html>
<head>
   <style>
      .div1 {
         margin-top: 5%;
         width: 50%;
         height: 20%;
         background-color: aqua;
      }
      .div2 {
         margin-top: 5vh;
         width: 50vw;
         height: 20vh;
         background-color: aqua;
      }
      .para1 {
         font-size: 16px;
      }
      .para2 {
         font-size: 1.2em;
      }
      .para3 {
         font-size: 1.3rem;
      }
   </style>
</head>
<body>
   <h2>CSS units – %, em, rem, px, vh, vw</h2>
   <div class = "div1"> width: 50% <br> height: 20% </div>
   <div class = "div2"> width: 50vw <br> height: 20vh </div>
   <p class = "para1"> Paragraph with font-size: 16px </p>
   <p class = "para2"> Paragraph with font-size: 1.2em or 19.2px </p>
   <p class = "para3"> Paragraph with font-size: 1.3rem or 20.8px </p>
</body>
</html>

在上面的示例中,我们使用了不同的 CSS 单位来为元素分配高度、宽度和字体大小。

结论

在本文中,我们学习了可用于设置 CSS 长度属性值的不同 CSS 单位。我们结合代码示例,通过实际操作详细讨论了这些单位。


相关文章


有用资源