diff --git a/src/pages/home/index.jsx b/src/pages/home/index.jsx index 6cefd1bb..152c7430 100644 --- a/src/pages/home/index.jsx +++ b/src/pages/home/index.jsx @@ -234,6 +234,13 @@ const Home = () => { +
+
+
+
+
+
+
diff --git a/src/pages/home/index.module.less b/src/pages/home/index.module.less index 834e1465..d549ce63 100644 --- a/src/pages/home/index.module.less +++ b/src/pages/home/index.module.less @@ -85,3 +85,84 @@ font-size: 1.25rem; line-height: 1.5rem; } + +.circle-1 { + position: absolute; + width: 20px; + height: 20px; + border-radius: 50%; + top: calc(-10px); + left: calc(-10px); + animation-play-state: running; + animation-delay: 1s; + border: 1.5px solid rgba(121, 40, 202, 0.4); + background: linear-gradient(-180deg, rgba(121, 40, 202, 0.4) 40%, #000000 100%); + animation: expand 6s ease-out infinite both; +} + +.circle-2 { + position: absolute; + width: 40px; + height: 40px; + border-radius: 50%; + top: calc(-20px); + left: calc(-20px); + animation-play-state: running; + animation-delay: 0.5s; + border: 1px solid rgba(121, 40, 202, 0.4); + background: linear-gradient(-180deg, rgba(121, 40, 202, 0.30000000000000004) 20%, #000000 100%); + animation: expand-opacity 6s linear infinite both; +} +.circle-3 { + position: absolute; + width: 60px; + height: 60px; + border-radius: 50%; + top: calc(-30px); + left: calc(-30px); + animation-play-state: running; + animation-delay: 1s; + border: 1px solid rgba(121, 40, 202, 0.3); + background: linear-gradient(-180deg, rgba(121, 40, 202, 0.2) 20%, #000000 100%); + animation: expand-opacity 6s linear infinite both; +} +.circle-4 { + position: absolute; + width: 80px; + height: 80px; + border-radius: 50%; + top: calc(-40px); + left: calc(-40px); + animation-play-state: running; + animation-delay: 1.5s; + border: 1px solid rgba(121, 40, 202, 0.2); + background: linear-gradient(-180deg, rgba(121, 40, 202, 0.09999999999999998) 20%, #000000 100%); + animation: expand-opacity 6s linear infinite both; +} + +@keyframes expand { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.2); + } + 100% { + transform: scale(1); + } +} + +@keyframes expand-opacity { + 0% { + opacity: 0; + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(1.3); + } + 100% { + opacity: 0; + transform: scale(1.295); + } +}