#mobile { display: flex; justify-content: center; align-items: flex-start; min-height: 85vh; } svg { width: 95%; height: auto; position: absolute; align-self: center; } .edges { stroke: #000; stroke-width: 1%; } .nodes { stroke: #afb3b6; } .nodes:active, .nodes:hover { animation: svg_pulse 2s ease-in-out forwards; } #circle_one:active { opacity: 100% !important; } @keyframes svg_pulse { 0% { transform: scale(1); stroke: #00ffef; } 20% { transform: scale(1.01); } 80% { transform: scale(1); stroke: #7df9ff; } 80% { transform: scale(1.01); } 100% { transform: scale(1); stroke: #00ffef; } } .group_1:hover > #edge_1 { animation: glowing 2s ease-in forwards; } .group_1:active > #edge_1 { animation: glowing 2s ease-in forwards; } .group_1:hover > #edge_2 { animation: glowing 2s ease-in forwards; } .group_1:active > #edge_2 { animation: glowing 2s ease-in forwards; } .group_2:hover > #edge_3 { animation: glowing 2s ease-in forwards; } .group_2:active > #edge_3 { animation: glowing 2s ease-in forwards; } .group_2:hover > #edge_4 { animation: glowing 2s ease-in forwards; } .group_2:active > #edge_4 { animation: glowing 2s ease-in forwards; } .group_2:hover > #edge_5 { animation: glowing 2s ease-in forwards; } .group_2:active > #edge_5 { animation: glowing 2s ease-in forwards; } .group_2:hover > #edge_6 { animation: glowing 2s ease-in forwards; } .group_2:active > #edge_6 { animation: glowing 2s ease-in forwards; } .group_3:hover > #edge_7 { animation: glowing 2s ease-in forwards; } .group_3:active > #edge_7 { animation: glowing 2s ease-in forwards; } .group_3:hover > #edge_8 { animation: glowing 2s ease-in forwards; } .group_3:active > #edge_8 { animation: glowing 2s ease-in forwards; } .group_4:hover > #edge_9 { animation: glowing 2s ease-in forwards; } .group_4:active > #edge_9 { animation: glowing 2s ease-in forwards; } .group_5:hover > #edge_10 { animation: glowing 2s ease-in forwards; } .group_5:active > #edge_10 { animation: glowing 2s ease-in forwards; } @keyframes glowing { 0% { stroke: #00ffef; } 50% { stroke: #7df9ff; } 100% { stroke: #00ffef; } } /* Test */ .mobile_placeholder { display: flex; justify-content: center; } .open { position: fixed; height: 50vh; width: 70vw; background: #e5e7e6; top: 25vh; display: flex; } .close { height: 10vh; width: auto; align-self: flex-start; color: #e5e7e6; position: fixed; top: 15vh; } input { height: 20vw; width: 20vh; z-index: 200; opacity: 0%; cursor: pointer; position: fixed; top: 15vh; } input:checked ~ .open { display: none; } input:checked ~ .close { display: none; } input:hover ~ .close { animation: shine 4s ease-in forwards; } @keyframes shine { 0% { stroke: url('#myGradient'); } 50% { stroke: url('#myGradient2'); } 100% { stroke: url('#myGradient'); } }