(相关资料图)
CSS 缓动函数是一种用于控制 CSS 动画过渡效果的函数,可以让动画变得更加自然。这篇文章将介绍一种新的 CSS easing function,即 linear()
,它可以模拟出更复杂的缓动效果,文中demo请在chrome 113+中观看。
在动画中,有一种叫做“缓动效果”的技术,它可以让动画变得更加自然。在实现缓动效果时,通常会使用 easing function。easing function 是一种函数,它可以将动画的进度(通常是一个 0 到 1 之间的数字)映射为动画的值。
在 CSS 中,可以使用 easing function 控制 CSS 动画的过渡效果。在 CSS 中,可以使用 transition-timing-function
属性来指定 easing function。例如:
.element { transition-property: width; transition-duration: 1s; transition-timing-function: linear;}
在这个示例中,transition-timing-function
属性的值为 linear
,这意味着动画的过渡效果将呈现线性的变化。在动画中,同样有一个animation-timing-function
属性来控制动画的缓动效果。除了 linear 这个关键字之外,还有linear, ease, ease-in, ease-out, ease-in-out等关键字,以及cubic-bezier(p1, p2, p3, p4), steps(n,
linear(0, 1) //等同于关键字linearlinear(0, 0.9, 1) // 0-1.5s 放到到9倍,1.5s-3s放大到10倍linear(0, 0.5 20%, 0.8 60%, 1) // 0-20%的时间 放到到5倍,20%-60%的时间放大到8倍,最后放大到10倍
画出图来分别是这样的:
linear | 图 |
---|---|
linear(0, 1) | |
linear(0, 0.9, 1) | |
linear(0, 0.5 20%, 0.8 60%, 1) |
虽然我们在上面最多只有4个关键点,但是linear函数可以接收更多的关键点参数来实现更复杂的动画,比如跳动效果。如果你使用过animate.css 的 bounceInDown效果,会发现直接使用之前的CSS的缓动函数是比较难以实现的。在animate.css的实现里面, 是使用一系列关键帧再加上cubic-bezier缓动函数来实现的:
@keyframes bounceInDown { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; transform: translate3d(0, -3000px, 0) scaleY(3); } 60% { opacity: 1; transform: translate3d(0, 25px, 0) scaleY(0.9); } 75% { transform: translate3d(0, -10px, 0) scaleY(0.95); } 90% { transform: translate3d(0, 5px, 0) scaleY(0.985); } to { transform: translate3d(0, 0, 0); }}.bounceInDown { animation-name: bounceInDown;}
现在有了linear()缓动函数,我们可以在一个关键帧的情况下再结合linear缓动函数来实现:
linear( 0, 0.063, 0.25 18.2%, 1 36.4%, 0.813, 0.75, 0.813, 1, 0.938, 1, 1 );
上面的缓动函数对应的图像如下:很明显,如果让我们手写这样一个linear函数还是比较复杂的,好在有大佬帮我们做了一个生成工具:https://linear-easing-generator.netlify.app/
兼容性最后来看看兼容性,目前在chrome 113+可用,暂时还不能用于生产,但两年应该就可以愉快地使用了,本文完
参考文档https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-functionhttps://web.dev/learn/css/animations/#animation-timing-functionhttps://easings.net/zh-cn#https://cubic-bezier.com/#.17,.67,.89,.18https://linear-easing-generator.netlify.app/-
聊聊CSS 缓动函数的新成员linear()CSS缓动函数是一种用于控制CSS动画过渡效果的函数,可以让动画变得更加自然。这篇文章将介绍一种新的CSSeas
-
乒乓球世界冠军_关于乒乓球世界冠军的介绍1、乒坛大满贯得主,是指对夺得过奥运会、世乒赛和世界杯三大赛单打冠军运动员的美称,1992年以来乒坛先后
-
夜凉渐冷心似水歌词意思_夜凉渐冷心似水是什么歌1、歌名:夜凉如水演唱:Mr Rou&丹戈尔合声:Mr Rou 丹戈尔(乱感觉)作词:Kingqqmcc-小
-
恩捷股份董秘回复:根据2022年年度报告,公司来自境外地区的营业收入为1,331,812,836.91元_热点聚焦恩捷股份(002812)05月31日在投资者关系平台上答复了投资者关心的问题。
-
建安区:“办不成事”窗口让群众更好办成事 每日看点大河网讯“这个窗口设得好,没想到这么快就帮我把问题解决了,让我少跑了很多冤枉路,实在太感谢了!”市民
-
江门公汽“园区出行通”开通运营 公交车实现网约车功能 每日热点高新工业园区居民乘坐“园区出行通”公交车出行。郭永乐摄江门日报讯(记者 郭永乐)为改善工业园区内的公
-
天天新消息丨贾跃亭造车梦成 李想:理想很多优秀负责人都来自法拉第未来贾跃亭造车梦成李想:理想很多优秀负责人都来自法拉第未来
-
大浪淘沙 费控SaaS市场路在何方6年后的费控SaaS市场可谓沧海桑田。相比2017年前后最高峰是玩家数量达到六七十家,到现在不到活跃的玩家不
-
BEEPLUS携手格力集团打造格创·数谷&BEEPLUS中心将在6月开幕5月30日,蜜蜂科技BEEPLUS官微发布消息表示,其与格力集团携手打造的格创·数谷&BEEPLUS产业中心将在6月开
-
版本更新完毕! 《魔域手游2》军团夺城战玩法指南《魔域手游2》新版本现已更新完毕,军团夺城战玩法全新上线,这让很多玩家也开始夺城生涯,那么今天就给大
-
灵活的胖子 新凯迪拉克CT6试驾表现超赞|全球观察新能源智能车兴风作浪的2023年,一部极具美式风格的传统燃油豪华车旗舰还会受到关注吗?
-
“救人是比登顶更重要的事!”距珠峰顶不足400米处,广西男子救下一条人命00:24南国早报全媒体记者:邓振福报料邮箱:news@ngzb com cn“你一定要坚持住,我们来了,你死不了!”近
-
热议:这些地方叫营地,却比儿童乐园还好玩现在京城的露营地越来越多,各种玩法也是分类越来越细。但是有娃家庭,更偏爱能让娃们“自动放电”类型的。
-
天天精选!五矿资本:5月30日融券卖出17.17万股,融资融券余额8.15亿元5月30日,五矿资本(600390)融资买入2456 69万元,融资偿还2798 09万元,融资净卖出341 4万元,融资余额8
-
大国科学家丨守护“耕地中的大熊猫” 他给土壤“把脉会诊” 当前最新今天(5月30日),是第七个全国科技工作者日,我们来认识一位长年扎根在田间地头的科学家。作为中国第三次
-
一加手机哪个国家产的_一加手机哪个国家的品牌想必现在有很多小伙伴对于一加手机哪个国家的品牌方面的知识都比较想要了解,那么今天小好小编就为大家收集
-
实现家园社优质教育资源共享,凝聚三方教育合力-焦点简讯为实现家园社优质教育资源共享,凝聚三方教育合力,打造和谐、高效、优质的育人环境,全面落实“立德树人”
-
英文书写格式(英文书信格式)1、句子中直接引语的第一个字母要大写无论“某某说”一类的说明语是在句首还是在句尾。2、但当直接引语是一
-
最新消息:户外做饭炒菜煮茶甚至空调!绿联大功率户外电源让你露营欢乐无穷户外做饭炒菜煮茶甚至空调!大功率户外电源让你露营欢乐无穷,绿联GS1200大容量户外电源使用感受夏天到了,
-
榆林市气象台发布雷雨大风黄色预警【Ⅲ级/较重】【2023-05-31】榆林市气象台2023年05月31日05时46分发布雷雨大风黄色预警信号:未来6小时内下述地区可能受雷雨大风影响,
-
时隔两年国足重回主场 最低票价180元京报体育|记者李立5月30日,中国足协正式公布了中国男足6月两场比赛的开球时间以及票价。两场比赛门票分为
-
即将回归!何塞卢西甲客战皇马场均1.27球,是新世纪最高数据统计显示,何塞卢西甲客战皇马场均打进1 27球,是新世纪在伯纳乌至少出场200分钟的球员中最高。1 17球
-
致富方法千万条选对路子很重要(致富方法)_微速讯1、分析一下,什么项目成本小生意你最适合做。2、你擅长的,自然就是你容易收获的。3、创业首先要定位自己
-
当前消息!美国枪击事件接连发生 枪支暴力难消刚刚过去的三天是美国的公共假期,但美国多地发生了大规模枪击事件,枪支暴力痼疾积重难返。 当地时
-
3种方式欢迎回到学校视频为新的一年带来兴奋|环球实时去年,我的学校开始向我们的家庭发送“欢迎回到学校”的视频,以便在他们来到开放日校园之前激发学生的兴趣
-
每日讯息!防暑降温小常识_怎么防暑降温欢迎观看本篇文章,小升来为大家解答以上问题。防暑降温小常识,怎么防暑降温很多人还不知道,现在让我们一
-
三峡郦道元翻译和原文_三峡郦道元翻译1、在三峡七百里之间,两岸都是连绵的高山,完全没有中断的地方;重重叠叠的悬崖峭壁,遮挡了天空和太阳。2
-
热消息:纳斯达克中国金龙指数跌超3%5月31日电,纳斯达克中国金龙指数跌超3%,微博跌9%,贝壳、爱奇艺、小牛电动均跌超7%,网易跌超5%。
-
世界今日讯!男人和美女1、人的正常寿命该是多少人的寿限是随着社会的发展而变化的。2、古人云“人生七十古来稀”。3、清朝时人均
-
[预警]*ST长方(300301):2023-068关于公司股票交易被实施其他风险警示相关事项的进展公告|观焦点证券代码:300301证券简称:*ST长方公告编号:2023-068深圳市长方集团股份有限公司关于公司股票交易被