js+css实现炫酷医疗ui交互系统界面代码
代码语言:html
所属分类:布局界面
代码描述:js+css实现炫酷医疗ui交互系统界面代码
代码标签: js css 炫酷 医疗 ui 交互 系统 界面 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap" rel="stylesheet"><link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.css"> <style> @layer tokens { :root { --color-primary: #9871be; --color-secondary: #9db092; --color-tertiary: #deee75; --color-quaternary: #9375ee; --color-surface: #eaf6f1; } @media (max-height: 800px) { :root { font-size: 80%; } } } @layer background { @property --bg-x { syntax: "<number>"; inherits: true; initial-value: 0; } @property --bg-x2 { syntax: "<number>"; inherits: true; initial-value: 0; } @property --bg-y { syntax: "<number>"; inherits: true; initial-value: 0; } @-webkit-keyframes bg { from { --bg-x: 0; --bg-x2: 0; --bg-y: 0; } 30% { --bg-x2: 1; } 50% { --bg-x: 1; --bg-y: 1; } to { --bg-x: 0; --bg-x2: 0; --bg-y: 0; } } @keyframes bg { from { --bg-x: 0; --bg-x2: 0; --bg-y: 0; } 30% { --bg-x2: 1; } 50% { --bg-x: 1; --bg-y: 1; } to { --bg-x: 0; --bg-x2: 0; --bg-y: 0; } } .background { position: absolute; inset: 0; display: grid; place-items: center; -webkit-animation: bg 3.6s ease-in-out infinite; animation: bg 3.6s ease-in-out infinite; pointer-events: none; } @media (prefers-reduced-motion) { .background { -webkit-animation: unset; animation: unset; } } .background::before { z-index: 0; content: ""; background: radial-gradient(30vmax at 1rem 100%, #e3edec 40%, transparent), radial-gradient(40vmax at 1rem 1rem, #e3edec 40%, transparent); -webkit-backdrop-filter: blur(5.5rem) brightness(1.05); backdrop-filter: blur(5.5rem) brightness(1.05); position: absolute; inset: 0; } .background::after { z-index: 0; content: ""; position: absolute; inset: 0; background: linear-gradient(to right, #e3edec 0%, transparent 90%) repeat 0 0/0.9rem 0.9rem, radial-gradient(#e3edec, transparent 70%) repeat 0 0/1rem 1rem; opacity: 0.15; } .background > div { z-index: -1; position: absolute; opacity: 0.9; } .r1 { background: #93c9cc; width: 25vmax; border-radius: 50%; aspect-ratio: 4/2; translate: calc(-4vmax + (-4vmax * var(--bg-x))) calc(-30vmax + (-3rem * var(--bg-y))); rotate: calc(45deg * var(--bg-x2)); } .r2 { background: #aab896; width: 35vmax; border-radius: 50%; aspect-ratio: 1.5/3; translate: calc(-35vmax + (-2vmax * var(--bg-x))) calc(-25vmax + (2rem * var(--bg-y))); rotate: calc(15deg * var(--bg-x)); } .r3 { background: radial-gradient(#334c74, transparent); width: 35vmax; border-radius: 20%; aspect-ratio: 2/3; translate: calc(-5vmax + (-5vmax * var(--bg-x))) calc(5vmax + (-2vmax * var(--bg-y))); rotate: -35deg; opacity: calc(var(--bg-x)); } .r4 { background: #d7cbc7; width: 25vmax; border-radius: 50%; aspect-ratio: 2/3; translate: calc(10vmax + (7vmax * var(--bg-x))) calc(7vmax + (-5vmax * var(--bg-y))); rotate: 35deg; } .r5 { background: rgba(105, 133, 87, 0.54); width: calc(35vmax + 2vmax * var(--bg-x2)); border-radius: 50%; aspect-ratio: 5/3; translate: calc(22vmax + (2vmax * var(--bg-x2))) calc(-9vmax + (-2vmax * var(--bg-x2))); rotate: calc(-35deg * var(--bg-x)); } .r6 { background: rgba(127, 190, 192, 0.64); width: 65vmax; border-radius: 50%; aspect-ratio: 6/2; translate: -35vmax 35vmax; rotate: calc(-35deg * var(--bg-x2)); } .r7 { background: rgba(217, 193, 247, 0.72); width: calc(30vmax - 5vmax * var(--bg-x)); border-radius: 50%; aspect-ratio: 1; translate: calc(-15vmax + (3vmax * var(--bg-x))) calc(-30vmax + (-1vmax * var(--bg-y))); rotate: 35deg; } .r8 { background: rgba(217, 193, 247, 0.52); width: 40vmax; border-radius: 50%; aspect-ratio: 2/1; translate: calc(24vmax + (5vmax * var(--bg-x))) calc(30vmax + (5vmax * var(--bg-y))); rotate: calc(35deg * var(--bg-x)); } .r9 { background: rgba(105, 133, 87, 0.59); width: 30vmax; border-radius: 50%; aspect-ratio: 1/1.2; translate: calc(44vmax + (-4vmax * var(--bg-x))) calc(-10vmax + (1vmax * var(--bg-y))); rotate: calc(35deg * var(--bg-x2)); } .r10 { background: white; width: 10vmax; border-radius: 50%; aspect-ratio: 1/1.2; translate: calc(12vmax + (-4vmax * var(--bg-x))) calc(14vmax + (5vmax * var(--bg-y))); rotate: calc(42deg * var(--bg-x2)); } .r11 { background: rgba(255, 255, 255, 0.7); width: 20vmax; border-radius: 50%; aspect-ratio: 1/1.2; translate: calc(-12vmax + (4vmax * var(--bg-x))) calc(-14vmax + (5vmax * var(--bg-y))); rotate: calc(42deg * var(--bg-x2)); } } @layer card { @-webkit-keyframes card-enter { from { opacity: 0.01; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } @keyframes card-enter { from { opacity: 0.01; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } .card { -webkit-backdrop-filter: blur(2rem) brightness(1.054) saturate(1); backdrop-filter: blur(2rem) brightness(1.054); border-radius: 1rem; -webkit-animation: card-enter 0.45s ease-in forwards; animation: card-enter 0.45s ease-in forwards; display: grid; place-items: center; color: white; font-size: 2rem; border: 1px solid rgba(255, 255, 255, 0.25); box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.04), 1px 1px 0 1px rgba(0, 0, 0, 0.01); z-index: 100; --size: 2rem; --s: 36%; --d: 3deg; --x: calc(100% - var(--size)); --y: 0; --s2: 28%; --d2: -148deg; --x2: var(--size); --y2: 100%; --mask: exclude; -webkit-mask: conic-gradient(from var(--d2) at var(--x2) var(--y2), black var(--s2), transparent var(--s2)), conic-gradient(from var(--d) at var(--x) var(--y), transparent var(--s), black var(--s)); mask: conic-gradient(from var(--d2) at var(--x2) var(--y2), black var(--s2), transparent var(--s2)), conic-gradient(from var(--d) at var(--x) var(--y), transparent var(--s), black var(--s)); -webkit-mask-composite: var(--mask); mask-composite: var(--mask); } .card::before { content: ""; --c: rgba(0, 0, 0, 0.05); background: radial-gradient(0.09rem 2rem at 0 2.5rem, var(--c), transparent), radial-gradient(2rem 0.09rem at 2.5rem 0, var(--c), transparent); position: absolute; inset: 0; z-index: 1; } .card.full-shape { -webkit-mask: unset; mask: unset; } } @layer avatar { .card.avatar { --size: max(1.8vmin, 1rem); width: max(9vmin, 5rem); height: max(11vmin, 6rem); justify-self: flex-end; overflow: hidden; -webkit-backdrop-filter: unset; backdrop-filter: unset; position: absolute; border-radius: 0; top: 2rem; right: 2rem; } .card.avatar .image { margin-bottom: 1rem; overflow: hidden; height: 140%; } .card.avatar .image img { width: 100%; -o-object-fit: cover; object-fit: cover; } .card.avatar .actions { position: absolute; bottom: 0; left: 0; right: 0; height: 2.5vmin; -webkit-backdrop-filter: blur(0.2rem) saturate(0.5) brightness(1); backdrop-filter: blur(0.2rem) saturate(0.5) brightness(1); display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.82); font-size: 1.6vmin; gap: 1.5vmin; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); } .card.avatar .actions .action { padding: 0.5vmin; } .card.avatar::after { content: ""; position: absolute; inset: 0; --c: rgba(255, 255, 255, 0.6); background: linear-gradient(-135deg, var(--c), transparent 70%), radial-gradient(0.5rem at 95% 10%, var(--c), transparent), radial-gradient(3rem at 90% 10%, var(--c), transparent); } } @layer hexagon { @property --index { syntax: "<number>"; initial-value: 0; inherits: true; } :root { --hexagon-size: 8vmin; --gap: 0.1vmin; } .hexagon { --mix-percentage: calc(var(--column) * var(--index) * 3%); width: var(--hexagon-size); aspect-ratio: 1; position: relative; -webkit-backdrop-filter: blur(1rem) brightness(1.054); backdrop-filter: blur(1rem) brightness(1.054); color: transparent; -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); cursor: pointer; } @media (hover) { .hexagon:hover { -webkit-backdrop-filter: blur(1rem) brightness(0.54); backdrop-filter: blur(1rem) brightness(0.54); } } .hexagon:after { content: var(--icon); display: grid; place-items: center; position: absolute; filter: var(--icon-filter, invert(1) saturate(0.5) brightness(1.5)); font-size: 6vmin; inset: 0; transform: scale(0.25); text-shadow: 2px 2px 1px black; } @-webkit-keyframes grid-container-enter { from { transform: scale(0.01) rotate(-145deg); } to { transform: scale(1) rotate(0); } } @keyframes grid-container-enter { from { transform: scale(0.01) rotate(-145deg); } to { transform: scale(1) rotate(0); } } .grid-container { display: flex; position: relative; align-items: center; -webkit-animation: grid-container-enter 0.6s ease-in-out forwards; animation: grid-container-enter 0.6s ease-in-out forwards; } .grid-container .column { margin: 0 -0.2vmin; display: flex; flex-direction: column; align-items: center; } .grid-container .column:nth-of-type(4) .hexagon:nth-of-type(n + 3):nth-of-type(-n + 6) { opacity: 0; } .grid-container .column:nth-of-type(5) .hexagon:nth-of-type(n + 4):nth-of-type(-n + 6) { opacity: 0; } .grid-container .column:nth-of-type(6) .hexagon:nth-of-type(n + 3):nth-of-type(-n + 6) { opacity: 0; } @property --reflection-size { syntax: "<number>"; inherits: true; initial-value: 0; } @-webkit-keyframes sphere-enter { from { opacity: 0.01; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } @keyframes sphere-enter { from { opacity: 0.01; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } .sphere { -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); display: grid; place-items: center; position: absolute; width: 40vmin; aspect-ratio: 1; -webkit-backdrop-filter: blur(5rem) brightness(1.05); backdrop-filter: blur(5rem) brightness(1.05); z-index: 1; border-radius: 50%; -webkit-animation: sphere-enter 0.5s ease-in; animation: sphere-enter 0.5s ease-in; --c: rgba(255, 255, 255, 0.5); box-shadow: -0.0625rem -0.0625rem 0.0625rem var(--c), 0.0625rem 0.0625rem 0.0625rem var(--c); } .sphere::before { -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); content: ""; background: rgba(255, 255, 255, 0.1); box-shadow: -0.0625rem -0.0625rem 0.0625rem var(--c), 0.0625rem 0.0625rem 0.0625rem var(--c); position: absolute; inset: 6vmin; border-radius: inherit; pointer-events: none; } @-webkit-keyframes glass { from { --reflection-size: 1; } 50% { --reflection-size: 1.5; } to { --reflection-size: 1; } } @keyframes glass { from { --reflection-size: 1; } 50% { --reflection-size: 1.5; } to { --reflection-size: 1; } } .sphere .glass { -webkit-animation: glass 4s ease-in-out infinite; animation: glass 4s ease-in-out infinite; border-radius: inherit; background: radial-gradient(calc(0.9vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.1), transparent), radial-gradient(calc(1.7vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.1), transparent), radial-gradient(calc(2.1vmin * var(--reflection-size)) 2vmin at 75% 30%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(calc(10vmin * var(--reflection-size)) at 72% 24%, rgba(255, 255, 255, 0.6), transparent), radial-gradient(calc(4vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(calc(10vmin * var(--reflection-size)) at 20% 95%, rgba(255, 255, 255, 0.4), transparent); position: absolute; inset: 0; z-index: 11; } @property --line-thickness { syntax: "<percentage>"; inherits: false; initial-value: 0%; } @property --line-1-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; } @property --line-2-p { syntax: "<percentage>"; inherits: false; initial-value: 0%; } .sphere-highlighting { -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); position: absolute; width: 55vmin; aspect-ratio: 1; border-radius: 50%; filter: blur(0.5rem); pointer-events: none; } .sphere-highlighting:after { -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); content: ""; box-shadow: inset 0 0 8vmin rgba(255, 255, 255, 0.5); position: absolute; inset: 3rem; filter: blur(0.5rem); } .sphere-blur { position: absolute; inset: 0; -webkit-backdrop-filter: blur(4rem) saturate(1.1); backdrop-filter: blur(4rem); -webkit-mask-image: radial-gradient(100vmin 100vmin at center, black 22%, transparent 30%); mask-image: radial-gradient(100vmin 100vmin at center, black 22%, transparent 30%); pointer-events: none; z-index: 1; -webkit-animation: sphere-blur-enter 0.7s ease-in forwards; animation: sphere-blur-enter 0.7s ease-in forwards; } @-webkit-keyframes sphere-blur-enter { from { transform: scale(0.5); } to { transform: scale(1); } } @keyframes sphere-blur-enter { from { transform: scale(0.5); } to { transform: scale(1); } } .sphere-lines { --c: rgba(255, 255, 255, 0.25); border-radius: 50%; position: absolute; width: 75vmin; aspect-ratio: 1; --line-1-a: -45deg; --line-thickness: 69.5%; --line-2-p: 10%; -webkit-mask-image: radial-gradient(transparent var(--line-thickness), black var(--line-thickness)); mask-image: radial-gradient(transparent var(--line-thickness), black var(--line-thickness)); background: conic-gradient(from var(--line-1-a), var(--c), var(--c) 10%, transparent 12%), conic-gradient(from 50deg, var(--c), var(--c) var(--line-2-p), transparent calc(var(--line-2-p) + 5%)), conic-gradient(from 200deg, var(--c), var(--c) 10%, transparent 15%); -webkit-animation: circle-lines-enter 0.3s 0.1s ease-in-out, circle-lines 6s 0.6s ease-in-out infinite; animation: circle-lines-enter 0.3s 0.1s ease-in-out, circle-lines 6s 0.6s ease-in-out infinite; } @media (prefers-reduced-motion) { .sphere-lines { -webkit-animation: unset; animation: unset; } } @-webkit-keyframes circle-lines-enter { from { transform: scale(0.5); opacity: 0; } 70% { opacity: 1; } to { transform: scale(1); opacity: 1; } } @keyframes circle-lines-enter { from { transform: scale(0.5); opacity: 0; } 70% { opacity: 1; } to { transform: scale(1); opacity: 1; } } @-webkit-keyframes circle-lines { from { --line-1-a: -50deg; --line-thickness: 69.5%; --line-2-p: 10%; transform: scale(1); } 20% { --line-thickness: 69%; } 50% { --line-thickness: 68%; --line-1-a: 300deg; --line-2-p: 0%; transform: scale(0.99) rotate(199deg); } 60% { --line-thickness: 69.6%; } 70% { transform: scale(0.99) rotate(-199deg); } to { --line-thickness: 69.5%; --line-1-a: -50deg; --line-2-p: 10%; transform: scale(1); } } @keyframes circle-lines { from { --line-1-a: -50deg; --line-thickness: 69.5%; --line-2-p: 10%; transform: scale(1); } 20% { --line-thickness: 69%; } 50% { --line-thickness: 68%; --line-1-a: 300deg; --line-2-p: 0%; transform: scale(0.99) rotate(199deg); } 60% { --line-thickness: 69.6%; } 70% { transform: scale(0.99) rotate(-199deg); } to { --line-thickness: 69.5%; --line-1-a: -50deg; --line-2-p: 10%; transform: scale(1); } } } @layer bars { @property --target { syntax: "<percentage>"; inherits: true; initial-value: 0; } .bars { width: 19vmax; z-index: 0; display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; color: white; position: absolute; } .bars .bar { width: 100%; height: 0.25rem; -webkit-animation: bars 2.5s ease-in-out infinite; animation: bars 2.5s ease-in-out infinite; -webkit-backdrop-filter: blur(2rem) brightness(1.06) saturate(1); backdrop-filter: blur(2rem) brightness(1.06) saturate(1); } .bars .bar:after { content: "42-2024-123-123-42"; font-size: 0.4rem; } .bars .bar:first-of-type { width: 46%; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; --target: 120%; } .bars .bar:last-of-type { width: 57%; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; -webkit-animation-duration: 2.4s; animation-duration: 2.4s; } .bars.left { left: 0; } .bars.left .bar { transform-origin: left; } .bars.right { right: 0; align-items: flex-end; } .bars.right .bar { transform-origin: right; } @-webkit-keyframes bars { from { transform: scaleX(100%); } 30% { transform: scaleX(120%); } 50% { transform: scaleX(var(--target, 90%)); } to { transform: scaleX(100%); } } @keyframes bars { from { transform: scaleX(100%); } 30% { transform: scaleX(120%); } 50% { transform: scaleX(var(--target, 90%)); } to { transform: scaleX(100%); } } } @layer dna { @property --rotate-y { syntax: "<angle>"; inherits: true; initial-value: 0deg; } @-webkit-keyframes dna { from { --rotate-y: 0deg; } to { --rotate-y: 360deg; } } @keyframes dna { from { --rotate-y: 0deg; } to { --rotate-y: 360deg; } } @property --rotate-container { syntax: "<angle>"; inherits: true; initial-value: 0deg; } @-webkit-keyframes rotate-container { from { --rotate-container: 42deg; } 50% { --rotate-container: 142deg; } to { --rotate-container: 42deg; } } @keyframes rotate-container { from { --rotate-container: 42deg; } 50% { --rotate-container: 142deg; } to { --rotate-container: 42deg; } } .dna-container { filter: url(#blurFilter) contrast(1.5) brightness(1.5) saturate(0.6); position: absolute; transform: scale(0.55); } @media (max-width: 1000px) { .dna-container { transform: scale(0.25); } } @media (max-height: 1000px) { .dna-container { transform: scale(0.25); } } .dna { --width: 14rem; --count: 50; display: flex; flex-direction: column; z-index: 1111; perspective: 45rem; -webkit-animation: dna 4s linear infinite, rotate-container 30s ease-in-out infinite; animation: dna 4s linear infinite, rotate-container 30s ease-in-out infinite; transform-style: preserve-3d; rotate: var(--rotate-container); transform: rotateY(var(--rotate-y, 0deg)); } @media (prefers-reduced-motion) { .dna { -webkit-animation: unset; animation: unset; } } .dna .item { display: flex; align-items: center; transform-style: preserve-3d; --a: calc(360deg / var(--count) * (var(--i))); transform: rotateY(var(--a)); } .dna .item > div { width: var(--width); height: 0.42rem; background: white; background: conic-gradient(color-mix(in oklch, color-mix(in oklch, var(--color-primary), white 6%), transparent 10%), color-mix(in oklch, var(--color-secondary), black 6%)); transform-style: preserve-3d; } .dna .item > div:first-of-type, .dna .item > div:last-of-type { --thickness: 0.9rem; width: var(--thickness); height: var(--thickness); background: var(--color-secondary); border-radius: 50%; } @-webkit-keyframes dot-scale { from { transform: scale(1); } 50% { transform: scale(0.6); } to { transform: scale(1); } } @keyframes dot-scale { from { transform: scale(1); } 50% { transform: scale(0.6); } to { transform: scale(1); } } .dna .item > div:first-of-type::before, .dna .item > div:first-of-type::after, .dna .item > div:last-of-type::before, .dna .item > div:last-of-type::after { content: ""; position: absolute; width: calc(var(--thickness) * 0.5); border-radius: 50%; aspect-ratio: 1; transform-style: preserve-3d; } .dna .item > div:first-of-type::before, .dna .item > div:last-of-type::before { background: white; width: calc(var(--thickness) * 0.9); left: -0.4rem; top: -0.4rem; -webkit-animation: dot-scale 2s ease-in-out infinite; animation: dot-scale 2s ease-in-out infinite; } .dna .item > div:first-of-type::after, .dna .item > div:last-of-type::after { background: rgba(0, 0, 0, 0.09); right: 0.3rem; bottom: 0.3rem; } .dna .item > div:last-of-type { background: var(--color-primary); } .dna .item > div:first-of-type, .dna .item > div:last-of-type { transform: rotateY(calc(360deg / var(--count) * -1 * var(--i) - var(--rotate-y))); } .dna .item:nth-child(1) { --i: 0; } .dna .item:nth-child(2) { --i: 1; } .dna .item:nth-child(3) { --i: 2; } .dna .item:nth-child(4) { --i: 3; } .dna .item:nth-child(5) { --i: 4; } .dna .item:nth-child(6) { --i: 5; } .dna .item:nth-child(7) { --i: 6; } .dna .item:nth-child(8) { --i: 7; } .dna .item:nth-child(9) { --i: 8; } .dna .item:nth-child(10) { --i: 9; } .dna .item:nth-child(11) { --i: 10; } .dna .item:nth-child(12) { --i: 11; } .dna .item:nth-child(13) { --i: 12; } .dna .item:nth-child(14) { --i: 13; } .dna .item:nth-child(15) { --i: 14; } .dna .item:nth-child(16) { --i: 15; } .dna .item:nth-child(17) { --i: 16; } .dna .item:nth-child(18) { --i: 17; } .dna .item:nth-child(19) { --i: 18; } .dna .item:nth-child(20) { --i: 19; } .dna .item:nth-child(21) { --i: 20; } .dna .item:nth-child(22) { --i: 21; } .dna .item:nth-child(23) { --i: 22; } .dna .item:nth-child(24) { --i: 23; } .dna .item:nth-child(25) { --i: 24; } .dna .item:nth-child(26) { --i: 25; } .dna .item:nth-child(27) { --i: 26; } .dna .item:nth-child(28) { --i: 27; } .dna .item:nth-child(29) { --i: 28; } .dna .item:nth-child(30) { --i: 29; } .dna .item:nth-child(31) { --i: 30; } .dna .item:nth-child(32) { --i: 31; } .dna .item:nth-child(33) { --i: 32; } .dna .item:nth-child(34) { --i: 33; } .dna .item:nth-child(35) { --i: 34; } .dna .item:nth-child(36) { --i: 35; } .dna .item:nth-child(37) { --i: 36; } .dna .item:nth-child(38) { --i: 37; } .dna .item:nth-child(39) { --i: 38; } .dna .item:nth-child(40) { --i: 39; } .dna .item:nth-child(41) { --i: 40; } .dna .item:nth-child(42) { --i: 41; } .dna .item:nth-child(43) { --i: 42; } .dna .item:nth-child(44) { --i: 43; } .dna .item:nth-child(45) { --i: 44; } .dna .item:nth-child(46) { --i: 45; } .dna .item:nth-child(47) { --i: 46; } .dna .item:nth-child(48) { --i: 47; } .dna .item:nth-child(49) { --i: 48; } .dna .item:nth-child(50) { --i: 49; } .dna .item:nth-child(51) { --i: 50; } .dna-shadow { width: 12rem; height: 100%; filter: blur(3.5rem); background: radial-gradient(8rem 66% at 50% 40%, var(--color-primary), transparent 90%) center top/14rem 33%; -webkit-animation: rotate-container 30s ease-in-out infinite; animation: rotate-container 30s ease-in-out infinite; rotate: var(--rotate-container); opacity: 1; } @media (max-width: 1000px) { .dna-shadow { transform: scale(0.5); } } @media (max-height: 1000px) { .dna-shadow { transform: scale(0.5); } } } @layer dashboard { .dashboard { position: absolute; inset: 0; display: grid; place-items: center; perspective: 100px; transform: rotateY(0deg); translate: 0 0; } .dashboard.show { -webkit-animation: dashboard-enter 0.5s ease-in-out forwards, dashboard-rotation 5s 0.5s ease-in-out infinite; animation: dashboard-enter 0.5s ease-in-out forwards, dashboard-rotation 5s 0.5s ease-in-out infinite; } .dashboard.hide { -webkit-animation: dashboard-leave 0.5s ease-in-out forwards; animation: dashboard-leave 0.5s ease-in-out forwards; } @-webkit-keyframes dashboard-rotation { from { transform: rotateY(59deg) rotateX(0); } 50% { transform: rotateY(65deg) rotateX(-2deg); } to { transform: rotateY(59deg) rotateX(0); } } @keyframes dashboard-rotation { from { transform: rotateY(59deg) rotateX(0); } 50% { transform: rotateY(65deg) rotateX(-2deg); } to { transform: rotateY(59deg) rotateX(0); } } @-webkit-keyframes dashboard-enter { 80% { transform: rotateY(0); } to { transform: rotateY(59deg); translate: -50% 0; } } @keyframes dashboard-enter { 80% { transform: rotateY(0); } to { transform: rotateY(59deg); translate: -50% 0; } } @-webkit-keyframes dashboard-leave { 0% { transform: rotateY(59deg); translate: -50% 0; } 20% { transform: rotateY(0deg); } to { transform: rotateY(0deg); translate: 0 0; } } @keyframes dashboard-leave { 0% { transform: rotateY(59deg); translate: -50% 0; } 20% { transform: rotateY(0deg); } to { transform: rotateY(0deg); translate: 0 0; } } } @layer detail { .detail { position: absolute; inset: 0; display: grid; place-items: center; translate: 100% 0; } .detail .grid { position: absolute; left: 22vw; width: calc(68vw - 2vmin); display: grid; translate: 0 -10rem; height: 40vmin; gap: 2vmin; grid-template-columns: repeat(auto-fill, minmax(25vmin, 1fr)); } @media (max-width: 1000px) { .detail .grid { translate: 0 -20rem; } } .detail .grid .card { --size: 1.5vmin; border-radius: 0; min-height: 20vmin; translate: 100% 0; opacity: 0; } .detail .grid .card:nth-child(1) { --i: 0; } .detail .grid .card:nth-child(2) { --i: 1; } .detail .grid .card:nth-child(3) { --i: 2; } .detail .grid .card:nth-child(4) { --i: 3; } .detail .grid .card:nth-child(5) { --i: 4; } .detail .grid .card:nth-child(6) { --i: 5; } .detail .grid .card:nth-child(7) { --i: 6; } .detail .grid .card:nth-child(8) { --i: 7; } .detail .grid .card:nth-child(9) { --i: 8; } .detail .grid .card:nth-child(10) { --i: 9; } .detail .grid .card:nth-child(11) { --i: 10; } .detail .grid .card:nth-child(12) { --i: 11; } .detail .grid .card:nth-child(13) { --i: 12; } .detail .grid .card:nth-child(14) { --i: 13; } .detail .grid .card:nth-child(15) { --i: 14; } .detail .grid .card:nth-child(16) { --i: 15; } .detail .grid .card:nth-child(17) { --i: 16; } .detail .grid .card:nth-child(18) { --i: 17; } .detail .grid .card:nth-child(19) { --i: 18; } .detail .grid .card:nth-child(20) { --i: 19; } .detail .grid .card:nth-child(21) { --i: 20; } .detail.show { -webkit-animation: detail-enter 0.3s 0.2s linear forwards; animation: detail-enter 0.3s 0.2s linear forwards; } .detail.show .grid .card { -webkit-animation: card-item-enter 0.3s calc(var(--i) * .10s) ease-in-out forwards; animation: card-item-enter 0.3s calc(var(--i) * .10s) ease-in-out forwards; } .detail.hide { -webkit-animation: detail-leave 0.3s linear forwards; animation: detail-leave 0.3s linear forwards; } .detail.hide .grid .card { -webkit-animation: card-item-leave 0.3s ease-in-out forwards; animation: card-item-leave 0.3s ease-in-out forwards; } @-webkit-keyframes detail-enter { from { translate: 50% 0; } to { translate: 0 0; } } @keyframes detail-enter { from { translate: 50% 0; } to { translate: 0 0; } } @-webkit-keyframes detail-leave { from { translate: 0 0; } to { translate: 50% 0; } } @keyframes detail-leave { from { translate: 0 0; } to { translate: 50% 0; } } @-webkit-keyframes card-item-enter { from { translate: 100% 0; opacity: 0; } to { translate: 0; opacity: 1; } } @keyframes card-item-enter { from { translate: 100% 0; opacity: 0; } to { translate: 0; opacity: 1; } } @-webkit-keyframes card-item-leave { from { translate: 0; opacity: 1; } to { translate: 100% 0; opacity: 0; } } @keyframes card-item-leave { from { translate: 0; opacity: 1; } to { translate: 100% 0; opacity: 0; } } .detail-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.5vmin; gap: 1.5vmin; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); } .detail-card .title { font-size: 2vmin; } .detail-card .description { font-size: 1.1vmin; overflow: hidden; overflow-y: auto; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; } @media (hover) { .detail-card { cursor: pointer; } .detail-card:hover { -webkit-backdrop-filter: blur(2rem) brightness(0.9); backdrop-filter: blur(2rem) brightness(0.9); } } } @layer global { .filter { position: absolute; visibility: hidden; pointer-events: none; } .card.page-title { --size: 1rem; position: absolute; width: -webkit-min-content; width: -moz-min-content; width: min-content; padding: 0.4rem 4rem; border-radius: 0; top: 4rem; color: rgba(0, 0, 0, 0.24); white-space: nowrap; font-size: 0.6rem; } body { width: 100vw; height: 100vh; font-family: "Rajdhani"; background-color: var(--color-surface); color: var(--color-primary); overflow: hidden; position: relative; margin: 0; } body:after { content: ""; position: absolute; background: url(//repo.bfw.wiki/bfwrepo/image/6114545572f7e.png); mix-blend-mode: overlay; inset: 0; pointer-events: none; opacity: 1; filter: invert(1) brightness(0.2); z-index: 1000; } body:before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 1rem; background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 0.0625rem, transparent 0.0625rem, transparent 2rem) repeat-y; z-index: 11; pointer-events: none; opacity: 0.7; } body > label { position: absolute; inset: 0; display: grid; place-items: center; } body > label > input { position: absolute; visibility: hidden; } body > label::after { content: ""; position: absolute; inset: 0; pointer-events: none; -webkit-backdrop-filter: blur(10rem); backdrop-filter: blur(10rem); -webkit-mask: linear-gradient(to top, black 5%, transparent 15%); mask: linear-gradient(to top, black 5%, transparent 15%); } * { box-sizing: border-box; } } a.labs-follow-me { left: 2rem; right: 2rem; bottom: 1rem; top: unset; text-align: center; } </style> </head> <body> <label> <div class="background"> <div class="r2"></div> <div class="r3"></div> <div class="r4"></div> <div class="r5"></div> <div class="r6"></div> <div class="r7"></div> <div class="r8"></div> <div class="r1"></div> <div class="r9"></div> <div class="r10"></div> <div class="r11"></div> </div> <div class="bars left"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </div> <div class="bars right"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </div> <div id="dashboard" class="dashboard"> <div class="sphere-highlighting"></div> <div class="sphere-lines"></div> <div class="sphere-blur"></div> <div class="sphere"> <div class="dna-shadow"></div> <div class="dna-container"> <div class="dna"> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> <div class="item"> <div></div> <div></div> <div></div> </div> </div> </div> <div class="glass"></div> </div> <div class="grid-container" id="container"> <div class="column" style="--column: 0"> <div class="hexagon" style="--index: 1; --icon: '🔬';"></div> <div class="hexagon" style="--index: 2; --icon: '🧪';"></div> <div class="hexagon" style="--index: 3; --icon: '⚛︎';"></div> <div class="hexagon" style="--index: 4; --icon: '🧪';"></div> <div class="hexagon" style="--index: 5; --icon: '🧬';"></div> </div> <div class="column" style="--column: 1"> <div class="hexagon" style="--index: 1; --icon: '🧪';"></div> <div class="hexagon" style="--index: 2; --icon: '🧪';"></div> <div class="hexagon" style="--index: 3; --icon: '🧪';"></div> <div class="hexagon" style="--index: 4; --icon: '🔬';"></div> <div class="hexagon" style="--index: 5; --icon: '🧬';"></div> <div class="hexagon" style="--index: 6; --icon: '🧬';"></div> </div> <div class="column" style="--column: 2"> <div class="hexagon" style="--index: 1; --icon: '🧬';"></div> <div class="hexagon" style="--index: 2; --icon: '🧬';"></div> <div class="hexagon" style="--index: 3; --icon: '⚛︎';"></div> <div class="hexagon" style="--index: 4; --icon: '🧬';"></div> <div class="hexagon" style="--index: 5; --icon: '⚛︎';"></div> <div class="hexagon" style="--index: 6; --icon: '🔬';"></div> <div class="hexagon" style="--index: 7; --icon: '🔬';"></div> </div> <div class="column" style="--column: 3"> <div class="hexagon" style="--index: 1; --icon: '🧪';"></div> <div class="hexagon" style="--index: 2; --icon: '🔬';"></div> <div class="hexagon" style="--index: 3; --icon: '🧬';"></div> <div class="hexagon" style="--index: 4; --icon: '🧬';"></div> <div class="hexagon" style="--index: 5; --icon: '⚛︎';"></div> <div class="hexagon" style="--index: 6; --icon: '🔬';"></div> <div class="hexagon" style="--index: 7; --icon: '🧪';"></div> <div class="hexagon" style="--index: 8; --icon: '🧪';"></div> </div> <div class="column" style="--column: 4"> <div class="hexagon" style="--index: 1; --icon: '🧪';"></div> <div class="hexagon" style="--index: 2; --icon: '⚛︎';"></div> <div class="hex.........完整代码请登录后点击上方下载按钮下载查看
网友评论0