knockout实现角度三角形旋转动画效果代码

代码语言:html

所属分类:动画

代码描述:knockout实现角度三角形旋转动画效果代码

代码标签: knockout 角度 三角形 旋转 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@1000&display=swap");
* {
  margin: auto;
  box-sizing: border-box;
}

body {
  position: relative;
  height: 100vh;
  background: #000;
  overflow: hidden;
}
body:before {
  content: "";
  position: fixed;
  top: -50vh;
  width: 100%;
  height: 200%;
  background-image: url(//repo.bfw.wiki/bfwrepo/image/5df86dc72ff0f.png);
  background-size: cover;
  background-position: center;
  filter: brightness(0.32);
  animation: bob 20s ease infinite alternate;
}

.triangle {
  position: absolute;
  translate: 0px 50vh;
  animation: bob 20s cubic-bezier(1, -0.48, 0, 1.35) infinite alternate, blink 0.8s ease infinite alternate, pulse 1.6s ease infinite alternate, spin 30s ease infinite;
}
.triangle:nth-of-type(1) {
  top: 162.9338139041vh;
  left: 77vw;
  scale: 0.2667121704;
  animation-duration: 20s, 1.165498883s, 1.6s, 30s;
  animation-delay: 1.0803049145s, 0.7685655291s, 1.48549225s, 6.1528319803s;
  animation-direction: alternate, alternate, alternate, forward;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(2) {
  top: 104.5671401583vh;
  left: 58vw;
  scale: -0.2835965116;
  animation-duration: 20s, 1.118546588s, 1.6s, 30s;
  animation-delay: 1.2208141841s, 1.4173414093s, 1.0827011799s, 6.2107662308s;
  animation-direction: alternate, alternate, alternate, forward;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left-color: #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(3) {
  top: -93.1902892487vh;
  left: 52vw;
  scale: 0.2272117414;
  animation-duration: 20s, 1.0586222872s, 1.6s, 30s;
  animation-delay: 0.5257763273s, 0.848241375s, 0.8742362263s, 0.6307773855s;
  animation-direction: alternate, alternate, alternate, reverse;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(4) {
  top: -31.0762384199vh;
  left: 51vw;
  scale: -0.2042549922;
  animation-duration: 20s, 0.8265469099s, 1.6s, 30s;
  animation-delay: 0.6303362552s, 1.1094040593s, 1.0623421905s, 0.9947067768s;
  animation-direction: alternate, alternate, alternate, forward;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(5) {
  top: 116.1860806442vh;
  left: 82vw;
  scale: -0.2064776182;
  animation-duration: 20s, 0.4728298258s, 1.6s, 30s;
  animation-delay: 0.7780513613s, 0.7352637839s, 1.3276625466s, 2.4007991229s;
  animation-direction: alternate, alternate, alternate, reverse;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(6) {
  top: 71.7375386345vh;
  left: 1vw;
  scale: 0.0510984807;
  animation-duration: 20s, 0.4928407832s, 1.6s, 30s;
  animation-delay: 0.5597677589s, 1.3376516214s, 1.082765257s, 1.472524116s;
  animation-direction: alternate, alternate, alternate, reverse;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left-color: #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(7) {
  top: -66.0982753901vh;
  left: 4vw;
  scale: 0.3123404804;
  animation-duration: 20s, 0.9906753137s, 1.6s, 30s;
  animation-delay: 0.9355049057s, 1.2052485444s, 1.0537169381s, 7.9654203948s;
  animation-direction: alternate, alternate, alternate, reverse;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(8) {
  top: -72.8082454866vh;
  left: 58vw;
  scale: -0.2935728172;
  animation-duration: 20s, 1.0037683821s, 1.6s, 30s;
  animation-delay: 1.0375149206s, 1.4965852785s, 0.5286047989s, 5.2692066543s;
  animation-direction: alternate, alternate, alternate, reverse;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(9) {
  top: 2.8600086146vh;
  left: 84vw;
  scale: 0.1910298276;
  animation-duration: 20s, 0.516452843s, 1.6s, 30s;
  animation-delay: 0.8571510478s, 1.2871966783s, 1.0700904145s, 1.1604925199s;
  animation-direction: alternate, alternate, alternate, forward;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left-color: #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(10) {
  top: 26.3644442606vh;
  left: 48vw;
  scale: 0.431989431;
  animation-duration: 20s, 0.5575409216s, 1.6s, 30s;
  animation-delay: 1.4896735763s, 1.2890026023s, 0.9794806606s, 1.1813188s;
  animation-direction: alternate, alternate, alternate, reverse;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(11) {
  top: 103.3964879303vh;
  left: 87vw;
  scale: 0.0570195911;
  animation-duration: 20s, 1.0830283176s, 1.6s, 30s;
  animation-delay: 1.0882623417s, 1.1388224375s, 0.5006195555s, 5.0782170751s;
  animation-direction: alternate, alternate, alternate, reverse;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(12) {
  top: -76.0668869075vh;
  left: 19vw;
  scale: -0.2296024109;
  animation-duration: 20s, 1.219065549s, 1.6s, 30s;
  animation-delay: 0.9913188425s, 1.368130054s, 1.4656466641s, 2.4877852309s;
  animation-direction: alternate, alternate, alternate, forward;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(13) {
  top: 157.3788013973vh;
  left: 78vw;
  scale: -0.1469199333;
  animation-duration: 20s, 0.4058645864s, 1.6s, 30s;
  animation-delay: 0.7667139744s, 0.8208647904s, 0.5558799618s, 4.4338245656s;
  animation-direction: alternate, alternate, alternate, forward;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(14) {
  top: 79.5742018135vh;
  left: 2vw;
  scale: -0.2897130382;
  animation-duration: 20s, 0.413494059s, 1.6s, 30s;
  animation-delay: 0.7191100042s, 1.0077000089s, 0.7987887811s, 9.0805822451s;
  animation-direction: alternate, alternate, alternate, forward;
  border-radius: 50%;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left: 150px solid #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(15) {
  top: -4.7396155423vh;
  left: 63vw;
  scale: 0.418700951;
  animation-duration: 20s, 0.5330249918s, 1.6s, 30s;
  animation-delay: 0.6801584966s, 0.6428673038s, 1.4071988923s, 8.964253042s;
  animation-direction: alternate, alternate, alternate, forward;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-left-color: #f0f0f0;
  rotate: -90deg;
}
.triangle:nth-of-type(16) {
  top: 12.3348851468vh;
  left: 48vw;
  scale: 0.1000733075;
  animation-duration: 20s, 0.7556281065s, 1.6s, 30s;
  animation-delay: 1.0893544574s, 0.6155773402s, 0.8810033699s, 0.8647845485s;
  animation-direction: alternate, alternate, alternate, reverse;
  border: 100px solid transparent;
  border-right-width: 0px;
  border-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0