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

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 单元之间的差异并实际理解它们 –

         .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;      }      

CSS units – %, em, rem, px, vh, vw

width: 50%
height: 20%
width: 50vw
height: 20vh

Paragraph with font-size: 16px

Paragraph with font-size: 1.2em or 19.2px

Paragraph with font-size: 1.3rem or 20.8px

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

结论

在本文中,我们了解了可用于设置 CSS 中长度属性值的不同 CSS 单位。我们通过代码示例的帮助实际实现了它们,详细讨论了它们。

以上就是CSS 单位 – %、em、rem、px、vh、vw的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 09:18:01
下一篇 2025年12月14日 00:02:59

相关推荐

  • CSS3的新特性一览:如何使用CSS3实现伸缩盒子布局

    CSS3的新特性一览:如何使用CSS3实现伸缩盒子布局 CSS3是CSS的最新版本,它引入了许多令人兴奋的新特性。其中之一就是伸缩盒子布局(flexbox),它为我们提供了一种更强大、更灵活的方式来布局和排列元素。本文将介绍CSS3的伸缩盒子布局及其应用,以及如何使用代码示例实现。 一、什么是伸缩盒…

    好文分享 2025年12月24日
    000
  • 掌握CSS3的flex布局知识,轻松实现多列网页布局。

    掌握CSS3的flex布局知识,轻松实现多列网页布局 引言:随着互联网的发展,网页布局越来越丰富多样化。传统的网页布局在处理多列布局时,往往需要依赖float或者table布局,但是这些方式存在一些局限性。而CSS3的flex布局就为我们提供了一种全新的方式来实现多列网页布局。本文将介绍CSS3的f…

    2025年12月24日
    000
  • CSS3布局的学习路径和应用技巧

    CSS(Cascading Style Sheets)是一种用于网页布局和样式设计的语言,它是Web开发中不可或缺的一部分,并且在近年来经历了大量的发展和更新。其中,CSS3是CSS的最新版本,引入了许多新的功能和特性,为网页布局带来了更多的灵活性和创造性。本文将介绍CSS3布局的学习路径和应用技巧…

    2025年12月24日 好文分享
    000
  • 掌握CSS3的flex布局技巧,轻松构建现代化的网页界面。

    掌握CSS3的flex布局技巧,轻松构建现代化的网页界面。   在当今互联网快速发展的时代,网页设计已成为一个重要的领域。为了满足用户对于网页界面的需求,开发人员不断探索和使用新的技术来构建更加现代化和具有吸引力的网页。其中,CSS3的flex布局就是一种能够帮助开发人员更加灵活地布局网页元素的技巧…

    2025年12月24日
    000
  • 2020 年网页设计最新 CSS 属性和 API

    为了帮助开发人员混合使用 javascript 和 css 自定义网站,我们开发了新的 css 属性,现在支持流行的浏览器。下面列出了其中一些 – focus-within 它旨在解决元素内的焦点可访问性 scroll-snap 这可以实现原生滚动和减速 @media(prefers-*…

    2025年12月24日
    000
  • 超越静态网页:如何利用CSS3动画功能创造动感十足的交互界面

    超越静态网页:如何利用CSS3动画功能创造动感十足的交互界面 随着互联网技术的不断发展,现代网页设计越来越追求动态、交互性,以吸引用户的眼球并提升用户体验。CSS3动画功能正是其中之一,它提供了丰富的动画效果和过渡效果,让网页看起来生动而且有趣。本文将介绍如何利用CSS3动画功能创造动感十足的交互界…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现半透明效果

    CSS3的新特性一览:如何使用CSS3实现半透明效果 CSS3作为前端开发者必备的技能之一,带来了更多强大、灵活的样式效果。其中,半透明效果是CSS3的一个重要特性,通过使用透明度属性可以实现页面元素的部分透明效果。本文将介绍如何使用CSS3中的透明度属性来实现半透明效果,并提供一些代码示例供参考。…

    2025年12月24日
    000
  • CSS 网格行

    下面的水平线称为网格行。 以上就是CSS 网格行的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • 使用 CSS 推出动画效果

    要使用CSS创建一个展开动画效果,你可以尝试运行以下代码 − 示例 .animated { background-image: url(/css/images/logo.png); background-repeat: no-repeat; background-position: left top…

    2025年12月24日
    000
  • 精通is与where选择器:打造动态与交互性爆表的CSS布局

    精通is与where选择器:打造动态与交互性爆表的CSS布局 CSS是前端开发中不可或缺的一部分,它能够为网页提供各种精美的设计效果。其中,选择器是CSS的核心之一,它能够帮助我们选择页面上的元素并对其进行样式设置。本文将介绍两种常用的CSS选择器:is与where,通过它们的灵活运用,让我们能够创…

    2025年12月24日
    000
  • 在LESS中,extend有什么用途?

    在LESS中,“Extend”是一种功能,允许我们从一个选择器继承样式到另一个选择器。当我们在一个选择器中使用“extend”时,它会将该选择器的样式与与之匹配的任何其他选择器合并。 让我们通过下面的例子来理解它。这样你就可以更清楚地了解在LESS中使用”extend”特性的…

    2025年12月24日
    000
  • CSS Grid和Bootstrap之间的区别

    大多数情况下,我们会在需要严格布局要求并希望内容按照这些要求在页面上流动的情况下使用CSS Grid。 Bootstrap的网格系统基于CSS Flexbox布局系统,而CSS Grid受到基于打印的id的影响。Bootstrap是CSS Grid的直接竞争对手,两个框架的网格布局系统可以进行重要的…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现响应式设计

    CSS3的新特性一览:如何使用CSS3实现响应式设计 随着移动设备的普及,响应式设计(Responsive Design)成为了现代网页设计中的重要概念。它能够让网站在不同的屏幕尺寸上具有良好的用户体验,并且能够自动适应各种设备,包括桌面电脑、平板电脑和手机。CSS3作为网页样式设计的核心语言,提供…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3改变字体样式

    CSS3的新特性一览:如何使用CSS3改变字体样式 随着CSS3的推出,我们可以利用这些新特性来改变网页的字体样式,让页面呈现出更加独特且吸引人的效果。本文将介绍一些CSS3新特性,并通过代码示例演示如何使用它们来改变字体样式。 字体阴影(text-shadow) 通过添加字体阴影,我们可以给字体添…

    2025年12月24日
    000
  • 如何利用CSS3属性实现网页文字的环绕效果?

    如何利用CSS3属性实现网页文字的环绕效果? 在现代网页设计中,文字环绕效果是一种常见且有趣的展示方式。通过利用CSS3属性,我们可以轻松实现网页文字的环绕效果。本文将介绍一些常用的CSS3属性以及它们在实现文字环绕效果中的应用。 一、float属性 float属性是CSS中用来设置元素浮动的属性。…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现渐变效果

    CSS3的新特性一览:如何使用CSS3实现渐变效果 在前端开发中,CSS是不可或缺的一门技术。而CSS3作为CSS的最新版本,带来了许多强大的新特性,其中之一就是实现渐变效果。本文将介绍CSS3的渐变特性,并给出一些代码示例。 CSS3渐变特性可以通过 linear-gradient() 和 rad…

    2025年12月24日
    000
  • 如何快速掌握CSS3动画效果的制作方法

    如何快速掌握CSS3动画效果的制作方法 CSS3动画是网页设计中常用的一种效果,可以为网页增添生动活泼的感觉,提高用户体验。本文将介绍几种常用的CSS3动画效果的制作方法,并附带代码示例,帮助读者快速掌握制作CSS3动画的技巧。 一、基本动画 平移 平移是指元素沿着X轴或Y轴移动的效果。通过使用CS…

    2025年12月24日
    000
  • CSS3动画功能如何帮助您实现创意设计和动态展示

    CSS3动画功能如何帮助您实现创意设计和动态展示 引言:在现代web设计中,动画是一个非常重要的元素,可以使网站更加吸引人并提升用户体验。CSS3动画功能提供了一种简单且轻量级的方式来实现动画效果,无需使用任何JavaScript库或插件。本文将介绍CSS3动画功能的一些基本概念并提供代码示例,帮助…

    2025年12月24日
    000
  • CSS3动画为什么要与jQuery结合使用?探索它们的优势组合

    CSS3动画为什么要与jQuery结合使用?探索它们的优势组合 在现代网页设计中,动画效果是提升用户体验的重要组成部分。而CSS3的动画特性以及jQuery这个功能强大的JavaScript库,都能够提供丰富的动画效果。那么为什么要将它们结合使用呢?本文将探索CSS3动画与jQuery结合的优势,并…

    2025年12月24日
    000
  • 既然有了jQuery,为什么CSS3还要有动画功能?了解两者的优缺点

    既然有了jQuery,为什么CSS3还要有动画功能?了解两者的优缺点 随着互联网的发展和用户需求的不断增加,网页动画在网站设计中扮演着越来越重要的角色。为了实现各种各样的动画效果,开发者可以选择使用jQuery或者CSS3来完成。那么,既然有了强大的jQuery,CSS3为什么还要具备动画功能呢?本…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信