使用css自动发光效果

Posted

技术标签:

【中文标题】使用css自动发光效果【英文标题】:Shine effect automatically with css 【发布时间】:2016-03-09 18:07:58 【问题描述】:

我正在尝试每 5 秒自动运行一次发光效果(没有悬停)。

http://jsfiddle.net/AntonTrollback/nqQc7/

.icon:after 
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;
  transform: rotate(30deg);
  background: rgba(255, 255, 255, 0.13);
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0.13) 0%,
    rgba(255, 255, 255, 0.13) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0.0) 100%
  );


.icon:hover:after 
  opacity: 1;
  top: -30%;
  left: -30%;
  transition-property: left, top, opacity;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-timing-function: ease;

【问题讨论】:

检查***.com/questions/23458640/… 你能说明发生了什么问题吗?很多人可能不愿意点击链接,这大概说明了问题所在,因为它可以去任何地方。 我正在尝试让闪耀效果每 X 秒自动工作一次,但现在这个效果只适用于 :hover。 @GrahamAsher 使用动画代替过渡。 【参考方案1】:

你可以像这样创建 CSS 动画DEMO

 @keyframes shine
  10% 
    opacity: 1;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: ease;
  
  100% 
    opacity: 0;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
  

【讨论】:

@Anderson 你确定吗,我刚刚知道你希望它每 5 秒运行一次,但事实并非如此。我很快就会弄清楚的。 您知道如何禁用该转换吗? 是的。我相信这对我有帮助。 好吧,我想我明白了。这个像你想要的那样每 5 秒发光一次 jsfiddle.net/nqQc7/512 是的。实际上,它甚至更好。

以上是关于使用css自动发光效果的主要内容,如果未能解决你的问题,请参考以下文章

小功能⭐️Unity中利用材质自发光实现物体闪烁效果

小功能⭐️Unity中利用材质自发光实现物体闪烁效果

发光立方体效果 html+css

轻松创建动画发光

如何在QML(QT Creator)中使用发光脉动效果制作元素动画?

css鼠标悬浮文字发光,并且有呼吸效果炫酷流水跑马