UNPKG

real-digital-clock

Version:

Classic 7-segment based real digital clock for react apps!

101 lines (84 loc) 1.97 kB
:root { --coloncolor: red; --neon: rgb(255, 0, 0, .75); --themecolor: black; } * { margin: 0; padding: 0; box-sizing: border-box; } h1 { text-align: center; margin-bottom: 0; } .seven-segment-clock-container { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .seven-segment-main-time { display: flex; height: 100%; align-items: center; gap: 1.1233975%; } .seven-segment-main-time svg { height: 100%; width: auto; margin: 0 0.5%; } .seven-segment-main-time svg g polygon { fill: rgb(10, 10, 10, 0.2); stroke: var(--coloncolor); stroke-width: 0.1px; transition: fill 0.1s ease-in-out, filter 0.1s ease-in-out; } .seven-segment-main-time svg g polygon.segment-on { fill: var(--coloncolor); filter: drop-shadow(0px 0px 8vmin rgba(255, 0, 0, .35)) drop-shadow(0px 0px 1.25vmin var(--neon)) } .seven-segment-main-time svg g polygon.segment-off { fill: rgba(250, 200, 200, 0.15); stroke: rgba(255, 0, 0, 0.5); } .seven-segment-colon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; height: 100%; padding: 0 1%; margin: 0 0.5%; } .seven-segment-colon circle { fill: var(--coloncolor); filter: drop-shadow(0px 0px 8vmin rgba(255, 0, 0, .35)) drop-shadow(0px 0px 1.25vmin var(--neon)) } .seven-segment-colon.colon-blink svg .dot { animation: colonBlink 1s steps(1) infinite; } @media (min-width: 1200px) { .seven-segment-main-time svg { margin: 0 0.25%; } .seven-segment-colon { padding: 0 0.3%; margin: 0 0.25%; } .seven-segment-main-time svg g polygon.segment-on { filter: drop-shadow(0px 0px 4vmin rgba(255, 0, 0, .35)) drop-shadow(0px 0px 1vmin var(--neon)) } } @keyframes colonBlink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }