JSFiddle - React, Tailwind, and code Playground
by secretgspot
HTML
<!-- meter -->
<div id="meter">
<div id="measures">
<p><p><p><p><p>
<p><p><p><p><p>
<p><p><p><p><p>
<p><p><p><p><p>
<p><p><p><p><p>
</div>
<h1>HORIZONTAL MOUSE VELOCITY</h1>
<h2>px / sec</h2>
</div>
<!-- /meter -->
<!-- sensor -->
<div class="c c0"><div class="c c1"><div class="c c2"><div class="c c3"><div class="c c4"><div class="c c5"><div class="c c6"><div class="c c7"><div class="c c8"><div class="c c9">
<div class="c c10"><div class="c c11"><div class="c c12"><div class="c c13"><div class="c c14"><div class="c c15"><div class="c c16"><div class="c c17"><div class="c c18"><div class="c c19">
<div class="c c20"><div class="c c21"><div class="c c22"><div class="c c23"><div class="c c24"><div class="c c25"><div class="c c26"><div class="c c27"><div class="c c28"><div class="c c29">
<div class="c c30"><div class="c c31"><div class="c c32"><div class="c c33"><div class="c c34"><div class="c c35"><div class="c c36"><div class="c c37"><div class="c c38"><div class="c c39">
<div class="c c40"><div class="c c41"><div class="c c42"><div class="c c43"><div class="c c44"><div class="c c45"><div class="c c46"><div class="c c47"><div class="c c48"><div class="c c49">
<div class="c c50"><div class="c c51"><div class="c c52"><div class="c c53"><div class="c c54"><div class="c c55"><div class="c c56"><div class="c c57"><div class="c c58"><div class="c c59">
<div class="c c60"><div class="c c61">
<div class="n n0"><div class="n n1"><div class="n n2"><div class="n n3"><div class="n n4"><div class="n n5"><div class="n n6"><div class="n n7"><div class="n n8"><div class="n n9">
<div class="n n10"><div class="n n11"><div class="n n12"><div class="n n13"><div class="n n14"><div class="n n15"><div class="n n16"><div class="n n17"><div class="n n18"><div class="n n19">
<div class="n n20"><div class="n n21"><div class="n n22"><div class="n n23"><div class="n n24"><div class="n n25"><div class="n n26"><div class="n n27"><div...
CSS
/**
* @fileoverview CSS3 SpeedMeter
* @author Tohl SMALLFIELD
*/
html,body,div,p{
margin: 0; padding: 0;
}
body{
overflow: hidden;
background-color: #000;
font-family: myriad, helvetica, verdana, sans-serif;
}
/*------------------------------------------------
#meter
------------------------------------------------*/
div#meter{
position: absolute;
top: 32px; left: 32px;
width: 401px; height: 401px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#555), color-stop(.1, #333), color-stop(.7, #000), to(#000));
background-image: -moz-linear-gradient(top, #555, #333, #000, #000);
-webkit-border-radius: 999px;
-moz-border-radius: 999px;
border-radius: 999px;
overflow: hidden;
counter-reset: speed -390;
}
div#meter:before{
position: absolute;
top: 5px; left: 5px;
display: block;
content: "";
width: 391px; height: 391px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#004), color-stop(.7, #000), to(#000));
background-image: -moz-linear-gradient(top, #004, #000, #000);
-webkit-border-radius: 999px;
-moz-border-radius: 999px;
border-radius: 999px;
}
div#meter:after{
position: absolute;
display: block;
content: "";
top: 181px; left: 181px;
width: 40px; height: 40px;
background-color: #000;
-webkit-border-radius: 999px;
-moz-border-radius: 999px;
border-radius: 999px;
}
/*----- 数字&目盛 -----*/
#measures{
position: absolute;
top: 0; left: 6px; right: 0; bottom: 0;
-webkit-transform: rotate(-30deg);
-moz-transform: rotate(-30deg);
transform: rotate(-30deg);
}
p{
position: absolute;
top: 199px;
width: 389px; height: 2px;
counter-increment: speed 30;
}
p:nth-of-type(1) { -webkit-transform: rotate( 0deg); -moz-transform: rotate( 0deg); }
p:nth-of-type(2) { -webkit-transform: rotate( 10deg); -moz-transform: rotate( 10deg); }
p:nth-of-type(3) { -webkit-transform: rotate( 20deg);...