• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 举例详解CSS中的字体尺寸设置

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

作者:iLeo 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,字体等相关知识,iLeo 希望在学习及工作中可以帮助到您

常用单位

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

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

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

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

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

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

  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(或者%)需要通过父元素的字体尺寸来计算尺寸:

  1. html {    
  2.   font-size: 100% /* =16px */  
  3. }   
  4. body {   
  5.   font-size: 2em; /* =32px */  
  6. }   
  7. p {   
  8.   font-size: 1em; /* =32px */  
  9.   /* font-size: 0.5em; =16px */  
  10. }  

因为<p>是<body>的子元素,而<body>是<html>的子元素,所以<p>中的em和%将是之前的两倍。
2015721181729015.png (591×443)

当你为一个元素添加em单位时,应当考虑到所有父元素的字体尺寸。如你所见,这样很容易使人混乱。
使用rem可以很好的解决这个问题。rem只需要计算<html>的字体尺寸而不需要考虑父元素。如下代码所示:

  1. html {    
  2.   font-size: 100% /* =16px */  
  3. }   
  4. body {   
  5.   font-size: 2rem; /* =32px */  
  6. }   
  7. p {   
  8.   font-size: 1rem; /* =16px */  
  9. }  

使用rem可以让你拥有和em/%同样的缩放能力,但不必去考虑那些复杂的嵌套关系。
例4. Viewport宽度

vw是CSS3中新提出的一个单位,通过Viewport宽度来计算字体尺寸。这样就可以设计出更加灵活的响应式字体。
虽然这个单位看上去非常适合用于响应式设计,但就我个人而言不是很热衷于它。在使用vw的过程中我并不能很好的控制字体的大小,不是太大就是太小。
我的方式

当我在写这篇文章时,我仅使用px来作为单位。因为现在大多数浏览器都允许用户放大页面,这样做就不会有可访问性的问题。
然而,我发现了这个具有一定限制力的方式。虽然我的字体尺寸在中小型屏幕上看起来还行,但在大屏幕上会被优化的更好。尽管用户可以自行设定放大的属性,但是我们希望可以尽量减少用户的工作。
我的解决方案是使用rem,并使用px作为备用单位。

  1. html {   
  2.   font-size: 62.5%; /* sets the base font to 10px for easier math */  
  3. }   
  4.   
  5. body {   
  6.   font-size: 16px;   
  7.   font-size: 1.6rem;     
  8.   /* sets the default sizing to make sure nothing is actually 10px */  
  9. }   
  10.   
  11. h1 {   
  12.   font-size: 32px;   
  13.   font-size: 3.2rem;   
  14. }   

像下面这样写就可以允许我按比例来放大我的字体尺寸:

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css中省去绝对地址前的http: 节省字节
  • 2017-08-06在css3中background-clip属性与background-origin属性的用法介绍
  • 2017-08-06避免不必要的浏览器兼容性问题的5个技巧
  • 2017-08-06纯css实现鼠标滑过弹出层效果
  • 2017-08-06级联样式文件共通样式整理
  • 2017-08-31css中 一个冒号和两个冒号的区别
  • 2017-08-06display:inline-block的原理分析
  • 2017-08-06CSS3 简单又实用的5个属性
  • 2017-08-06div+css实现两列table效果示例
  • 2017-08-06用CSS3实现Win8风格的方格导航菜单效果

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • IE6定义1px左右高度的容器示例代码
    • 纯CSS3发光分享按钮的实现教程
    • 用CSS3写的模仿iPhone中的返回按钮
    • CSS3的resize属性使用初探
    • CSS3的media query学习攻略
    • css3 2D图片转动样式可以扩充到Js当中
    • IE下Css圆角没有的解决方法
    • css如何去掉点击a链接带来的虚框
    • 今天学到的CSS最新技术(与图片背景相关)
    • 用CSS指定外部链接的样式代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有