html - Chrome 中的 CSS3 动画加载器黑色

标签 html css google-chrome css-animations

我正在尝试 CSS3 动画加载器,但它无法在 Chrome 上运行。在 Safari 上运行良好。

jsfiddle 是 here 我最初从 here 获取代码(数字8)

animation 更改为 -webkit-animation 也无法解决问题。

最佳答案

您还需要添加 -webkit-animation@-webkit-keyframes css ..

/*** Config ***/
/* Colors */
/* used for row 1 & 2 */
/* used for row 1 & 2 */
/* Dimensions */
/*** Animations / styles ***/

@keyframes border-loading-indicator-row-1 {
  0% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }

  25% {
    border-color: rgba(0, 0, 0, 0.25);
    border-right-color: black;
  }

  50% {
    border-color: rgba(0, 0, 0, 0.25);
    border-bottom-color: black;
  }

  75% {
    border-color: rgba(0, 0, 0, 0.25);
    border-left-color: black;
  }

  100% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }
}
@keyframes border-loading-indicator-row-2 {
  0% {
    border-color: black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75);
  }

  25% {
    border-color: rgba(0, 0, 0, 0.75) black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5);
  }

  50% {
    border-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75) black rgba(0, 0, 0, 0.25);
  }

  75% {
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.75);
  }

  100% {
    border-color: black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75);
  }
}

@-webkit-keyframes border-loading-indicator-row-1 {
  0% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }

  25% {
    border-color: rgba(0, 0, 0, 0.25);
    border-right-color: black;
  }

  50% {
    border-color: rgba(0, 0, 0, 0.25);
    border-bottom-color: black;
  }

  75% {
    border-color: rgba(0, 0, 0, 0.25);
    border-left-color: black;
  }

  100% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }
}

@-webkit-keyframes border-loading-indicator-row-1 {
  0% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }

  25% {
    border-color: rgba(0, 0, 0, 0.25);
    border-right-color: black;
  }

  50% {
    border-color: rgba(0, 0, 0, 0.25);
    border-bottom-color: black;
  }

  75% {
    border-color: rgba(0, 0, 0, 0.25);
    border-left-color: black;
  }

  100% {
    border-color: rgba(0, 0, 0, 0.25);
    border-top-color: black;
  }
}
@-webkit-keyframes border-loading-indicator-row-2 {
  0% {
    border-color: black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75);
  }

  25% {
    border-color: rgba(0, 0, 0, 0.75) black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5);
  }

  50% {
    border-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75) black rgba(0, 0, 0, 0.25);
  }

  75% {
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.75);
  }

  100% {
    border-color: black rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.75);
  }
}
.border-loading-indicator {
  width: 0px;
  height: 0px;
  position: absolute;
  margin: -30px 0 -30px;
  border: 0px solid black;
  border-width: 30px 30px;
}

.border-loading-indicator.row-1 {
  top: 25%;
  -webkit-animation: border-loading-indicator-row-1 750ms linear infinite;
}

.border-loading-indicator.row-2 {
  top: 75%;
  -webkit-animation: border-loading-indicator-row-2 750ms linear infinite;
}

.border-loading-indicator.col-1 {
  width: 30px;
  height: 30px;
  border-width: 15px 15px;
  left: 25%;
}

.border-loading-indicator.col-2 {
  left: 50%;
}

.border-loading-indicator.col-3 {
  width: 0px;
  height: 0px;
  left: 75%;
  border-radius: 30px 30px 30px 30px;
}

看看这个 fiddle http://jsfiddle.net/LkVc5/

关于html - Chrome 中的 CSS3 动画加载器黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22732731/

相关文章:

javascript - 切换页面时继续播放音频

html - 在移动设备 (iOS) 上滚动会导致延迟,浏览器地址栏行为异常(隐藏并重新出现)

jquery - 将 Logo 放在 Bootstrap 导航栏中

ruby - 如何为 Chrome 构建远程 Webdriver

javascript - 删除 float :none from CSS class

html - CSS:制作带箭头的侧边滚动面板

javascript - 当发送的数据是html数据时发送ajax请求

jquery - 使用 jQuery 激活选项卡

html - CSS 选项卡式布局

google-chrome - 首先按日期对 Chrome 书签进行排序