CSS中的比较函数:max()、min()、clamp()

本篇文章给大家介绍一下css中的三个比较函数max()、min()、clamp()。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

CSS中的比较函数:max()、min()、clamp()

推荐:《css视频教程》

CSS 比较函数

1.png

CSS比较函数有三个:

立即学习“前端免费学习笔记(深入)”;

max()min()clamp()

min与max

CSS min,max函数作用类似于js函数中的min,max,用于取多个属性中的最小值或者最大值,属性之间用逗号分隔。例子如下

      width: min(100px,200px,300px); //取值100px      height: max(100px,200px,300px); //取值300px

登录后复制

2.png

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

3.png

大于400px

4.png

200px到400px之间

5.png

兼容性

6.png

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

常用的使用场景

下面会列举几个常用的css视频教程

侧边栏响应

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

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

登录后复制

7.gif

字体响应

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

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

渐变平滑过渡

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

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

登录后复制

8.png

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

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

css视频教程

9.png

动态容器宽度

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

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

登录后复制

现在只需要

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

登录后复制

非常简洁明了。

总结

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

更多编程相关知识,请访问:css视频教程!!

以上就是CSS中的比较函数:max()、min()、clamp()的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2882089.html

(0)
上一篇 2025年3月10日 20:08:17
下一篇 2025年2月23日 00:49:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css选择器可以插入图片吗

    css选择器可以插入图片,如CSS选择器“:before”和“:after”,其插入方法就是使用content属性来插入图片,使用语法如“.p_beforeImg:before {content: ”; background&#…

    2025年3月10日
    200
  • css实现元素横向滚动的方法

    分析: 子元素的宽度大于父元素时会出现滚动 overflow-x: scroll; 为水平滚动,overflow-y: scroll; 为垂直滚动,根据需求这里采用水平横向滚动。 (学习视频分享:css视频教程) html代码: 立即学习“…

    2025年3月10日
    200
  • css img不透明度如何设置

    css img不透明度的设置方法:首先创建一个HTML和css示例文件;然后通过给指定img设置样式为“img{opacity:0.4;filter:alpha(opacity=40);}”即可。 本教程操作环境:Windows7系统、HT…

    2025年3月10日 编程技术
    200
  • css如何写绝对路径

    css写绝对路径的方法:首先查看本地项目目录;然后引入图片,并输入绝对路径如“background: url(E:/py_web/python/module/static/img/bg.png);”即可。 本教程操作环境:Windows7系…

    2025年3月10日
    200
  • css的加载顺序是什么

    css的加载顺序一般是外部样式External style sheet 推荐:《css视频教程》 CSS(Cascading Style Sheets,层叠样式表),它是一种用来表现HTML或XML等文件样式的计算机语言,是用来表示html…

    2025年3月10日
    200
  • css里的图片无法显示怎么办

    css里的图片无法显示的解决办法:1、检查css调用是否成功并修改;2、修改div设置;3、背景图片调用路径错误并修改;4、设置背景元素宽度和高度;5、将元素设置具备块属性;6、修改被同名css类的样式所覆盖的问题即可。 本教程操作环境:W…

    2025年3月10日
    200
  • css怎么让文字在底部对齐

    css让文字在底部对齐的方法:1、给包含文字的元素容器设置“display:table-cell;ertical-align:bottom;”样式即可;2、使用定位属性position配合bottom属性来设置文字的位置,实现文字底部对齐。…

    2025年3月10日 编程技术
    200
  • css怎么去掉border的底部

    在css中,可以使用border-bottom或border-bottom-style属性,设置“border-bottom:none;”或“border-bottom-style:none;”样式来去掉border的底部边框。 本教程操作…

    2025年3月10日
    200
  • css怎么实现不定宽水平居中

    方法:1、利用flex布局,将ustify-content和align-items属性都设置为center来实现居中;2、利用transform和position属性来实现居中;3、使用table-cell,利用table的单元格居中效果。…

    2025年3月10日
    200
  • css怎么给按钮加图标

    css给按钮加图标的方法:1、通过在页面引用字体图标文件,然后直接给按钮添加字体图标来实现;2、使用按钮框架,然后通过“overflow:hidden”属性清除浮动即可。 本教程操作环境:Windows7系统、HTML5&&…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论