首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在:active...impossible上触发2秒动画?

问在:active...impossible上触发2秒动画?
EN

Stack Overflow用户
提问于 2020-02-08 07:05:17
回答 2查看 38关注 0票数 0

我有一个css动画,我想要触发:活动使用纯css。

代码语言:javascript
复制
#myShape:active {
  animation: glow 2s;
}

@keyframes glow {
  from { box-shadow: 0 0 40px 0 #f00; }
  to { box-shadow: 0 0 40px 0 #fff; }
}

这是可行的,只要鼠标被按住。但是..。

如果在动画结束前松开鼠标,它就会立即停止。持续时间不会超过鼠标被点击的时间!鼠标向上移动就会停止。

我错过了什么参数?如何在活动状态结束后强制动画序列完成?我不敢相信用CSS是不可能的..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-08 09:18:46

我使用CSS转换属性添加动画。

代码语言:javascript
复制
/* I did without animation (@keyframes)*/
#myShape {
  width: 200px;
  height: 200px;
  background: #9a9999;
  transition : box-shadow 2s;
  
  }

#myShape:active {
  box-shadow: 0 0 40px 0 #f00;
  transition-duration : 0s;
}
代码语言:javascript
复制
<div id="myShape"><div>

​

票数 0
EN

Stack Overflow用户

发布于 2020-02-08 07:24:30

代码语言:javascript
复制
@keyframes glow {
  from,to { box-shadow: 0 0 40px 0 #f00; }
  50%{ box-shadow: 0 0 40px 0 #fff; }
}

​

代码语言:javascript
复制
#myShape {
  width: 200px;
  height: 200px;
  background: red;
  }

#myShape:active {
  animation: linear infinite 2s glow;
}

@keyframes glow {
  from,to { box-shadow: 0 0 40px 0 #f00; }
   50%{ box-shadow: 0 0 40px 0 #fff; }
}
代码语言:javascript
复制
<div id="myShape"><div>

​

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60124685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档