js实现创意字母组合显示时间代码
代码语言:html
所属分类:其他
代码描述:js实现创意字母组合显示时间代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
/*
global
*/
@import url(//fonts.googleapis.com/css2?family=Roboto+Mono&display=swap);
*, *::before, *::after {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
}
*:focus {
outline: none;
}
html {
font-size: 16px;
}
@media (max-width: 1200px), (max-height: 1200px) {
html {
font-size: 14px;
}
}
@media (max-width: 992px), (max-height: 992px) {
html {
font-size: 12px;
}
}
@media (max-width: 768px), (max-height: 768px) {
html {
font-size: 10px;
}
}
@media (max-width: 576px), (max-height: 576px) {
html {
font-size: 8px;
}
}
@media (max-width: 480px), (max-height: 480px) {
html {
font-size: 6px;
}
}
@media (max-width: 384px), (max-height: 384px) {
html {
font-size: 4px;
}
}
@media (max-width: 288px), (max-height: 288px) {
html {
font-size: 2px;
}
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #111;
overflow: hidden;
font-family: 'Roboto Mono', monospace;
}
body.background-1 {
background-image: url('//repo.bfw.wiki/bfwrepo/image/671b19689e40c.png');
}
body.background-2 {
background-image: url('//repo.bfw.wiki/bfwrepo/image/60b626c1468ea.png');
}
body.background-3 {
background-image: url('//repo.bfw.wiki/bfwrepo/image/643a9a10cad39.png');
}
body.background-4 {
background: radial-gradient(#333333, #000000);
}
/*
qlocktwo
*/
.qlocktwo {
--_transistion-duration: 500ms;
--_transistion-timing-function: ease-out;
--_color-inactive: rgb(90, 90, 90);
--_color-active: rgb(255, 255, 255);
--_color-background: rgb(0, 0, 0);
text-transform: uppercase;
font-size: 2rem;
padding: 10.625rem;
aspect-ratio: 1 / 1;
display: grid;
grid-template-rows: repeat(10, 1fr);
grid-template-columns: repeat(11, 1fr);
position: relative;
-webkit-box-shadow: 0px 0.5rem 1.75rem 0.25rem rgba(0,0,0,0.8);
box-shadow: 0px 0.5rem 1.75rem 0.25rem rgba(0,0,0,0.8);
}
.qlocktwo.background-1 {
background-color: var(--_color-background);
}
.qlocktwo.background-2 {
background-image: url('');
}
.qlocktwo.background-3 {
background-image: url('');
}
.qlocktwo.background-4 {
background-color: rgb(245, 245, 245);
}
.qlocktwo .qlocktwo-letter {
color: var(--_color-inactive);
padding: 0.625rem 1.25rem;
display: flex;
justify-content: center;
align-items: center;
transition: color var(--_transistion-duration) var(--_transistion-timing-function);
position: relative;
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Old versions of Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none;
}
.qlocktwo .qlocktwo-letter.active {
color: var(--_color-active);
}
.qlocktwo .qlocktwo-letter.special-character::after {
content: attr( data-special-character );
color: inherit;
font-size: inherit;
position: absolute;
}
.qlocktwo .qlocktwo-point {
position: absolute;
width: 0.563rem;
height: 0.563rem;
border-radius: 50%;
transition: background-color var(--_transistion-duration) var(--_transistion-timing-function);
background-color: var(--_color-inactive);
}
.qlocktwo .qlocktwo-point.active {
background-color: var(--_color-active);
}
.qlocktwo .qlocktwo-seconds-wrapper {
position: absolute;
bottom: 3.5rem;
left: 50%;
-webkit-transform: translate(-50%);
transform: translate(-50%);
display: flex;
gap: 0.063rem;
}
.qlocktwo .qlocktwo-seconds-wrapper .qlocktwo-second {
width: 0.063rem;
height: 0.563rem;
background-color: var(--_color-inactive);
transition: background-color var(--_transistion-duration) var(--_transistion-timing-function);
}
.qlocktwo .qlocktwo-seconds-wrapper .qlocktwo-second.active {
background-color: var(--_color-active);
}
</style>
</head>
<body class="background-1">
<div class="qlocktwo" ></div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/dat.gui-min.js"></script>
<script >
//---
'use strict';
//---
console.clear();
//---
let gui = null;
//---
const LETTER_GRID = {
en:
[
[
{ letter: 'i', inUse: false, type: 'desc' },
{ letter: 't', inUse: false, type: 'desc' },
{ letter: 'l', inUse: false, type: 'none' },
{ letter: 'i', inUse: false, type: 'desc' },
{ letter: 's', inUse: false, type: 'desc' },
{ letter: 'a', inUse: false, type: 'none' },
{ letter: 's', inUse: false, type: 'none' },
{ letter: 'a', inUse: false, type: 'desc' },
{ letter: 'm', inUse: false, type: 'desc' },
{ letter: 'p', inUse: false, type: 'desc' },
{ letter: 'm', inUse: false, type: 'desc' }],
[
{ letter: 'a', inUse: false, type: 'none' },
{ letter: 'c', inUse: false, type: 'none' },
{ letter: 'q', inUse: false, type: 'minutes' },
{ letter: 'u', inUse: false, type: 'minutes' },
{ letter: 'a', inUse: false, type: 'minutes' },
{ letter: 'r', inUse: false, type: 'minutes' },
{ letter: 't', inUse: false, type: 'minutes' },
{ letter: 'e', inUse: false, type: 'minutes' },
{ letter: 'r', inUse: false, type: 'minutes' },
{ letter: 'd', inUse: false, type: 'none' },
{ letter: 'c', inUse: false, type: 'none' }],
[
{ letter: 't', inUse: false, type: 'minutes' },
{ letter: 'w', inUse: false, type: 'minutes' },
{ letter: 'e', inUse: false, type: 'minutes' },
{ letter: 'n', inUse: false, type: 'minutes' },
{ letter: 't', inUse: false, type: 'minutes' },
{ letter: 'y', inUse: false, type: 'minutes' },
{ letter: 'f', inUse: false, type: 'minutes' },
{ letter: 'i', inUse: false, type: 'minutes' },
{ letter: 'v', inUse: false, type: 'minutes' },
{ letter: 'e', inUse: false, type: 'minutes' },
{ letter: 'x', inUse: false, type: 'none' }],
[
{ letter: 'h', inUse: false, type: 'minutes' },
{ letter: 'a', inUse: false, type: 'minutes' },
{ letter: 'l', inUse: false, type: 'minutes' },
{ letter: 'f', inUse: false, type: 'minutes' },
{ letter: 's', inUse: false, type: 'none' },
{ letter: 't', inUse: false, type: 'minutes' },
{ letter: 'e', inUse: false, type: 'minutes' },
{ letter: 'n', inUse: false, type: 'minutes' },
{ letter: 'f', inUse: false, type: 'none' },
{ letter: 't', inUse: false, type: 'desc' },
{ letter: 'o', inUse: false, type: 'desc' }],
[
{ letter: 'p', inUse: false, type: 'desc' },
{ letter: 'a', inUse: false, type: 'desc' },
{ letter: 's', inUse: false, type: 'desc' },
{ letter: 't', inUse: false, type: 'desc' },
{ letter: 'e', inUse: false, type: 'none' },
{ letter: 'r', inUse: false, type: 'none' },
{ letter: 'u', inUse: false, type: 'none' },
{ letter: 'n', inUse: false, type: 'hours' },
{ letter: 'i', inUse: false, type: 'hours' },
{ letter: 'n', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' }],
[
{ letter: 'o', inUse: false, type: 'hours' },
{ letter: 'n', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 's', inUse: false, type: 'hours' },
{ letter: 'i', inUse: false, type: 'hours' },
{ letter: 'x', inUse: false, type: 'hours' },
{ letter: 't', inUse: false, type: 'hours' },
{ letter: 'h', inUse: false, type: 'hours' },
{ letter: 'r', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' }],
[
{ letter: 'f', inUse: false, type: 'hours' },
{ letter: 'o', inUse: false, type: 'hours' },
{ letter: 'u', inUse: false, type: 'hours' },
{ letter: 'r', inUse: false, type: 'hours' },
{ letter: 'f', inUse: false, type: 'hours' },
{ letter: 'i', inUse: false, type: 'hours' },
{ letter: 'v', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 't', inUse: false, type: 'hours' },
{ letter: 'w', inUse: false, type: 'hours' },
{ letter: 'o', inUse: false, type: 'hours' }],
[
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'i', inUse: false, type: 'hours' },
{ letter: 'g', inUse: false, type: 'hours' },
{ letter: 'h', inUse: false, type: 'hours' },
{ letter: 't', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'l', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'v', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'n', inUse: false, type: 'hours' }],
[
{ letter: 's', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'v', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'n', inUse: false, type: 'hours' },
{ letter: 't', inUse: false, type: 'hours' },
{ letter: 'w', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'l', inUse: false, type: 'hours' },
{ letter: 'v', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' }],
[
{ letter: 't', inUse: false, type: 'hours' },
{ letter: 'e', inUse: false, type: 'hours' },
{ letter: 'n', inUse: false, type: 'hours' },
{ letter: 's', inUse: false, type: 'none' },
{ letter: 'e', inUse: false, type: 'none' },
{ letter: 'o', inUse: false, type: 'desc', specialCharacter: `\u00A0\u00A0'` },
{ letter: 'c', inUse: false, type: 'desc' },
{ letter: 'l', inUse: false, type: 'desc' },
{ letter: 'o', inUse: false, type: 'desc' },
{ letter: 'c', inUse: false, type: 'desc' },
{ letter: 'k', inUse: false, type: 'desc' }]],
de:
[
[
{ letter: 'e', inUse: false, type: 'desc' },
{ letter: 's', inUse: false, type: 'desc' },
{ letter: 'k', inUse: false, type: 'none' },
{ letter: 'i', inUse: false, type: 'desc' },
{ letter: 's', inUse: false, type: 'desc' },
{ letter: 't', inUse: false, type: 'desc' },
{ letter: 'a', inUse: false, type: 'none' },
{ letter: 'f', inUse: false, type: 'minutes' },
{ letter: 'ü', inUse: false, type: 'minutes' },
{ letter: 'n', inUse: false, type: 'minutes' },
{ letter: 'f', inUse: false, type: 'minutes' }],
[
{ letter: 'z', inUse: false, type: 'minutes' },
{ letter: 'e', inUse: false, type: 'minutes' },
{ letter: 'h', inUse: false, type: 'minutes' },
{ letter: 'n', inUse: false, type: 'minutes' },
{ letter: 'z', inUse: false, type: 'minutes' },
{ letter: 'w', inUse: false, type: 'minutes' },
{ letter: 'a', inUse: false, type: '.........完整代码请登录后点击上方下载按钮下载查看
网友评论0