一行代码搞定 font-size 响应式

这篇具有很好参考价值的文章主要介绍了一行代码搞定 font-size 响应式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

公司要做大屏,但是大屏还要有个嵌在系统的版本,屏幕(iframe)小了但字体大了怎么办。网上找了很多代码都很长,个人参考了资料后实现了一个一行代码 font-size 响应式。文章来源地址https://www.toymoban.com/news/detail-437211.html

TL;DR

html {
    font-size: clamp(12px, calc(7px + 0.390625vw), 24px);
}

解释

  • <html> 标签中定义是为了定义全局字体基准大小,目前开发几乎所有的字体都用 rem 作为单位,而 rem 单位代表的是全局字体大小的多少倍,所以只要设置全局大小整个页面所有 rem 都会跟着相应。
  • clamp 三个参数分别是最小值、相对值和最大值,如果相对值小于最小值则返回最小值,如果相对值在最大值最小值之间则返回相对值,如果相对值大于最大值则返回最大值。这样就限定了可缩放大小的范围。
  • calc(7px + 0.390625vw) 则代表自起始值开始,根据屏幕变化量增加像素数,0.390625vw 的公式是 (最大屏幕字体大小-最小屏幕字体大小)/(最大屏幕宽度-最小屏幕宽度) * 100,当然不乘 100 可以使用 0.00390625%

参考

  • clamp() - CSS: Cascading Style Sheets | MDN
  • Responsive Font Size (Optimal Text at Every Breakpoint)

到了这里,关于一行代码搞定 font-size 响应式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hutool:一行代码搞定数据脱敏

    数据脱敏百度百科中是这样定义的: 数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。在涉及客户安全数据或者一些商业性敏感数据的情况

    2024年02月13日
    浏览(41)
  • 一行代码搞定Spring策略模式,强的离谱

    在Spring中大量使用策略模式来简化 if/else 代码,比如Spring Security 的各种 AuthenticationProvider 等等,但是实现方式过于麻烦,使用重复套路来实现。 场景:关于用户订单充值(订单支付同理),我们都知道,现今的支付方式是非常的多的,例如:支付宝、微信、银联、钱包(各个

    2024年02月07日
    浏览(31)
  • Spring Boot 3.x 系列【30】一行代码搞定高级查询

    有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.5 源码地址:https://gitee.com/pearl-organization/study-spring-boot3

    2024年02月03日
    浏览(35)
  • 可视化大屏的终极解决方案居然这么简单,vue-autofit一行全搞定!

    可视化大屏的适配是一个老生常谈的话题了,现在其实不乏一些大佬开源的自适应插件、工具但是我为什么还要重复造轮子呢?因为目前市面上适配工具每一个都无法做到完美的效果,做出来的东西都差不多,最终实现效果都逃不出白边的手掌心,可以解决白边问题的,要么

    2023年04月23日
    浏览(31)
  • 掌握 GitHub Copilot:6个代码自动补全的必备技巧前言

    GitHub Copilot 是一款由人工智能驱动的编码助手,它能够根据上下文提供代码建议,极大地加快了开发过程。在之前介绍如何激活 Copilot 的文章之后,本文将深入探讨六个关键技巧,以高效利用 GitHub Copilot。 通过以下快捷键,可以更高效地使用 GitHub Copilot: **Tab:**接受建议。

    2024年04月16日
    浏览(49)
  • 怎么在vscode点击一行代码便可清晰看出这一行代码的更改历史和更改人员

    点击一行代码,效果如下【可以清晰明了的看出这是由汤逸灿于两周前最后一次提交的代码,提交时的标题描述也能够】 将鼠标悬停在提示上,可以看出更详细的提交记录 在vscode扩展搜索 GitLens — Git supercharged 这个插件,下载后重新打开就可以了

    2024年02月12日
    浏览(27)
  • 聊聊哪些奇葩的代码规范 —— 代码放一行

    因为有些要求感觉实是太过奇葩,收集下来娱乐下大家。 要求代码必须要放在一行上面,导致代码上面有不少行甚至超过了 1000 个字符。 规范解读 就是有时候代码过长,我们会折行增加可读性,最简单的一个例子就是 object builder 设置值。奇葩的要求是这个代码必须要放在一

    2024年02月08日
    浏览(35)
  • JavaScript!震惊你,只需一行代码!

    前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库  web前端面试题库 VS java后端面试题库大全 前些年的段子里,总有一些主考官的思想格局打不开,抛出这样的问题:让我在10秒钟内记住你。于是就有了,被打耳光的,被亲的,被扒衣服的,摔手机的··

    2023年04月11日
    浏览(29)
  • Java发送邮件一行代码解决

    今天博主带来一期超详细的邮件发送实操内容,希望能get到您的点赞!话不多说,直接进入正题。 在实践开始前,这里需要提到 Hutool ,Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率的工具类。 那么现在正式进入实战!首先创

    2024年02月02日
    浏览(38)
  • 【python】批量获取企业公司的统一社会代码

    目录 1.任务需求 输入 输出 2.解决办法  3.运行结果 4.特殊情况 4.1 公司统一社会代码为0? 4.2 搜索次数过多,会弹出验证码或者登陆界面? 4.3 安装selenium包,提示没有find_element_by_id用法?  给定一个公司企业的列表,用excel存放,如下图所示:  通过企查查(或者天眼查等

    2024年01月20日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包