最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • CSS函数那些事(一)比较函数

    正文概述 掘金(Kerinlin)   2020-11-23   355

    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
    

    CSS函数那些事(一)比较函数

    如图,宽度取了最小值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

    CSS函数那些事(一)比较函数

    大于400px

    CSS函数那些事(一)比较函数

    200px到400px之间

    CSS函数那些事(一)比较函数

    兼容性

    CSS函数那些事(一)比较函数

    可以看出这3个函数都是最近不久才出来的,所以兼容性不太好,国产浏览器全挂,主流浏览器最新的版本基本能够支持,这是个好事,因为这三个数学在响应式开发中的作用还是很明显的,未来或许这3个函数在响应式开发中的比重会慢慢的得到提升。

    常用的使用场景

    下面会列举几个常用的使用场景

    侧边栏响应

    对于侧边栏布局,需要侧边栏固定宽度,做响应式时可以考虑超过最大宽度时通过vw来固定侧边栏的占比

          aside {
            background: #ccc;
            flex-basis: max(30vw, 150px);
          }
          main {
            background: #09acdd;
            flex-grow: 1;
          }
    

    CSS函数那些事(一)比较函数

    字体响应

    通过clamp限制最大最小值,然后中间的默认值根据视窗改变

    font-size: clamp(20px, 10vw, 40px);

    渐变平滑过渡

    渐变指定渐变的梯度线,按照一般操作会出现过渡不够平滑的情况,在移动端会有一条明显的过渡线

    background: linear-gradient(135deg, #2c3e50, #2c3e50, #3498db);
    

    CSS函数那些事(一)比较函数

    利用min修改一下,过渡会更加平滑一点

    background: linear-gradient(135deg, #2c3e50, #2c3e50 min(20vw, 60%), #3498db);

    CSS函数那些事(一)比较函数

    动态容器宽度

    在实际运用中,比如如果我们想在桌面端限定宽度,在移动端显示100%,需要这样写

        .container{
          width: 1440px;
          max-width: 100%;
        }
    

    现在只需要

        .container{
          width: min(1440px,100%);
        }
    

    非常简洁明了。

    总结

    这3个函数适用于响应式布局的开发,在不需要考虑兼容性问题的情况下可以酌情使用,但如果要考虑兼容性,还是最好不要使用。我最近在总结css函数相关的东西,欢迎各位持续关注,源码在这,戳这里戳这里


    起源地下载网 » CSS函数那些事(一)比较函数

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元