如何用CSS steps()函数实现随机翻牌效果

发布时间:2022-04-24 14:28:34 作者:iii
来源:亿速云 阅读:174

这篇文章主要介绍了如何用CSS steps()函数实现随机翻牌效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用CSS steps()函数实现随机翻牌效果文章都会有所收获,下面我们一起来看看吧。

CSS 没有内置的“随机”函数,没有像 Javascript 中的 Math.random() 函数,也根本无法生成随机数或随机颜色。

基于上面的问题,需要转换思路,让元素通过复杂的动画实现出随机的效果。实现的原理让纸牌快速地呈现出不同的状态,让这些纸牌在1秒内循环通过所有52个状态,用户点击每张纸牌就暂停动画,并让纸牌翻转。

如何用CSS steps()函数实现随机翻牌效果

此方案不足的地方就是无法避免三张牌出现相同的花色和牌面

概括

使用动画使元素看起来随机行为的这个思路是不很有趣,有点出乎意料,大部分用户看到这个效果肯定意识不到时纯 CSS 实现的。

现在 CSS 远不止我们现在看到的,它能够带来什么取决于创造性,我一直坚信没有实现不了的交互,只有想不到的交互。

要点

效果主要用到 CSS 中的动画属性 animation,自定义一个动画过程 randomAnim ,点击通过经典的 input checkbox + label 组合,动画控制器 animation-play-state: paused 和 animation-play-state: running;,下面是关键的steps()

steps()是一个阶跃函数(timing-function),允许将动画或者过渡效果分割成段,而不是从一种状态持续到另一种状态的过渡。这个函数有两个参数:

如何用CSS steps()函数实现随机翻牌效果

阶跃函数(timing-function)是用于每两个关键帧之间,而不是整个动画。

关于“如何用CSS steps()函数实现随机翻牌效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何用CSS steps()函数实现随机翻牌效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 如何使用HTML5和CSS让web app运行更加流畅
  2. html如何设置div背景图片

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css

上一篇:jsp怎么导入css

下一篇:php ci框架中加载css和js文件失败怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》