千家信息网

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

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍了如何用CSS steps()函数实现随机翻牌效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用CSS steps()函数实现随机翻牌效果文章都会有
千家信息网最后更新 2024年09月22日如何用CSS steps()函数实现随机翻牌效果

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

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

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

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

概括

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

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

要点

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

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

  • 第一个参数是一个正值,指定我希望动画分割的段数。

  • 第二个参数是可选的,可设值:startend,表示在每个间隔的起点或是终点发生阶跃变化,默认是 end。例如 steps(1,start),动画分成1步,动画执行时为左侧端点的部分为开始;steps(1,end),动画分成1步,动画执行时为右侧结尾端点的部分为开始。

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

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

动画 函数 效果 状态 纸牌 参数 知识 两个 元素 关键 内容 思路 用户 端点 篇文章 不同 复杂 有趣 相同 出乎意料 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器怎么访问本地文件 终端数据库 理工毕业检索用哪个数据库 辽宁智慧医养软件开发系统 数据库原理与技术中的符号 美国网络安全法体系 中山app软件开发价钱是多少 瓦罗兰特ap是什么服务器 光明与黑暗手游怎么进入服务器 金山区手机软件开发创新服务 cmd中查询数据库 杭州企业软件开发服务费 麦客管理请求服务器失败 互联网科技公司有哪些职位 从哪里打开数据库 计算机三级网络技术及格 岗山软件开发有限公司 各大聊天软件开发商 服务器系统设计 流媒体服务器 MAC hp服务器外部健康灯红色 食品安全股票网络安全股票 服务器如何选择防火墙网关 河南盟友捌捌网络技术 805数据库技术与应用 java软件开发好难啊 计算机二级网络安全素质教育题库 数据库实践图书题目实例分析 人社认证服务器处理异常无法登录 塔科夫远程服务器返回错误502
0