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

ID:13437 / 打印

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

在CSS或层叠样式表中,有许多单位可以根据需要以不同的方式表示不同属性的值。 CSS 属性如:font-size、height、widthline-height 等用于定义容器的不同属性。这些属性的值可以以不同单位的形式分配。

在本文中,我们将详细了解不同的 CSS 单元并实际实现它们,以了解每个单元的用法。

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

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

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

语法

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

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

语法

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

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

语法

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

property_name: numeric_value rem; 

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

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

语法

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

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

语法

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

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

语法

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

property_name: numeric_value %; 

现在让我们讨论它们中的每一个,并通过在代码示例的帮助下实际实现它们来了解它们的差异。

步骤

  • 第 1 步 - 在第一步中,我们将定义不同的 HTML 元素,以使用不同的 CSS 单元设置不同的长度属性。

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

  • 第 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 单位。我们通过代码示例的帮助实际实现了它们,详细讨论了它们。

上一篇: 掌握CSS3的flex布局知识,轻松实现多列网页布局。
下一篇: 如何使用CSS3属性创建网页背景效果?

作者:admin @ 24资源网   2024-10-18

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。