JSFiddle - React, Tailwind, and code Playground
by painotpi
HTML
<section id="hr1" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
<section id="hr2" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
<section id="min1" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
<section id="min2" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
<section id="sec1" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
<section id="sec2" class="number">
<div class="d7 2 3 4 5 6 8 9"></div>
<div class="d1 2 3 5 7 8 9 0"></div>
<div class="d2 1 4 2 3 7 8 9 0"></div>
<div class="d3 1 3 4 5 6 7 8 9 0"></div>
<div class="d4 2 3 5 6 8 9 0"></div>
<div class="d5 2 6 8 0"></div>
<div class="d6 4 5 6 8 9 0"></div>
</section>
CSS
section {
float: left;
margin: 0 0 0 10px;
}
div {
width: 50px;
height: 50px;
background: white;
background: transparent;
position: relative;
-webkit-transform: rotate(270deg);
}
div:before {
content:'';
position: relative;
top: 15px;
left: 35px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-right:15px solid blue;
}
.d2, .d3 {
-webkit-transform: rotate(0deg);
top: -50px;
width: 15px;
}
.two:before {
left: 0px;
}
.d4 {
-webkit-transform: rotate(90deg);
top: -100px;
}
.d5, .d6 {
-webkit-transform: rotate(180deg);
top: -150px;
}
.d6 {
top: -250px;
}
.d7 {
top: 94px;
left: 2px;
}
.d7:after {
content:'';
position: relative;
top: 15px;
left: 35px;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left:10px solid blue;
}
.d7:before {
content:'';
position: relative;
top: 15px;
left: 35px;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right:10px solid blue;
}
.vh {
visibility: hidden;
}
#sec1 {
height: 40px;
}
#sec1, #sec2 {
zoom: 0.7;
top: 63px;
position: relative;
left: 20px;
}
JavaScript
$(document).ready(function () {
var date = new Date();
var hrs = date.getHours();
var min = date.getMinutes();
var sec = date.getSeconds();
//alert(date);
function updateTime() {
$(".vh").removeClass("vh");
date = new Date();
hrs = date.getHours();
min = date.getMinutes();
sec = date.getSeconds();
$("#hr1").children("div:not('." + parseInt(hrs / 10, 10) + "')").addClass('vh');
$("#hr2").children("div:not('." + parseInt(hrs % 10, 10) + "')").addClass('vh');
$("#min1").children("div:not('." + parseInt(min / 10, 10) + "')").addClass('vh');
$("#min2").children("div:not('." + parseInt(min % 10, 10) + "')").addClass('vh');
$("#sec1").children("div:not('." + parseInt(sec / 10, 10) + "')").addClass('vh');
$("#sec2").children("div:not('." + parseInt(sec % 10, 10) + "')").addClass('vh');
}
updateTime();
window.setInterval(updateTime, 1000);
});