在CSS或层叠样式表中,有许多单位可以根据需要以不同的方式表示不同属性的值。 CSS 属性如:font-size、height、width 和 line-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 id="CSS-units-em-rem-px-vh-vw">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 单位 – %、em、rem、px、vh、vw的详细内容。更多信息请关注PHP中文网其他相关文章!

在这篇文章中,布莱克·莫里(Blackle Mori)向您展示了一些骇客,同时试图推动同位HTML支持的极限。如果您敢于使用这些,以免您也被标记为CSS罪犯。

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3汉化版
中文版,非常好用

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!