css 字体单位之间的区分和字体响应式的实现

下面为大家带来一篇css 字体单位之间的区分以及字体响应式的实现详解。内容挺不错的,现在分享给大家,也给大家做个参考。

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依赖父级元素字体大小

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

html{font-size:100%}    //响应式的字体大小相对于根节点变化    @media (min-width: 640px) { body {font-size:1rem;} }    @media (min-width:960px) { body {font-size:1.2rem;} }    @media (min-width:1100px) { body {font-size:1.5rem;} }    

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%

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

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

使用css强制英文单词断行的代码

css div实现的遮罩层兼容IE6-IE9和FireFox浏览器

以上就是css 字体单位之间的区分和字体响应式的实现的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:20:16
下一篇 2025年12月24日 01:20:36

相关推荐

  • CSS中zoom属性和scale属性的用法及区别

    这篇文章主要介绍了css中的zoom属性和scale属性的用法及区别,是css入门学习中的基础知识,需要的朋友可以参考下 zoom 属性语法:zoom:normal | | 默认值:normal适用于:所有元素继承性:有取值:normal:使用对象的实际尺寸。:用浮点数来定义缩放比例。不允许负值:用…

    2025年12月24日
    000
  • 如何实现css绘制透明三角形

    这篇文章主要教大家使用css绘制透明三角形,css绘制三角形很简单,如何绘制透明的三角形,本文为大家解决这个问题,感兴趣的小伙伴们可以参考一下 css实现下图样式,具体像素值记不住了,很好设置,html code (2014百度秋招面试题):                             …

    2025年12月24日
    000
  • 关于css实现右侧固定宽度和左侧宽度的自适应方法

    这篇文章主要介绍了关于css实现右侧固定宽度和左侧宽度的自适应方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这篇文章主要介绍了css实现右侧固定宽度 左侧宽度自适应,这种布局比较常见,博客园很多默认主题就是这种。一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域是主体…

    2025年12月24日
    000
  • 使用CSS 给表单必选项添加星号的实现方法

    在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号,下面通过给大家分享使用css 给表单必选项添加星号的实现方法,需要的朋友参考下吧 在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号,比如 Typecho 的评论表单: 姓名 * 示例:  * 姓名  立即学习“…

    2025年12月24日
    000
  • 关于CSS代码如何书写规范

    这里为大家送上一份CSS代码书写规范究极指南,包括代码注释和命名规范以及空格缩进等一应俱全,都来自大家平时的约定俗成,绝对值得学习借鉴,需要的朋友可以参考下 1.格式化代码1.1文件[建议]:CSS文件使用无BOM的UTF-8编码1.2缩进[强制]:使用 4 个空格做为一个缩进层级,不允许使用 2 …

    好文分享 2025年12月24日
    000
  • 实如何使用CSS保持页面内容的宽高比

    这篇文章主要介绍了如何使用CSS保持页面内容宽高比的方法,作者举了伪元素和vw单元等不同方法下的例子,需要的朋友可以参考下 需求描述:移动端实现横跨页面半圆。(类似问题,实现4×4的正方形网格) 简化问题,我们可以理解为实现一个高度和宽度比为1:2的块。 需要解决问题:        1,…

    2025年12月24日 好文分享
    000
  • CSS3中文字镂空和透明值以及阴影效果的设置

    这篇文章主要介绍了css中文字镂空、透明值、阴影效果设置示例小结,其中通过text-stroke-color透明值的设置可以让文字在某些程度上更加柔和,需要的朋友可以参考下 text-fill-color打造镂空文字:代码 -webkit-text-fill-color:transparent; -…

    2025年12月24日 好文分享
    000
  • CSS3中not()选择器实现最后一行li去除某种css样式的代码

    这篇文章主要介绍了关于css3中not()选择器实现最后一行li去除某种css样式的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在日常开发中经常会遇到在循环中的最后一个li不同于其他的li,要去除某种css样式,本文介绍的是利用CSS3新增的:not()伪类选择符,实现起来非…

    2025年12月24日
    000
  • 关于CSS图片的优化建议

    这篇文章主要介绍了css图片优化的一些相关建议,主要针对sprites图片整合技术来作简单介绍,需要的朋友可以参考下   CSS图片优化就是尽量压缩图片的大小,加快页面加载速度,这对于大型网站是很有用的。不要小看它,它可以大大提高网页加载速度。通常大家用到的方法就是css sprites。   CS…

    好文分享 2025年12月24日
    000
  • CSS Sprite从大图中截取小图的解析

    这篇文章主要介绍了css sprite从大图中截取小图完整教程的相关资料,需要的朋友可以参考下 相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上。 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps切…

    2025年12月24日 好文分享
    000
  • 关于CSS中的class与id区别及用法的解析

    这篇文章主要介绍了关于css中的class与id区别及用法的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 用p CSS制作Xhtml网页页面时,常会用到class 和id来选择调用CSS样式属性,那么什么时候该用class,什么时候又用id,下面详细了解CLASS与ID基本属性…

    好文分享 2025年12月24日
    000
  • css div实现的遮罩层兼容IE6-IE9和FireFox浏览器

    css p 遮罩层想必熟悉网页的朋友都不陌生吧,网上也有相关的实现文章,不过大都对浏览器的兼容性不好,在本文将为大家介绍的是一个可以兼容ie6-ie9 firefox 的遮罩层,感兴趣的朋友不要错过 Html代码: @@##@@ 数据加载中,请稍后… CSS样式: /*loading加载遮罩层c…

    2025年12月24日
    000
  • css的新属性display:box使用方法

    这次给大家带来css的新属性display:box使用方法,css的新属性display:box使用注意事项有哪些,下面就是实战案例,一起来看一下。 一、display:box;   在元素上设置该属性,可使其子代排列在同一水平上,类似display:inline-block;。 二、可在其子代设置…

    好文分享 2025年12月24日
    000
  • CSS浮动使用技巧

    这次给大家带来CSS浮动使用技巧,CSS浮动使用的注意事项有哪些,下面就是实战案例,一起来看一下。 浮动具有以下特性: 盖不住的文本 浮动元素后面不是块级元素,后面的元素将会和它并排(除非设置了元素的宽度,并且屏幕放不下时将会换行) 浮动元素的上一个元素如果没有浮动,浮动只在当前行浮动;当浮动遇到浮…

    2025年12月24日 好文分享
    000
  • 关于CSS中基代码base.css的内容

    base.css顾名思义就是基代码的含义,主要就是重置浏览器默认样式的一个集合吧,在进行css布局时把它加进去将会提高书写效率,感兴趣的朋友可以参考下 代码如下: /***** css set*****/ body, p, dl, dt, dd,ul,ol,li,h1,h2,h3,h4,h5,h6,…

    好文分享 2025年12月24日
    000
  • 关于css多行文本溢出时出现省略号的内容

    这篇文章主要介绍了css多行文本溢出时出现省略号的示例的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。 多行文本溢出时出现省略号 本文推荐2种方法。 1. css tip:只兼容chrome内核的浏览器。ff不支持。 立即学习“前端免费学习笔记(深入)”; .box { overflow…

    好文分享 2025年12月24日
    000
  • 用icon fonts来辅助CSS处理图片

    这篇文章主要介绍了使用icon fonts来辅助css处理图片,在移动端网页的设计中使用较多,需要的朋友可以参考下 由于移动端设备拥有不同分辨率,PPI 等引起的问题, 常常需要针对不同屏幕分辨率来调整优化,如使用 @2x 图片, max-width 限制等。采用 css @font-face 用来…

    好文分享 2025年12月24日
    000
  • CSS编写代码时的高性能总结

    这篇文章主要介绍了css编写时的性能优化以及高维护性优化建议总结,包括雪碧图和尺寸设定等热门的讨论点,需要的朋友可以参考下 性能,这个词如今被炒的很热,也是每个开发者,由“知道”、“会做”之后必经的一个“怎样做好”的阶段。性能关乎用户在不同设备和不同网络状态下的体验。也被多方面因素所影响。此文说说c…

    好文分享 2025年12月24日
    000
  • CSS中@规则的用法

    这篇文章主要介绍了css中一些@规则的用法小结,是css入门学习中的基础知识,需要的朋友可以参考下 at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它…

    好文分享 2025年12月24日
    000
  • 关于CSS Normalize的文件配置

    这篇文章主要介绍了css normalize文件配置示例,对全局项目进行设置,需要的朋友可以参考下 作为前端工程师,很多人都有自己的一套CSS Normalize文件,这样能省掉开发过程中的不少麻烦,提高工作效率。在前人的基础上,我总结了自己的CSS Normalize文件,目前基本上每个项目都有在…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信