问题场景:
在实现响应式布局的过程中,如何设置字体大小在不同的视窗尺寸以及不同的移动设备的可读性?
需要了解的有:
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依赖父级元素字体大小
优点:参考系只有一个,根节点字体大小
CSS Code复制内容到剪贴板- <SPAN style="FONT-SIZE: 16px">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;} }
- </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%
- <SPAN style="FONT-SIZE: 16px">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; /*同上*/} }
- </SPAN>
- <SPAN style="FONT-SIZE: 16px">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; /*同上*/} }
- </SPAN>
以上这篇css 字体单位之间的区分以及字体响应式的实现详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
css,字体单位,字体
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]