CSS动画无法在Edge中运行

时间:2018-02-07 15:31:05

标签: html css

我有一个内部有两个跨度的div,我做了一个装满红色圆圈的装载机,一遍又一遍。一切都在Chrome中运行良好,但在EGDE上这个圈子是如此的错误,没有任何意义。 当我在EDGE上检查它时,我得到了所有的东西,包括跨度,变换,动画......但当我检查它时我可以使用它,它说每个浏览器都是兼容的。是否有任何前缀或任何可以解决这个问题的东西。我试图将兼容性元标记放在HEAD中,不起作用。

HTML

<section>
      <div><span></span><span></span></div>
</section>

CSS

@-webkit-keyframes flip {
  50% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50.1% {
    -webkit-transform: scale3d(-1, 1, 1);
            transform: scale3d(-1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(-1, 1, 1);
            transform: scale3d(-1, 1, 1);
  }
}
@keyframes flip {
  50% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50.1% {
    -webkit-transform: scale3d(-1, 1, 1);
            transform: scale3d(-1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(-1, 1, 1);
            transform: scale3d(-1, 1, 1);
  }
}
@-webkit-keyframes load-one {
  0% {
    -webkit-transform: translate3d(-25%, -50%, 0);
            transform: translate3d(-25%, -50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  49% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(179deg);
            transform: translate3d(-25%, -50%, 0) rotate(179deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
  50% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(180deg);
            transform: translate3d(-25%, -50%, 0) rotate(180deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
  100% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(180deg);
            transform: translate3d(-25%, -50%, 0) rotate(180deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
}
@keyframes load-one {
  0% {
    -webkit-transform: translate3d(-25%, -50%, 0);
            transform: translate3d(-25%, -50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  49% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(179deg);
            transform: translate3d(-25%, -50%, 0) rotate(179deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
  50% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(180deg);
            transform: translate3d(-25%, -50%, 0) rotate(180deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
  100% {
    -webkit-transform: translate3d(-25%, -50%, 0) rotate(180deg);
            transform: translate3d(-25%, -50%, 0) rotate(180deg);
    box-shadow: 0 3em 0 0 #fd395b;
  }
}
@-webkit-keyframes load-two {
  0% {
    -webkit-transform: translate3d(112.5%, 50%, 0);
            transform: translate3d(112.5%, 50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  50% {
    -webkit-transform: translate3d(112.5%, 50%, 0);
            transform: translate3d(112.5%, 50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  75% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(179deg);
            transform: translate3d(112.5%, 50%, 0) rotate(179deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
  80% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(180deg);
            transform: translate3d(112.5%, 50%, 0) rotate(180deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
  100% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(180deg);
            transform: translate3d(112.5%, 50%, 0) rotate(180deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
}
@keyframes load-two {
  0% {
    -webkit-transform: translate3d(112.5%, 50%, 0);
            transform: translate3d(112.5%, 50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  50% {
    -webkit-transform: translate3d(112.5%, 50%, 0);
            transform: translate3d(112.5%, 50%, 0);
    box-shadow: 0 0 0 0 #fd395b;
  }
  75% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(179deg);
            transform: translate3d(112.5%, 50%, 0) rotate(179deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
  80% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(180deg);
            transform: translate3d(112.5%, 50%, 0) rotate(180deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
  100% {
    -webkit-transform: translate3d(112.5%, 50%, 0) rotate(180deg);
            transform: translate3d(112.5%, 50%, 0) rotate(180deg);
    box-shadow: 0 -3em 0 0 #fd395b;
  }
}
section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 8em;
  width: 8em;
  background-color: rgba(211,211,211,0.7);
  border-radius: 50%;
}
.gray-circle{
  background: gray;
  width: 8em;
  height: 8em;
  display: flex;
  align-items
}
div {
  width: 3em;
  height: 3em;
  position: relative;
  border-radius: 50%;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-animation: flip 3s infinite;
          animation: flip 3s infinite;
}
div span {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  background: #fff;
}
div span:before {
  content: '';
  z-index: -1;
  position: absolute;
  background: #fd395b;
  top: -50%;
  bottom: -50%;
  width: 400%;
}
div span:nth-of-type(1) {
  border-top-right-radius: 5em;
  border-bottom-right-radius: 5em;
  left: 50%;
  right: 0;
}
div span:nth-of-type(1):before {
  right: 0;
  -webkit-transform: translate3d(-25%, -50%, 0);
          transform: translate3d(-25%, -50%, 0);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-animation: load-one 1.5s cubic-bezier(1, 0, 1, 1) infinite alternate;
          animation: load-one 1.5s cubic-bezier(1, 0, 1, 1) infinite alternate;
}
div span:nth-of-type(2) {
  border-top-left-radius: 5em;
  border-bottom-left-radius: 5em;
  right: 50%;
  left: 0;
}
div span:nth-of-type(2):before {
  right: 50%;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-animation: load-two 1.5s cubic-bezier(0, 0.65, 0.35, 1) infinite alternate;
          animation: load-two 1.5s cubic-bezier(0, 0.65, 0.35, 1) infinite alternate;
}

Codepen

1 个答案:

答案 0 :(得分:0)

不幸的是,某些webkit功能目前无法在Edge上运行。您可以在此处提交功能请求:https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer

虽然某些webkit功能自2016年以来一直处于开发阶段,但尚未在浏览器中正确实现。