首页 > 开发 > CSS > 正文

举例详解CSS中的字体尺寸设置

2024-07-11 08:29:56
字体:
来源:转载
供稿:网友

常用单位

在CSS中可以用很多不同的方式来设定字体的尺寸。一般来说,这些单位被分成两大类:绝对单位(absolute)和相对单位(relative)。

    绝对单位在大多数情况下是相对于某些实际量度而言的固定值,即是说它们一旦设定,就不会因为其他元素的字体尺寸变化而变化。
    相对单位没有一个固定的度量值,而是由父元素尺寸来决定的相对值,它们的尺寸会根据与其相关的元素改变而改变。

下面是对这些单位的一个简单整理:
2015721181634487.jpg (768×419)

这里主要关注这几个单位:px、pt、%、em、rem和vw。
它们之间有什么区别?

从概念上很难理解这些单位之间的差别,所以下面用一些实例来说明。
例1. 默认设定

当你不设定字体尺寸时,HTML会提供一个默认的尺寸设定。大多数浏览器中<html>和<body>标签中的默认字体尺寸是100%,没有概念?看这个等式:

CSS Code复制内容到剪贴板
  1. 100% = 1em = 1rem = 16px = 12pt  

还是不懂?那就换个说法,比如说你给一个<p>设置字体尺寸为100%,给另一个<p>设置为16px,在屏幕上看到的这两个<p>中的字体大小是一样的,下图列出了用几个不同单位设置的字体尺寸,可以看出是一样大的:
2015721181655707.png (585×337)

例2. 绝对与相对

改变<html>的字体尺寸可以很明显的看出绝对单位和相对单位的差别。如果把<html>设置为html { font-size: 200% },就会影响所有使用相对单位的<p>。效果如下图:
2015721181713618.png (577×600)

这就是相对单位最主要的优势了,借助相对单位的这种特性就可以设计出真正的响应式页面,而所要做的只是修改<html>的字体尺寸
例3. rem与em(或者%)

em(或者%)需要通过父元素的字体尺寸来计算尺寸:

CSS Code复制内容到剪贴板
  1. html {       font-size: 100% /* =16px */  
  2. }    body {   
  3.   font-size: 2em; /* =32px */   }   
  4. p {      font-size: 1em; /* =32px */  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表