永发信息网

如何把css3动画转化成gif

答案:2  悬赏:20  手机版
解决时间 2021-02-22 11:07
如何把css3动画转化成gif
最佳答案
我的思路是用网页截图的js类库,每隔一定时间截一下图,让后用gif.js生成gif。
全部回答
1、首先看看一个动画代码:(不是什么高大上的效果,只是简单的颜色变化) @-webkit-keyframes indexframe { 0% {background-color:#000000; color:#ffffff;} 50% {background-color:#ffffff; color:#000000;} 100% {background-color:#000000; color:#ffffff;} } #index_href { -webkit-animation: indexframe 8s infinite; display:block; position:relative; top:400px; left:180px; width:200px; height:80px; border-radius:15px; text-align:center; line-height:80px; font-style:italic; font-size:24px; text-decoration:none; color:#ffffff; background-color:#000000; opacity:0.5; } 为了方便,也就写了兼容chrome的css3样式,其他的换个前缀就好,在这里就不过多的说了。 2、为这个a(id=“index_href”)添加一个伪类: 这是原本准备添加的: #index_href:hover { background-color:#ffffff; color:#000000; opacity:0.5; } 但是运行之后发现动画因为设置的是 infinite //无限循环的效果 所以当需要触发伪类的效果时,动画还是会依然进行,这时候就需要停止之前的无限循环的动画了。 用css3的思路就是重新设置一个伪类的动画,把前面的动画给覆盖了。这样的话,我们就可以把伪类要改变的东西设置为动画效果,然后直接覆盖上去就行了。代码如下: #index_href:hover { -webkit-animation:indexend 0s; color:#000000; opacity:0.5; } @-webkit-keyframes indexend { 0% {background:#000000;} 100% {background:#ffffff;} } 这里重新定义一个动画,命名为indexend,然后添加到hover伪类中去,设置动画的过渡时间为0s,这样可以达到瞬间变道动画的结束样式,以达到hover样式的直接改变。 这样就成功的实现了之前动画的停止与后来样式的变化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2015款宝马2系旅行车218i 运动设计套装版多少
吉祥馄饨·面阳光花园店在什么地方啊,我要过
若向东走6米,记作+6米,则向西走5米,记作-5
推荐好看的美型动漫,绝对不要后宫的!!!!
混凝土须分层浇筑,当使用插入式振动棒振捣时
如图所示,在平面直角坐标系中,二次函数y=ax
求好听的韩语歌曲百度云资源
为什么新买的内存卡成外部内存卡 而且还不足
纳粹集中营的幸存者维克托·弗兰克尔说过:“
坐月子期间挤粉刺了,影响皮肤吗
列哪一项不属于免疫系统的组成DA. 脾脏B. 吞
适用降水地区较大的细沙地区的是什么点
问一下大家,四川省达州市有哪些好一点的技术
光绪帝御批是什么意思?御玺”、“御膳什么意
4.4.4ktu84p什么意思
推荐资讯
崔记崔庙烧饼卤肉老店地址有知道的么?有点事
表面粗糙度符号长边的方向与另一条短边相比()
心缘茶庄地址在哪,我要去那里办事
顺浓度梯度与顺相对含量梯度是一样的吗?
航空发动机装配与试车 这个专业是干什么的啊
女朋友吃醋气哭了怎么办 我有错吗 我只想照顾
基础垫层的作用
DELL根据服务编号如何判断机箱大小
零度青春语录 经典语录
shengpu怎么写,意思发霉
保险业务员的岗位职责是什么?仅仅是拉保险吗
青藏地区与此地地震成因相关的优势能源资源是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?