css+div实现cps每秒点击次数测试比赛效果代码
代码语言:html
所属分类:其他
代码描述:css+div实现cps每秒点击次数测试比赛效果代码,疯狂点击鼠标左键,看你在10秒内能点击多少次,然后计算出cps值。
代码标签: css div cps 每秒 点击 次数 测试 比赛
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css2?family=Readex+Pro:wght@400;700&display=swap" rel="stylesheet">
<style>
:root {
--space-0: 4px;
--space-1: 8px;
--space-2: 16px;
--space-3: 24px;
--space-4: 32px;
--space-5: 40px;
--space-6: 48px;
--space-7: 56px;
--space-8: 64px;
--space-9: 72px;
--space-10: 80px;
--space-11: 88px;
--space-12: 96px;
--background: #f8fafb;
--text-on-background: #000;
--contrast: #282828;
--text-on-contrast: #fff;
--primary-color: #8cc152;
--primary-color-alt: #a0d468;
--cover-bg: #dba6a6;
--text-on-primary: #fff;
}
h1,
h2,
h3,
p,
ul,
ol,
li,
* {
margin: 0;
padding: 0;
font: inherit;
}
body {
counter-reset: clicks;
display: grid;
place-items: stretch;
min-height: 100dvh;
background: var(--background);
color: var(--text-on-background);
font-family: 'Readex Pro', sans-serif;
text-rendering: optimizeLegibility;
}
body main {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, auto) 1fr auto;
grid-template-areas: "header header" "time clicks" "button button" "retry retry";
grid-gap: var(--space-2);
width: calc(100% - 2 * var(--space-2));
margin: var(--space-2) auto;
max-width: 800px;
}
@media all and (max-width: 420px) {
body main {
grid-template-columns: initial;
grid-template-rows: repeat(3, auto) 1fr auto;
grid-template-areas: "header" "time" "clicks" "button" "retry";
}
}
body main h1 {
grid-area: header;
font-size: 3rem;
text-align: center;
font-weight: 700;
}
body main .time,
body main .clicks {
background: var(--contrast);
color: var(--text-on-contrast);
padding: 1em;
border-radius: var(--space-3);
text-align: center;
font-size: 1.5rem;
}
body main .time span,
body main .clicks span {
margin-left: 0.5ch;
}
body main .time {
grid-area: time;
}
body main .time .time_counter:before {
content: '?';
-webkit-animation: countdown 10s forwards paused;
animation: countdown 10s forwards paused;
}
@-webkit-keyframes countdown {
0% {
content: '10s';
}
10% {
content: '9s';
}
20% {
content: '8s';
}
30% {
content: '7s';
}
40% {
content: '6s';
}
50% {
content: '5s';
}
60% {
content: '4s';
}
70% {
content: '3s';
}
80% {
content: '2s';
}
90% {
content: '1s';
}
100% {
content: '0s';
}
}
@keyframes countdown {
0% {
content: '10s';
}
10% {
content: '9s';
}
20% {
content: '8s';
}
30% {
content: '7s';
}
40% {
content: '6s';
}
50% {
content: '5s';
}
60% {
content: '4s';
}
70% {
content: '3s';
}
80% {
content: '2s';
}
90% {
content: '1s';
}
100% {
content: '0s';
}
}
body main .clicks {
grid-area: clicks;
}
body main .clicks .clicks_counter:before {
content: counter(clicks);
}
body main input[type="checkbox"],
body main .cover {
place-items: center;
grid-area: button;
border-radius: var(--space-3);
}
body main input[type="checkbox"]:before,
body main .cover:before,
body main input[type="checkbox"]:after,
body main .cover:after {
color: var(--text-on-primary);
font-size: 2rem;
}
body main .cover {
z-index: 1;
position: relative;
left: -10000vw;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 0 0 var(--space-1) var(--background);
background: var(--cover-bg);
-webkit-animation: ended 10s forwards steps(1) paused;
animation: ended 10s forwards steps(1) paused;
}
body main .cover:before {
content: "Time's Up";
}
body main .cover:after {
content: "Rating: 🦥";
}
@-webkit-keyframes ended {
99% {
left: -10000vw;
}
100% {
left: 0vw;
}
}
@keyframes ended {
99% {
left: -10000vw;
}
100% {
left: 0vw;
}
}
body main input[type="checkbox"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
min-height: 300px;
background: var(--primary-color);
box-shadow: 0 0 0 var(--space-1) var(--background);
transition: 0.1s -0.025s;
}
body main input[type="checkbox"]:first-of-type:before {
content: 'Click to Start';
}
body main input[type="checkbox"]:hover {
background: var(--primary-color-alt);
}
body main input[type="checkbox"]:not(:first-of-type) {
display: none;
}
body main input[type="checkbox"]:checked {
counter-increment: clicks;
}
body main input[type="checkbox"],
body main input[type="checkbox"]:checked+input {
display: grid;
}
body main input[type="checkbox"]:before,
body main input[type="checkbox"]:checked+input:before {
content: 'Keep Clicking';
}
body main input[type="checkbox"]:first-of-type:checked~.time .time_counter:before,
body main input[type="checkbox"]:first-of-type:checked~.cover {
-webkit-animation-play-state: running;
animation-play-state: running;
}
body main input[type="checkbox"]:nth-of-type(0):checked~.cover:before {
content: '0 CPS';
}
body main input[type="checkbox"]:nth-of-type(1):checked~.cover:before {
content: '0.1 CPS';
}
body main input[type="checkbox"]:nth-of-type(2):checked~.cover:before {
content: '0.2 CPS';
}
body main input[type="checkbox"]:nth-of-type(3):checked~.cover:before {
content: '0.3 CPS';
}
body main input[type="checkbox"]:nth-of-type(4):checked~.cover:before {
content: '0.4 CPS';
}
body main input[type="checkbox"]:nth-of-type(5):checked~.cover:before {
content: '0.5 CPS';
}
body main input[type="checkbox"]:nth-of-type(6):checked~.cover:before {
content: '0.6 CPS';
}
body main input[type="checkbox"]:nth-of-type(7):checked~.cover:before {
content: '0.7 CPS';
}
body main input[type="checkbox"]:nth-of-type(8):checked~.cover:before {
content: '0.8 CPS';
}
body main input[type="checkbox"]:nth-of-type(9):checked~.cover:before {
content: '0.9 CPS';
}
body main input[type="checkbox"]:nth-of-type(10):checked~.cover:before {
content: '1 CPS';
}
body main input[type="checkbox"]:nth-of-type(11):checked~.cover:before {
content: '1.1 CPS';
}
body main input[type="checkbox"]:nth-of-type(12):checked~.cover:before {
content: '1.2 CPS';
}
body main input[type="checkbox"]:nth-of-type(13):checked~.cover:before {
content: '1.3 CPS';
}
body main input[type="checkbox"]:nth-of-type(14):checked~.cover:before {
content: '1.4 CPS';
}
body main input[type="checkbox"]:nth-of-type(15):checked~.cover:before {
content: '1.5 CPS';
}
body main input[type="checkbox"]:nth-of-type(16):checked~.cover:before {
content: '1.6 CPS';
}
body main input[type="checkbox"]:nth-of-type(17):checked~.cover:before {
content: '1.7 CPS';
}
body main input[type="checkbox"]:nth-of-type(18):checked~.cover:before {
content: '1.8 CPS';
}
body main input[type="checkbox"]:nth-of-type(19):checked~.cover:before {
content: '1.9 CPS';
}
body main input[type="checkbox"]:nth-of-type(20):checked~.cover:before {
content: '2 CPS';
}
body main input[type="checkbox"]:nth-of-type(21):checked~.cover:before {
content: '2.1 CPS';
}
body main input[type="checkbox"]:nth-of-type(22):checked~.cover:before {
content: '2.2 CPS';
}
body main input[type="checkbox"]:nth-of-type(23):checked~.cover:before {
content: '2.3 CPS';
}
body main input[type="checkbox"]:nth-of-type(24):checked~.cover:before {
content: '2.4 CPS';
}
body main input[type="checkbox"]:nth-of-type(25):checked~.cover:before {
content: '2.5 CPS';
}
body main input[type="checkbox"]:nth-of-type(26):checked~.cover:before {
content: '2.6 CPS';
}
body main input[type="checkbox"]:nth-of-type(27):checked~.cover:before {
content: '2.7 CPS';
}
body main input[type="checkbox"]:nth-of-type(28):checked~.cover:before {
content: '2.8 CPS';
}
body main input[type="checkbox"]:nth-of-type(29):checked~.cover:before {
content: '2.9 CPS';
}
body main input[type=&quo.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0