CSS函数那些事(一)比较函数
CSS 比较函数
CSS比较函数有三个:max()min()clamp()min与max
CSS min,max函数作用类似于js函数中的min,max,用于取多个属性中的最小值或者最大值,属性之间用逗号分隔。例子如下 width: min(100px,200px,300px); //取值100px height: max(100px,200px,300px); //取值300px 复制代码
如图,宽度取了最小值100px,高度取了最大值300px.clamp
clamp函数需要传入3个参数,一个最小值,一个默认值,一个最大值,用于处理边界值,当默认值大于最大值时,取最大值,小于最小值时,取最小值,介于最小与最大之间时,取默认值。使用方法clamp(MIN,DEFAULT,MAX)
clamp就相当于max(MIN,min(DEFAULT,MAX))
案例font-size: clamp(20px,10vw,40px);
分析下,当10vw小于20px,也就是页面宽度小于等于200px时,字体最小为20px,当10vw大于40px,也就是页面宽度大于等于400px时,字体最大为40px.处于200px-400px之间的,则按照 width/10的计算公式进行计算,下面验证一下小于200px
大于400px
200px到400px之间
兼容性
可以看出这3个函数都是最近不久才出来的,所以兼容性不太好,国产浏览器全挂,主流浏览器最新的版本基本能够支持,这是个好事,因为这三个数学在响应式开发中的作用还是很明显的,未来或许这3个函数在响应式开发中的比重会慢慢的得到提升。常用的使用场景
下面会列举几个常用的使用场景侧边栏响应
对于侧边栏布局,需要侧边栏固定宽度,做响应式时可以考虑超过最大宽度时通过vw来固定侧边栏的占比 aside { background: #ccc; flex-basis: max(30vw, 150px); } main { background: #09acdd; flex-grow: 1; }
字体响应
通过clamp限制最大最小值,然后中间的默认值根据视窗改变
font-size: clamp(20px, 10vw, 40px);渐变平滑过渡
渐变指定渐变的梯度线,按照一般操作会出现过渡不够平滑的情况,在移动端会有一条明显的过渡线background: linear-gradient(135deg, #2c3e50, #2c3e50, #3498db);
利用min修改一下,过渡会更加平滑一点
background: linear-gradient(135deg, #2c3e50, #2c3e50 min(20vw, 60%), #3498db);
动态容器宽度
在实际运用中,比如如果我们想在桌面端限定宽度,在移动端显示100%,需要这样写 .container{ width: 1440px; max-width: 100%; }
现在只需要 .container{ width: min(1440px,100%); }
非常简洁明了。总结
这3个函数适用于响应式布局的开发,在不需要考虑兼容性问题的情况下可以酌情使用,但如果要考虑兼容性,还是最好不要使用。我最近在总结css函数相关的东西,欢迎各位持续关注。
饱受诟病的三缸发动机真的快要普及了么?众所周知现如今很多车企都在研发三缸发动机,似乎三缸发动机离我们已经不远了但三缸发动机真的像想象般的那么差么?其实很多朋友对于这个三缸发动机都有着不少的误区,所谓的抖动也被过分的夸大
简要分析手动挡车型为何越来越少?手动挡之所以要写这篇文章也是由于前几天出现的一次小尴尬,大概是五天前鄙人自告奋勇的帮一个小妹子倒车入库,结果人家的手动挡车被鄙人弄熄火两次,第三回才在人家鄙夷的目光注视下磕磕绊绊的
浅谈汽车供油系统中的歧管喷射与缸内直喷到底谁更好随着汽车工业的不断发展,内燃机的供油系统完成了由早期的化油器到歧管喷射,缸内直喷及混合喷射的过度,而化油器的淘汰标志着电控内燃机时代的来临严谨的说歧管喷射与缸内直喷都属于电喷,只不
排量不够,挡位来凑这句话到底对不对很多朋友都听过排量不够挡位来凑的说法但实际上应该是动力不够挡位来凑才对,这种说法才是准确的,对于动力本身就不足的车子而言,更多的挡位可以弥补自身动力不够强的劣势,让车子在速度偏高时
涡轮增压发动机的介入转速到底是什么,是否与涡轮迟滞有关系?最近看到很多朋友问为什么涡轮增压发动机不能时刻保持涡轮介入状态(涡轮起压)?在这些朋友眼中,似乎涡轮增压发动机如果可以时刻保持增压状态,那么就可以避免涡轮出现迟滞的问题?这种理解方
选车时到底哪方面最为重要?我不想把此文写的说教风格太浓,正所谓每一个朋友都是独立的个体,各有各的性格,也各有各的喜好,所以选车哪方面最为重要并没有一个准确的答案我只是想借此机会聊一聊自己对车子的看法,仔细讲
乙醇汽油究竟有哪些缺点?浅谈乙醇汽油的是与非众所周知在2020年,我国将全面普及乙醇汽油,而一直以来围绕乙醇汽油产生的种种说法从来就没有停止过,这一度把乙醇汽油给彻底妖魔化与普通汽油相比,乙醇汽油的确存在了很多缺点,但没办法
浅谈为什么日系发动机的工作时水温要比德系发动机低?之所以要写一篇关于德,日系车水温高的文章,主要是因为前几天回答的一个问题那个问题主要是问为什么德系车总是比日系车更容易出现漏机油的问题,主要原因就是德系发动机的密封橡胶件容易更早的
国潮黑科技让我刮目相看!高端性能的对决戴森vs直白导读问今年最受欢迎的美妆神器,除了戴森吹风机,小编发现了一款能与之媲美的直白高速吹风机,成功引起了我的注意,并对两者进行了深度评测。结果速递如下,详细评测,请见文章详细分解。风速二
在遇到连续暴雨天气时,我们该如何正确的使用车辆,保护车辆?很早就想写篇关于雨天用车的相关知识,但一直没腾出时间最近这段时间真可谓是暴雨连续不断,波及的地区很多,当然也有许多朋友的车子在连续暴雨中遇到状况,难免会造成经济损失,所以在大暴雨天
浅谈是什么阻碍了自动驾驶技术的发展?说起自动驾驶技术一直是这几年被人津津乐道的话题,随着科技的不断发展,自动驾驶技术似乎离我们越来越近?但这只不过是我们的一厢情愿罢了,而实际上自动驾驶技术离我们还有相当长的一段路要走