脉冲效果CSS周围的按钮不起作用

时间:2017-12-07 18:49:46

标签: css animation button pulse

我正在尝试围绕此按钮创建脉冲效果。 不幸的是它不起作用......我无法找到错误。



#pulse {
  width: 50px;
  height: 100%;
}

#show {
  float: left;
  margin-top: -200px;
  margin-left: 10px;
  border: none;
  height: 40px;
  width: 40px;
  box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
  border-radius: 50%;
  background: none;
  cursor: pointer;
  background-image: url('bilder/showleftside.svg');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse {
  0% {
    transform: scale(1, 1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

<div id="pulse">
  <button id="show" type="button" onclick=""></button>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您定义了名为pulse的动画。您的代码中缺少此脉冲动画应该执行的操作。添加关键帧以定义动画。

https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes

#pulse {
    width: 50px; 
    height: 100%; 
}



#show { 
    float: left; 
    margin: 20px;

    border: 1px solid #ddd;
    height: 40px; 
    width: 40px;
    box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
    border-radius: 50%;
    background: none;
    cursor: pointer;

    background-image: url('bilder/showleftside.svg');
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
<div id="pulse">
    <button id="show" type="button">X</button>
 </div>