首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇文章带你了解CSS单位相关知识

一篇文章带你了解CSS单位相关知识

原创
作者头像
Python进阶者
修改于 2021-08-21 13:29:41
修改于 2021-08-21 13:29:41
65700
代码可运行
举报
运行总次数:0
代码可运行

大家好,我是皮皮,今天给大家分享一些前端的知识。

一、了解 CSS 单位

测量长度的单位可以是绝对的,例如像素,点等,也可以是相对的,例如百分比(%)和 em 单位。

指定 CSS 单位对于非零值是必须的,因为没有默认单位。丢失或忽略单位将被视为错误。但是,如果该值为 0,则可以省略该单位(毕竟,零像素与零英寸是一样的)。

注意: 长度是指距离测量。长度包括数字值,后面加单位,比如 10px、2em、50% 等。数字和单位之间不能出现空白。

二、相对长度单位

相对长度单位指定相对于另一个长度属性的长度。相对单位是 描述 :em当前的字体大小 。

ex :当前字体的 x 高度 。

em 和 ex 单位取决于套用至元素的字体大小。

1. 使用 em 单位

em 的值等于使用它的元素的 font-size 属性的计算值。它可用于垂直或水平测量。

例如,如果 font-size 元素设置为 16px,并且 line-height 设置为 2.5em,则 line-height像素计算值为:2.5 x 16px = 40px。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
P {    font-size: 16px;    line-height: 2.5em;}

 运行效果

当在 font-size 属性本身的值中指定 em 时会发生异常,在这种情况下,它引用父元素的字体大小。

因此,当我们用 em 指定字体大小时,1em 继承自 font-size。因此, font-size: 1.2em; 使文本比父元素的文本大 1.2 倍。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>    <head>        <meta charset="utf-8">        <meta name="viewport" content="width=640, user-scalable=no">        <title>平安保险</title>        <link rel="stylesheet" type="text/css" href="css/fy.css" />    </head>
    <body>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <title>项目</title>        <style>            body {                font-size: 62.5%;                font-family: Arial, Helvetica, sans-serif;            }
            p {                font-size: 1.6em;            }
            p:firt-letter {                font-size: 3em;                font-weight: bold;            }</style>
        <body style="text-align: center; background-color: aquamarine;">            <div>ddad</div>            <p> Hellow world</p>        </body>
</html>

代码解析:浏览器中字体的默认大小为 16px。我们的第一步是通过将主体设置 font-size62.5% 来减小整个文档的大小,这会将字体大小重置为 10px(16px 的 62.5%)。

这是默认 font-size的四舍五入,方便 px 到 em的转换。

2. 使用 ex 单位

ex 单位等于当前字体的 x 高度。

所谓的 x 高度是因为它通常等于小写 x 的高度,如下所示。但是, ex 即使对于不包含 x 的字体,也会定义的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
P {    font-size: 16ex;    line-height: 2.5em;}

三、绝对长度单位

绝对长度单位相对于彼此固定。它们高度依赖于输出介质,因此在输出环境已知时主要有用。绝对单位由物理单位(的 in、cm、mm、pt、pc)和 px 单位。表中j进行属性的详细介绍。

单位

描述

in

英寸 - 1 英寸等于 2.54 厘米。

cm

厘米。

mm

毫米。

pt

points - 在 CSS 中,一个点定义为 1⁄72 英寸(0.353mm)。

pc

picas - 1pc 等于 12pt。

px

像素单位 - 1px 等于 0.75pt。

绝对物理单位,例如 in、cm、mm 等应被用于打印介质和类似的高分辨率的设备。然而,对于桌面和低分辨率设备等屏幕显示,建议使用像素或 em 单位。

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   h1 {                margin: 0.5in;            }            /* inches  */
            h2 {                line-height: 3cm;            }            /* centimeters */
            h3 {                word-spacing: 4mm;            }            /* millimeters */
            h4 {                font-size: 12pt;            }            /* points */
            h5 {                font-size: 1pc;            }            /* picas */
            h6 {                font-size: 12px;            }            /* picas */

