• 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 字体单位之间的区分以及字体响应式的实现详解

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

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

问题场景:

在实现响应式布局的过程中,如何设置字体大小在不同的视窗尺寸以及不同的移动设备的可读性?

需要了解的有:

1.px,em,pt之间的换算关系
1em = 16px
1px  = 1/16 em = 0.0625em

////以下用的比较少//////
1em = 12pt
1px = 3/4 pt = 0.75pt
1pt = 1/12 em 0.0833em
1pt = 4/3 px = 1.3333px

2.任意浏览器默认字体都是16px。所有未经调整的浏览器默认尺寸为 1em=16px

3.chrome强制最小字体为12px,即使设置成10px,最终会显示成12px。这点解释了为什么有时候在ie或mozllia里的字体大小与chrome有初入

4.px,em,rem vw,vh,vmin的区别在哪?

px:

相对单位。相对于屏幕分辨率。这就是为什么分辨率越大字体越小的原因所在。那px的优缺点又如何?

优点:比较稳定、精确。

缺点:如果对页面进行缩放,影响文本可读性。可通过使用em作为字体单位解决这个问题。

em:

相对单位。根据基准数值缩放字体大小,是一个相对值,而非具体值。基准值取决于,父级元素所设置的font-size。如果父级元素未设置font-size 依次向上寻找直到根节点。

优点:弥补了px的不足

缺点:过于依赖父级节点,容易出现字体大小重复声明。

rem:

相对单位。相对于根结点html的字体大小。

缺点:避免了em依赖父级元素字体大小

优点:参考系只有一个,根节点字体大小

  1. <SPAN style="FONT-SIZE: 16px">html{font-size:100%}    
  2.      
  3. //响应式的字体大小相对于根节点变化    
  4. @media (min-width: 640px) { body {font-size:1rem;} }    
  5. @media (min-width:960px) { body {font-size:1.2rem;} }    
  6. @media (min-width:1100px) { body {font-size:1.5rem;} }    
  7. </SPAN>    

5.为什么根结点字体大小要设置成62.5%?

上面介绍过浏览器默认字体大小为16px,如果想要在不同的页面尺寸下设置字体大小分别为12、14、18px怎么办?

难道必须使用 12/16 rem,14/16rem,18/16rem 这种方式来计算字体的相对大小吗?

更简便的方式,在根结点设置字体大小为10px,这样一来在media里可以直接写成1.2rem,1.4rem,1.8rem。 根结点如果设置成10px,那么相对于浏览器默认字体大小为 font-size:10/16 % 即 font-size:62.5%

  1. <SPAN style="FONT-SIZE: 16px">html{font-size:10px}    
  2.      
  3. //响应式的字体大小相对于根节点变化    
  4. @media (min-width: 640px) { body {font-size:1m=1.2 rem;font-size:12px;  /某些浏览器不支持rem/} }    
  5. @media (min-width:960px)  { body {font-size:1.4 rem; font-size:14px; /*某些浏览器不支持rem,需要再次使用px声明font-size*/} }    
  6. @media (min-width:1100px) { body {font-size:1.8 rem; font-size:18px; /*同上*/} }    
  7. </SPAN>    

  1. <SPAN style="FONT-SIZE: 16px">html{font-size:16px}    
  2.      
  3. //响应式的字体大小相对于根节点变化    
  4. @media (min-width: 640px) { body {font-size:12/16 rem;font-size:12px;  /某些浏览器不支持rem,需要再次使用px 声明font-size/} }    
  5. @media (min-width:960px)  { body {font-size:14/16 rem; font-size:14px; /*某些浏览器不支持rem,需要再次使用px声明font-size*/} }    
  6. @media (min-width:1100px) { body {font-size:18/16 rem; font-size:18px; /*同上*/} }    
  7. </SPAN>    

以上这篇css 字体单位之间的区分

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

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

相关文章

  • 2017-08-06CSS 之margin知识点(必看)
  • 2017-08-06浅谈css的四种书写方式(必看篇)
  • 2017-08-06.clear 万能清除浮动(clearfix:after)
  • 2017-08-06CSS3中利用animation属性创建雪花飘落特效
  • 2017-08-06CSS 三栏等高布局实现方法
  • 2017-08-06使用before和:after伪类制作css3圆形按钮
  • 2017-08-06HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
  • 2017-08-06定义css设备类型-Media Queries图表简介及使用方法
  • 2017-08-06CSS3 特效范例整理
  • 2017-08-06CSS中针对IE6、7和FF等浏览器的特殊样式写法

文章分类

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

最近更新的内容

    • CSS实现的一闪而过的图片闪光效果
    • IE6不兼容position:fixed属性的解决办法分享
    • 纯CSS绘制三角形箭头图案技术解析
    • 常用的 css 命名规则(推荐)
    • IE/火狐/Chrome操作display:none对象所遇问题解答
    • 浅谈css命名规则(新手必看)
    • 常用技巧margin负外边距的使用介绍
    • CSS3等相关属性制作分页导航实现代码
    • 让DIV水平垂直居中的两种完美方法推荐
    • css让table不显示边框的代码在火狐和谷歌浏览器中无效

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

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