css - 字体大小的 CSS clamp() 公式
问题描述
我试图了解这个工具如何计算出clamp() 函数的第二个参数:https ://fluid-typography.netlify.app/ 。有人能解释那部分吗?
我理解第一个和第三个参数,因为它们是不言自明的。令人困惑的是第二个参数。
1.5rem
视口宽度为 的最小尺寸700px
。
3rem
视口宽度为 的最大尺寸1000px
。
font-size: clamp(1.5rem, 8vw - 2rem, 3rem);
解决方案
公式是font-size = Xvw - Yrem
。在700px
视口 ( 100vw = 700px
so 1vw = 7px
) 我们想要1.5rem
( 1.5rem = 24px
) 并且在1000px
( 100vw = 1000px
so 1vw = 10px
) 我们想要3rem
( 3rem = 48px
) 所以:
24px = X*7px - Y*16px
48px = X*10px - Y*16px
解方程,你会得到X = 8
和Y = 2
您有一个线性函数来定义font-size
介于700px
和之间1000px
。在这个范围之外,我们希望字体大小是固定的,这就是我们使用clamp()
最小值和最大值的原因
推荐阅读
- flutter - 如何更改颤振包的上传者
- flutter - 使用颤振在firestore的集合中添加新文档
- ruby-on-rails - 如何在 Ruby on Rails 中将两个参数从控制器传递到模型?
- kernel - OpenCL:如何避免重复的标量/向量函数?
- android - 如何在 JAVA 中弃用 ViewModelProviders 后实现 ViewModelProvider
- php - 如何使用 Laravel 资源过滤数组中的对象
- objective-c - 我怎样才能写 __weak UIView* v = view; 在斯威夫特?
- amazon-web-services - 使用 AWS Cognito 进行 IdP 启动登录时出错
- ios - view.frame 在方向改变时改变 - 没有改变
- entity-relationship - 如何将背景颜色添加到 PlantUML 中的实体关系图