svg css树形动画
代码语言:html
所属分类:动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> CodePenChallenge: Polygon Tree</title>
<style>
body {
background: linear-gradient(to bottom, white, #999);
margin: 0;
overflow: hidden;
display: grid;
place-items: center;
height: 100vh;
}
svg {
height: 75vh;
width: 75vw;
}
svg path:nth-child(odd) {
transform: rotate(2deg);
transform-origin: center center;
}
.cls-1 {
fill: #4ba11f;
}
.cls-2 {
fill: #5db32b;
}
.cls-3 {
fill: #96c12a;
}
.cls-4 {
fill: #87c827;
}
.cls-5 {
fill: #468d21;
}
.cls-6 {
fill: #629927;
}
.cls-7 {
fill: #619428;
}
.cls-8 {
fill: #80bd2c;
}
.cls-9 {
fill: #8eca32;
}
.cls-10 {
fill: #7fbf35;
}
.cls-11 {
fill: #aec355;
}
.cls-12 {
fill: #839e4c;
}
.cls-13 {
fill: #66a429;
}
.cls-14 {
fill: #a2ce2c;
}
.cls-15 {
fill: #a6c944;
}
.cls-16 {
fill: #bac768;
}
.cls-17 {
fill: #cae229;
}
.cls-18 {
fill: #bfda42;
}
.cls-19 {
fill: #eaeda0;
}
.cls-20 {
fill: #f2f5a5;
}
.cls-21 {
fill: #bedb25;
}
.cls-22 {
fill: #cbe21f;
}
.cls-23 {
fill: #92bb30;
}
.cls-24 {
fill: #a5d124;
}
.cls-25 {
fill: #a1d423;
}
.cls-26 {
fill: #d7ec57;
}
.cls-27 {
fill: #72ac21;
}
.cls-28 {
fill: #74be21;
}
.cls-29 {
fill: #5ab225;
}
.cls-30 {
fill: #6cbb26;
}
.cls-31 {
fill: #4aa927;
}
.cls-32 {
fill: #74bc22;
}
.cls-33 {
fill: #67a429;
}
.cls-34 {
fill: #67b426;
}
.cls-35 {
fill: #61b325;
}
.cls-36 {
fill: #74aa18;
}
.cls-37 {
fill: #6da222;
}
.cls-38 {
fill: #419d29;
}
.cls-39 {
fill: #68b51f;
}
.cls-40 {
fill: #50a021;
}
.cls-41 {
fill: #56a421;
}
.cls-42 {
fill: #007d33;
}
.cls-43 {
fill: #117031;
}
.cls-44 {
fill: #258d2c;
}
.cls-45 {
fill: #7baf16;
}
.cls-46 {
fill: #76b221;
}
.cls-47 {
fill: #688d21;
}
.cls-48 {
fill: #a7c810;
}
.cls-49 {
fill: #69981e;
}
.cls-50 {
fill: #3ca42f;
}
.cls-51 {
fill: #179232;
}
.cls-52 {
fill: #127331;
}
.cls-53 {
fill: #6fb121;
}
.cls-54 {
fill: #509c24;
}
.cls-55 {
fill: #389829;
}
.cls-56 {
fill: #72be29;
}
.cls-57 {
fill: #69ab36;
}
.cls-58 {
fill: #0e521e;
}
.cls-59 {
fill: #115b22;
}
.cls-60 {
fill: #3a8b3a;
}
.cls-61 {
fill: #0c6326;
}
.cls-62 {
fill: #106926;
}
.cls-63 {
fill: #388e26;
}
.cls-64 {
fill: #0f5f2b;
}
.cls-65 {
fill: #00682a;
}
.cls-66 {
fill: #077c31;
}
.cls-67 {
fill: #008837;
}
.cls-68 {
fill: #127130;
}
.cls-69 {
fill: #005321;
}
.cls-70 {
fill: #2e812b;
}
.cls-71 {
fill: #618940;
}
.cls-72 {
fill: #4c802e;
}
.cls-73 {
fill: #11531d;
}
.cls-74 {
fill: #27792f;
}
.cls-75 {
fill: #005723;
}
.cls-76 {
fill: #316b1e;
}
.cls-77 {
fill: #255d1b;
}
.cls-78 {
fill: #015f26;
}
.cls-79 {
fill: #105526;
}
.cls-80 {
fill: #1e7227;
}
.cls-81 {
fill: #79af1a;
}
.cls-82 {
fill: #007730;
}
.cls-83 {
fill: #399f2b;
}
.cls-84 {
fill: #2b8c28;
}
.cls-85 {
fill: #156e29;
}
.cls-86 {
fill: #10642a;
}
.cls-87 {
fill: #188132;
}
.cls-88 {
fill: #23912e;
}
.cls-89 {
fill: #449928;
}
.cls-90 {
fill: #20782a;
}
.cls-91 {
fill: #2c922d;
}
.cls-92 {
fill: #49891f;
}
.cls-93 {
fill: #42831e;
}
.cls-94 {
fill: #4da626;
}
.cls-95 {
fill: #0f5d20;
}
.cls-96 {
fill: #53af25;
}
.cls-97 {
fill: #9cb843;
}
.cls-98 {
fill: #94c539;
}
.cls-99 {
fill: #66a622;
}
.cls-100 {
fill: #85c730;
}
.cls-101 {
fill: #50ac26;
}
.cls-102 {
fill: #63b023;
}
.cls-103 {
fill: #73be23;
}
.cls-104 {
fill: #aad941;
}
.cls-105 {
fill: #c6e56d;
}
.cls-106 {
fill: #94ba3d;
}
.cls-107 {
fill: #6db023;
}
.cls-108 {
fill: #5aa921;
}
.cls-109 {
fill: #59a320;
}
.cls-110 {
fill: #6ca826;
}
.cls-111 {
fill: #88c12d;
}
.cls-112 {
fill: #78c12a;
}
.cls-113 {
fill: #aad241;
}
.cls-114 {
fill: #edeecb;
}
.cls-115 {
fill: #b8c480;
}
.cls-116 {
fill: #bac56d;
}
.cls-117 {
fill: #cee96b;
}
.cls-118 {
fill: #8dc628;
}
.cls-119 {
fill: #83c221;
}
.cls-120 {
fill: #a3ba32;
}
.cls-121 {
fill: #e2f35f;
}
.cls-122 {
fill: #d8e859;
}
.cls-123 {
fill: #abd92e;
}
.cls-124 {
fill: #b3c92b;
}
.cls-125 {
fill: #b3b874;
}
.cls-126 {
fill: #afb94a;
}
.cls-127 {
fill: #b1bd64;
}
.cls-128 {
fill: #bac188;
}
.cls-129 {
fill: #9cb657;
}
.cls-130 {
fill: #aebf76;
}
.cls-131 {
fill: #a2b952;
}
.cls-132 {
fill: #7fab3b;
}
.cls-133 {
fill: #125021;
}
.cls-134 {
fill: #378c26;
}
.cls-135 {
fill: #207a29;
}
.cls-136 {
fill: #7c443b;
}
.cls-137 {
fill: #003415;
}
.cls-138 {
fill: #031e0d;
}
.cls-139 {
fill: #260c09;
}
.cls-140 {
fill: #5b1614;
}
.cls-141 {
fill: #421f1c;
}
.cls-142 {
fill: #3f7027;
}
.cls-143 {
fill: #64a32b;
}
.cls-144 {
fill: #99b061;
}
.cls-145 {
fill: #8f5549;
}
.cls-146 {
fill: #511b19;
}
.cls-147 {
fill: #260b0a;
}
.cls-148 {
fill: #5b1a1c;
}
.cls-149 {
fill: #512621;
}
.cls-150 {
fill: #9b5d4c;
}
.cls-151 {
fill: #451312;
}
.cls-152 {
fill: #301612;
}
.cls-153 {
fill: #541414;
}
.cls-154 {
fill: #632e28;
}
.cls-155 {
fill: #1c4416;
}
.cls-156 {
fill: #2e5718;
}
svg {
transform-style: preserve-3d;
filter: drop-shadow(200px -100px 0px rgba(28, 68, 22, 0.05)) drop-shadow(-200px -100px 0px rgba(28, 68, 22, 0.05));
}
.cls-2 {
transform-origin: 50% 50%;
animation: rotate 6444ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-3 {
transform-origin: 50% 50%;
animation: rotate 4232ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-4 {
transform-origin: 50% 50%;
animation: rotate 6706ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-5 {
transform-origin: 50% 50%;
animation: rotate 3376ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-6 {
transform-origin: 50% 50%;
animation: rotate 6097ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-7 {
transform-origin: 50% 50%;
animation: rotate 2315ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-8 {
transform-origin: 50% 50%;
animation: rotate 2272ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-9 {
transform-origin: 50% 50%;
animation: rotate 4121ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-10 {
transform-origin: 50% 50%;
animation: rotate 6206ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-11 {
transform-origin: 50% 50%;
animation: rotate 5637ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-12 {
transform-origin: 50% 50%;
animation: rotate 2202ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-13 {
transform-origin: 50% 50%;
animation: rotate 3575ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-14 {
transform-origin: 50% 50%;
animation: rotate 5885ms -10000ms linear infinite;
}
.cls-1 {
display: none;
}
.cls-15 {
transf.........完整代码请登录后点击上方下载按钮下载查看
网友评论0