html里字体单位rem,常用的CSS 字体单位:px、em、rem 和 % 看这篇就够了

本文详细介绍了CSS中的常见单位,包括px, em, rem和%,以及它们在网页排版中的应用。px是绝对单位,em和rem是相对单位,%基于父元素的大小。此外,还提到了印刷单位如pt, in, cm, mm,并展示了不同单位在实际布局中的示例。熟悉这些单位有助于更有效地设计网页的CSS字体架构。
摘要由CSDN通过智能技术生成

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

对于绘图和印刷而言,「单位」相当重要的,然而在网页排版里,单位也是同样具有重要性,在CSS3 普及以来,更添加了一些方便好用的单位( em、rem.. .等),这篇文章将整理这些常用的CSS 单位,希望能够帮助到你在工作上能使用的更加得心应手。

相关文章推荐:

01 「网页」和「印刷」的单位

目前我们接触的范围来说,若要把单位做区分,最简单可以分为「网页」和「印刷」两大类,通常对于CSS来说只会应用到网页的样式,毕竟真正要做印刷,还是会倾向通过排版软体来进行设计。

网页( 单位 )

px:绝对单位,代表屏幕中每个「点」( pixel )。

em:相对单位,每个子元素通过「倍数」乘以父元素的px值。

rem:相对单位,每个元素通过「倍数」乘以根元素的px值。

%:相对单位,每个子元素通过「百分比」乘以父元素的px值。

网页( 属性名称 )

medium:预设值,等于16px ( h4预设值)

xx-small:medium的0.6倍( h6预设值)

x-small:medium的0.75倍

small:medium的0.8倍( h5预设值,W3C定义为0.89,实测约为0.8 )

large:medium的1.1倍( h3预设值,W3C定义为1.2,实测约为1.1 )

x-large:medium的1.5倍( h2预设值)

xx-large:medium的2倍( h1预设值)

smaller:约为父层的80%

larger:约为父层的120%

印刷(简单了解下)

pt:印刷机的每个「点」,定义为1 pt = 1/72 in,如果在72 dpi的系统上1 px = 1 pt,但如果在96 dpi的系统上1 px = 0.75 pt ( 72 /96 = 0.75 )。

in:英寸,在96 dpi的系统上1 in = 96 px。

cm:厘米,在96 dpi的系统上1 cm = 37.795275593333 px。

mm:毫米,在96 dpi的系统上1 mm = 3.7795275593333 px。

02 示例展示

以下将展示四种不同单位的示例,为了直观简单,四个示例都套用预设的div格式,纯粹改变font-size看看有何不同,由于子元素若没有设定font-size,会自动继承父元素的font-size,使用上就应该要预先初始化字体大小,下面这两段CSS可以将所有的元素字体大小预设为16px,接下来可以进行个别调整。

html{

font-size:16px;

}

html * {

font-size: 1rem;

}

px

px 是绝对单位,因此只要设定多少px,就会精确的呈现,对于一些讲求精准位置的排版而言十分有用,如示例展示的,指定多大 px 字体就会多大。

16px
20px
24px
16px
32px

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

em

em是相对单位,为每个子元素通过「倍数」乘以父元素的px值,如果我们每一层div都使用1.2em,最内层就会是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。(浏览器预设字体大小为16px,若无特别指定则会直接继承父元素字体大小)

1.2em
1.2em
1.2em
1.2em
1.2em

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

rem

rem是相对单位,为每个元素通过「倍数」乘以根元素的px值,如果我们每一层div都使用1.2rem,最内层就会是16px x 1.2 = 19.2px。(根元素指的是html的font-size,预设为16px )。

1.2rem
1.2rem
1.2rem
1.2rem
1.2rem

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

%

%百分比是相对单位,和em大同小异,简单来说em就是百分比除以一百,如果我们每一层div都使用120%,就等同于1.2em,最内层就会是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。

120%
120%
120%
120%
120%

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

small、medium、large…等

字体大小的属性有七种,分别是xx-small、x-small、small、medium、large、x-large和xx-large,除了x-small,其余六种分别对应h6~h1的标签文字大小,根据W3C的规范,以medium预设16px为基础(若html字体预设大小改变,medium也会跟着变),使用固定的百分比乘以medium的大小,例如xx-small预设为16px x 0.6 = 9.6px(浏览器显示为12px )。

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

xx-small
x-small
small
medium
large
x-large
xx-large

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

larger、smaller

larger 和smaller 就是固定百分比为单位,larger 为父层的120%,smaller 为父层的80%。

medium
larger
larger
larger
smaller
smaller
smaller

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

结束语

以上就是今天关于css单位的全部内容总结,熟悉了字体大小单位之后,你就更够能系统的进行设计整个网站的CSS字体架构,不过font-size 本身和font-family 有着一些复杂的关系,不同的font-family 有时也会影响font-size 的设定,因此使用上还是得稍微注意一下啰!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值