svg { height: 100vh; width: 100%; position: relative; z-index: 100; } path { stroke: #8693AB; stroke-width: 0.3%; } #node1 { transform: translate(-0.7%, -4%); } #edge9 { transform: translate(8%, 4%); } #edge12 { stroke-dasharray: 100; animation: draw_multi 3s forwards !important; animation-delay: 0s; } #edge13 { stroke-dasharray: 100; animation: draw_multix 3s forwards; animation-delay: 0s; } .group1 .node , .group1 .edge{ stroke-dasharray: 100; animation: draw 3s forwards; animation-delay: 0s; } .group2 .node, .group2 .edge{ stroke-dasharray: 100; animation: draw_pink 3s forwards; animation-delay: 0s; } .group3 .node , .group3 .edge{ stroke-dasharray: 100; animation: draw_green 3s forwards; animation-delay: 0s; } .group4 .node , .group4 .edge{ stroke-dasharray: 100; animation: draw_purple 3s forwards; animation-delay: 0s; } .group5 .node , .group5 .edge{ stroke-dasharray: 100; animation: draw_yellow 3s forwards; animation-delay: 0s; } .group6 .node , .group6 .edge{ stroke-dasharray: 100; animation: draw_peach 3s forwards; animation-delay: 0s; } .group7 .node , .group7 .edge{ stroke-dasharray: 100; animation: draw_red 3s forwards; animation-delay: 0s; } .group8 .node { stroke-dasharray: 100; animation: draw_rainbow 3s forwards; animation-timing-function: ease-in-out; animation-delay: 0s; } .node { cursor: pointer; } @keyframes draw { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(207,47%,82%); } } @keyframes draw_pink { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(286,100%,91%); } } @keyframes draw_green{ from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(150,69%,75%); } } @keyframes draw_purple { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(243,26%,75%); } } @keyframes draw_yellow{ from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(60,96%,79%); } } @keyframes draw_peach { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(40,100%,75%); } } @keyframes draw_red { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: hsl(335,74%,80%); } } @keyframes draw_rainbow { from { stroke-dashoffset: 100; stroke: #8693AB; } to { stroke-dashoffset: 0; stroke: url(#myGradient); } } @keyframes draw_multi { from { stroke-dashoffset: 100; stroke: #8693AB; } 50% { stroke: hsl(243,26%,75%); } to { stroke-dashoffset: 0; stroke: hsl(207,47%,82%); } } @keyframes draw_multix { from { stroke-dashoffset: 100; stroke: #8693AB; } 50% { stroke: hsl(150,69%,75%); } to { stroke-dashoffset: 0; stroke: hsl(207,47%,82%); } } #banner { position: fixed; height: 100vh; width: 50vw; top: 0; background: black; opacity: 80%; display: flex; justify-content: center; align-items: center; } #banner_text { color: #ffd580; font-size: 5vh; margin: 0; position: relative; bottom: 20vh; right: 5vw; } @media ( min-width: 1024px ) { svg { left: 5vw; } }