当前位置:首页 > 科技  > 软件

CSS这几个函数很实用,也很简单

来源: 责编: 时间:2023-11-08 09:10:15 382观看
导读calc()CSS 的 calc 函数非常实用,很多情况下,我们都会用到这个函数。calc 函数支持加减乘除四种运算,但是,它也有限制:运算符前后带有单位或者百分比的数值,只能进行加减,不能进行乘除运算;比如:width:calc(100px / 50%),这就是

calc()

CSS 的 calc 函数非常实用,很多情况下,我们都会用到这个函数。r5z28资讯网——每日最新资讯28at.com

calc 函数支持加减乘除四种运算,但是,它也有限制:r5z28资讯网——每日最新资讯28at.com

  1. 运算符前后带有单位或者百分比的数值,只能进行加减,不能进行乘除运算;比如:width:calc(100px / 50%),这就是不合法的;
  2. 不能使用当前属性不支持数据单位,比如:width:calc(100% - 45deg),width 属性不支持 deg 单位,因此这样写法是错误的;
  3. calc 函数在进行除法运算的时候,除数不能为 0【也就是除号右边不能为 0】,比如:width:calc(100px / 0),这样的写法是❎的;
  4. calc 函数里面的运算符号两边一定有空,才能进行运算【乘法和除法没有这个限制,但是为了格式一致,要养成好习惯,都加上空格】;

这就是 calc 函数的基本使用方法,在 CSS 还有几个函数:min()、max()和 clamp()函数。在不能保证目标用户的浏览器是否支持这些函数的时候,就使用固定值兜底,确保在旧版本的浏览器中样式不乱。比如:r5z28资讯网——每日最新资讯28at.com

html{    font-size: 16px;    font-size: clamp(16px, calc(16px + 2 * (100vw - 400px) / 40), 24px)}

min()

min()函数的具体语法为:min(expression[, expression])。r5z28资讯网——每日最新资讯28at.com

min 函数支持一个或者多个表达式,多个表达式的时候,用都好隔开,最后返回最小值,比如:width: min(100px, 230px, 20px),属性 width 的结果为 20 px。r5z28资讯网——每日最新资讯28at.com

max()函数和 min 函数语法相似,不同的是 max 函数返回最大值。r5z28资讯网——每日最新资讯28at.com

clamp()函数

clamp 函数返回的是一个区间范围数值,写法是这样:clamp(min, value, max)r5z28资讯网——每日最新资讯28at.com

min 表示最小值;value 表示首选值;max 表示最大值。clamp 函数的返回值结果有这几种:r5z28资讯网——每日最新资讯28at.com

  1. 如果value 的值 min~max 之间,那么 clamp 返回 value;
  2. 如果 value 大于 max,则返回 max;
  3. 如果 value 小于 min,则返回 min

比如这个页面:r5z28资讯网——每日最新资讯28at.com

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        button {            width: clamp(200px, 50px, 600px);        }    </style></head><body><button>按钮长度</button></body></html>

这个页面中 clamp 函数中 value 小于 min 的值,所以页面中按钮的 width 为 200px。r5z28资讯网——每日最新资讯28at.com

button {    width: clamp(200px, 50vw, 600px);}

这样按钮的长度就为 600px 了。有机会我们可以在项目中尝试一下这些新属性和新的写法。r5z28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17639-0.htmlCSS这几个函数很实用,也很简单

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Springboot之把外部依赖包纳入Spring容器管理的两种方式

下一篇: 探索人工智能的世界:构建智能问答系统之前置篇

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    &copy;自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之&ldquo;想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!&rdquo;曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top