variaboard
Version:
VariaBoard is a control interface to modify parameters in JavaScript.
169 lines (147 loc) • 3.04 kB
CSS
body {
background: radial-gradient(#333, #111);
min-height: 100vh;
overflow: hidden;
}
canvas {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
/* --- */
.variaboard-panel,
.variaboard-panel * {
box-sizing: border-box;
}
.variaboard-panel {
background: #000;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
color: #fff;
font-family: source code pro, monospace;
font-size: 16px;
left: 0;
max-width: 400px;
position: fixed;
top: 0;
transition: opacity 200ms;
width: 100%;
z-index: 99;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.variaboard-title {
background: #333;
border-bottom: 1px solid #000;
color: #fff;
font-size: 0.8em;
font-weight: 700;
line-height: 1;
margin: 0;
padding: 1.2em 0.75em;
}
.variaboard-controls {
}
.variaboard-control {
background: #222;
border-bottom: 1px solid #000;
display: -webkit-box;
display: flex;
transition: background 200ms;
}
.variaboard-control:hover {
background: #333;
transition-duration: 0ms;
}
.variaboard-control:last-child {
border-bottom: none;
}
.variaboard-control-title {
border-right: 1px solid #000;
-webkit-box-flex: 1;
flex: 1 1 35%;
font-size: 0.8em;
font-weight: 400;
line-height: 1;
margin: 0;
padding: 0.6em 0.75em;
text-align: right;
transition: color 200ms;
}
.variaboard-control:hover .variaboard-control-title {
color: #fff;
transition-duration: 0ms;
}
.variaboard-control-value {
background: none;
border: none;
border-right: 1px solid #000;
border-radius: 0;
color: inherit;
-webkit-box-flex: 1;
flex: 1 1 20%;
font-family: inherit;
font-size: 0.8em;
font-weight: 400;
line-height: 1;
margin: 0;
padding: 0.6em 0.75em;
transition: color 200ms;
width: 100%;
-webkit-appearance: none;
}
.variaboard-control:hover .variaboard-control-value {
color: #fff;
transition-duration: 0ms;
}
.variaboard-control-value:focus {
outline: none;
}
.variaboard-control-button {
background: #444;
border: none;
border-right: 1px solid #000;
border-radius: 0;
color: #fff;
cursor: pointer;
font-family: inherit;
font-size: 0.8em;
font-weight: 400;
line-height: 1;
margin: 0;
padding: 1.2em 1.5em;
transition: background 200ms, color 200ms;
-webkit-appearance: none;
}
.variaboard-control-button:active {
background: #fff;
color: #000;
transition-duration: 0ms;
}
.variaboard-control-button:focus {
outline: none;
}
.variaboard-control-range {
cursor: ew-resize;
-webkit-box-flex: 1;
flex: 1 1 45%;
overflow: hidden;
}
.variaboard-control-range-inner {
background: #555;
height: 101%;
-webkit-transform-origin: 0% 50%;
transform-origin: 0% 50%;
transition: background 200ms;
width: 100%;
}
.variaboard-control:hover .variaboard-control-range-inner {
background: #fff;
transition-duration: 0ms;
}