real-digital-clock
Version:
Classic 7-segment based real digital clock for react apps!
101 lines (84 loc) • 1.97 kB
CSS
: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;
}
}