一次性搞懂css中的clamp函数,max函数,min函数,vmax,vmin

1.clamp函数

2020年4月开始支持这些函数,我们来看MDN上对clamp函数的描述:是将一个值限制在一个上限和下限之间,当这个值超过最大或最小范围时,会在这两个值中选一个使用,它接收三个参数:最小值,首选值,最大值。表达式可以是数学函数 (参看 calc )、字面量或其它计算为有效的参数类型表达式,如 attr(),或嵌套的 minmax 。表达式中的每一个值都可以用不同的单位。

2.简单案例

font-size: clamp(1rem, 2.5vw, 2rem);

上述案例设置随窗口大小改变的字体大小,但是无论窗口怎么改变,字体大小不会小于设置的最小值,也不会超过设置的最大值。

3.和百分比,媒体查询区别

媒体查询形成流体尺寸,百分比没法最大值和最小值

clamp函数既能形成流体尺寸,也能有最大值最小值

4.min()和max()

min() CSS 方法允许你从逗号分隔符表达式中选择一个最小值作为 CSS 的属性值。

width: min(10vw, 4em, 80px);

在上面的例子中,宽度最多是 80px。如果视口的宽度小于 800px,或者一个 em 的宽度小于 20px,则会更窄。换句话说,最大宽度是 80px。同理max() 这个 CSS 函数让你可以从一个逗号分隔的表达式列表中选择最大(正方向)的值作为属性的值 .

5.vmax,vmin

vmax,vmin是相对长度单位,vmin视口高度 vw和宽度 vh 两者之间的最小值。vmax视口高度 vw 和宽度 vh 两者之间的最大值。用途还是多,如手机屏幕翻转,每次都用vw或vh中的最小值,这样就算屏幕翻转也能最大效果的呈现画面,可以参考哔站手机版。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值