提示: 使用相对单位(如 em 或百分比 %)的样式表可以更轻松地从一个输出环境扩展到另一个输出环境。

四、总结

本文主要介绍了css单位的运用,通过两个方面展开,相对长度单位,绝对长度单位,在项目中需要注意的点,需要注意的事项,都进行了详细的讲解和提供了对应的解决方案。代码很简单,希望可以帮助你学习。

如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。

看完本文有收获?请转发分享给更多的人

IT共享之家

入群请在微信后台回复【入群】

------------------- End -------------------

往期精彩文章推荐:

  • 手把手教你用Javascript制作随机星星效果图
  • 一篇文章教会你使用Python定时抓取微博评论
  • 使用Java带你打造一款简单的英语学习系统

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
12.9k star,这个 Windows 卸载工具你必须拥有!
你是否因为电脑中堆积如山的应用程序而感到头疼?想清理无用的软件,却发现手动卸载一个个点击实在太耗时间?而即使卸载了,残留的文件、注册表项仍然占用你的系统资源?别担心!今天我要向你介绍一个强大的开源工具——Bulk Crap Uninstaller (简称 BCU),它能轻松解决这些烦恼。
永恒君
2024/12/25
2610
12.9k star,这个 Windows 卸载工具你必须拥有!
10个热门.Net开源项目汇总!
项目简介:Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库。它提供了一个简单而直观的 API,使得开发者可以轻松地在他们的应用程序中集成 WebSocket 功能,比如一些常见的实时通信应用,在线游戏、聊天应用和实时数据更新等场景。
郑子铭
2025/01/09
7100
10个热门.Net开源项目汇总!
8款卸载流氓软件推荐,Ashampoo,geek、HiBit、SoftCnkiller、UninstallTool、RevoUnistaller
我们在电脑上安装软件,以及在使用软件的过程中,会产生一些程序文件、注册表项和临时文件等,用来支持软件的正常使用,都是正常现象。
小焱
2025/07/18
2.3K0
8款卸载流氓软件推荐,Ashampoo,geek、HiBit、SoftCnkiller、UninstallTool、RevoUnistaller
[驱动级软件卸载工具]IObit Uninstaller卸载工具!安装指南及使用教程
IObit Uninstaller 是一款强大且实用的卸载工具。它能有效替代 Windows 自带卸载功能,彻底删除各类软件,不残留相关文件与注册表信息,防止因残留导致系统变慢或出错。软件支持多种卸载方式,常规卸载适用于大多数程序;批量卸载可一键勾选多个软件同时删除,节省时间;面对顽固软件,强制卸载能深入系统,将其彻底移除。它还支持主流浏览器插件管理,能快速清理恶意或无用插件,保障浏览安全与速度。此外,安装监控功能可记录软件安装对系统的更改,卸载时还原,维护系统纯净。
啦啦啦191
2025/09/17
1K0
[驱动级软件卸载工具]IObit Uninstaller卸载工具!安装指南及使用教程
彻底卸载流氓软件教程,亲测有效!流氓软件彻底卸载软件
垃圾流氓软件通常具有强制安装、弹窗广告、窃取隐私等特点,百战沙城类的弹窗广告,鲁大师,2345,360,今日头条,好压,熊猫WIFI,香草wifi,搜狐输入法也有人认为
小焱
2025/07/17
2.9K0
IObit Uninstaller Pro专业卸载,免激活版本,卸载清理注册表,彻底告别软件残留
电脑卸载软件一定要用专业的卸载工具。卸载软件我推荐过不少,比如之前的 Revo Uninstaller Pro就是是比较不错的选择,卸载软件的同时还可以清理注册表。
程序视点
2025/07/30
1.3K0
6款卸载软件,geek,HiBit uninstaller,SoftCnkiller,UninstallTool,RevoUnistaller,阿香婆卸载
本文将介绍6款专业的卸载软件,包括geek\HiBit ninstaller\SoftCnkiller\UninstallTool\RevoUnistaller\阿香婆卸载等。
小焱
2025/05/29
4.2K0
6款卸载软件,geek,HiBit uninstaller,SoftCnkiller,UninstallTool,RevoUnistaller,阿香婆卸载
彻底清理系统残留软件 HiBit Uninstaller 免安装版,可删除office等公办软件一直装不了新版问题
流氓软件删除不了?或者办公软件office、游戏等一些残留文件删除不干净,没办法彻底删除,那是因为还有一些注册信息没有删除,下面解决一款软件,彻底解决残留信息问题。
小焱
2025/05/31
1K0
彻底清理系统残留软件 HiBit Uninstaller 免安装版,可删除office等公办软件一直装不了新版问题
HiBit Uninstaller v2.6.15 全能卸载优化工具
HiBit Uninstaller,简单好用小巧专业强大的软件卸载工具单文件版。HiBitUninstaller 免费无广告功能强大的软件卸载程序,有强制卸载、批量卸载程序、Windows应用商店Appx管理器、Windows更新补丁管理器、浏览器扩展管理器、注册表清理、磁盘垃圾文件清理、快捷方式修复、文件粉碎程序、进程管理器、启动项管理器、系统服务管理器、计划任务管理器、资源管理器菜单项管理器、Windows系统还原管理器等功能,HiBit Uninstaller 可以完全卸载 Windows 程序,并且还具有十多个工具,HiBit Uninstaller 会首先启动该软件随附的标准卸载应用程序,一旦卸载完成,它将为您提供扫描程序以扫描任何文件,注册表项以及卸载程序遗留下来的所有项目。
学派客
2023/04/06
7550
阿香婆ashampoo UnInstaller 14下载,彻底删除残留垃圾流氓软件
首次运行软件,它会自动检测电脑上已安装的第三方应用、浏览器插件、以及Windows自带应用。
小焱
2025/07/17
3780
阿香婆ashampoo UnInstaller 14下载,彻底删除残留垃圾流氓软件
如何卸载无法删除的顽固程序?
是山河呀
2025/03/08
3.8K0
软件卸载不了怎么办 流氓软件克星 卸载工具 强力卸载软件 Geek 免安装版
WPS 如何卸载干净?如何将office2016卸载干净?如何把steam下载的游戏卸载干净?怎么把电脑软件卸载干净?
小焱
2025/05/26
5710
软件卸载不了怎么办 流氓软件克星 卸载工具 强力卸载软件 Geek 免安装版
软件这样才能卸载干净,Geek Uninstaller 好用的卸载神器
要卸载的时候要,打开---控制面板---程序---卸载程序,你以为这样就能卸载干净了?NONONO。
IT小侠公社
2019/06/12
2.6K0
软件这样才能卸载干净,Geek Uninstaller 好用的卸载神器
Revo Uninstaller Pro专业版领取:2025最佳Windows软件卸载工具
Windows系统自带的卸载功能往往无法彻底移除软件,导致注册表残留、临时文件堆积等问题。
程序视点
2025/07/29
4040
Mac重装系统太麻烦?试试App Cleaner & Uninstaller 8轻松清理!
App Cleaner & Uninstaller 8 for Mac 是一款非常实用的Mac电脑清理软件,它能够帮助用户卸载电脑上的所有应用程序和软件,同时还能清理掉无用的文件和垃圾数据,从而让用户的电脑保持高效的状态。
用户10395188
2023/04/08
3510
专业开发者必备!Geek卸载神器超详细下载安装教程
‌Geek软件‌是一款专业的Windows软件卸载工具,全称为“Geek Uninstaller”。它主要用于卸载软件并清理残留垃圾,确保系统运行速度不受影响。Geek软件具有体积小、无需安装、操作简便等特点,能够定位到软件的安装目录,清理注册表及残留的文件和文件夹,从而彻底卸载软件‌。
万里顾一诚
2025/05/08
3K0
专业开发者必备!Geek卸载神器超详细下载安装教程
Mac应用卸载程序和清洁工具:App Cleaner & Uninstaller
App Cleaner & Uninstaller for Mac是一款专为Mac用户打造的卸载软件工具,它可以帮助用户彻底删除不需要的应用程序以及相关文件,从而释放磁盘空间,加快Mac电脑的运行速度。任何需要释放磁盘空间、提高Mac电脑运行速度、卸载不需要的软件的Mac用户都可以使用这款工具。特别是那些需要频繁安装、卸载应用程序的用户,更能体会到该工具带来的便利和效果。
用户10520003
2023/05/09
3770
软件卸载进阶秘籍
在桌面开始的【所有程序】中找到这个软件,如果有卸载功能的,使用它自带的卸载功能进行卸载。
华东子
2024/11/19
5160
软件卸载进阶秘籍
国外最专业的软件卸载清理工具谁用谁知道
最近电脑出了点问题想给电脑安装个软件总是安装不上,后面排查了很多原因,是因为之前安装的软件卸载没有卸载干净导致安装不上去.
IT小侠公社
2019/06/12
2.6K0
国外最专业的软件卸载清理工具谁用谁知道
App Cleaner & Uninstaller for Mac(应用程序清理卸载工具)7.8.3中文版
App Cleaner & Uninstaller for Mac是一款深度清理和卸载的工具,能够帮助你清理和卸载mac当中所存在的内容,让你以更为良好的方式来进行电脑的维护,轻松的卸载软件并且深度进行全面的清理。
一小朵
2022/10/16
5850
App Cleaner & Uninstaller for Mac(应用程序清理卸载工具)7.8.3中文版
推荐阅读
12.9k star,这个 Windows 卸载工具你必须拥有!
2610
10个热门.Net开源项目汇总!
7100
8款卸载流氓软件推荐,Ashampoo,geek、HiBit、SoftCnkiller、UninstallTool、RevoUnistaller
2.3K0
[驱动级软件卸载工具]IObit Uninstaller卸载工具!安装指南及使用教程
1K0
彻底卸载流氓软件教程,亲测有效!流氓软件彻底卸载软件
2.9K0
IObit Uninstaller Pro专业卸载,免激活版本,卸载清理注册表,彻底告别软件残留
1.3K0
6款卸载软件,geek,HiBit uninstaller,SoftCnkiller,UninstallTool,RevoUnistaller,阿香婆卸载
4.2K0
彻底清理系统残留软件 HiBit Uninstaller 免安装版,可删除office等公办软件一直装不了新版问题
1K0
HiBit Uninstaller v2.6.15 全能卸载优化工具
7550
阿香婆ashampoo UnInstaller 14下载,彻底删除残留垃圾流氓软件
3780
如何卸载无法删除的顽固程序?
3.8K0
软件卸载不了怎么办 流氓软件克星 卸载工具 强力卸载软件 Geek 免安装版
5710
软件这样才能卸载干净,Geek Uninstaller 好用的卸载神器
2.6K0
Revo Uninstaller Pro专业版领取:2025最佳Windows软件卸载工具
4040
Mac重装系统太麻烦?试试App Cleaner & Uninstaller 8轻松清理!
3510
专业开发者必备!Geek卸载神器超详细下载安装教程
3K0
Mac应用卸载程序和清洁工具:App Cleaner & Uninstaller
3770
软件卸载进阶秘籍
5160
国外最专业的软件卸载清理工具谁用谁知道
2.6K0
App Cleaner & Uninstaller for Mac(应用程序清理卸载工具)7.8.3中文版
5850
相关推荐
12.9k star,这个 Windows 卸载工具你必须拥有!
更多 >
交个朋友
加入腾讯云官网粉丝站
双11活动抢先看 更有社群专属礼券掉落
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档