CSS 单位 – %、em、rem、px、vh、vw
在 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 单位。我们结合代码示例,通过实际操作详细讨论了这些单位。
相关文章
有用资源
css 参考教程 - 该教程包含有关 css 的更多信息:https://www.cainiaomax.com/css/

