rc-virtual-keyboard
Version:
141 lines (121 loc) • 3.53 kB
CSS
.write-keyboard {
position: relative;
width: 100%;
height: 100%;
color: var(--vkb-key-color);
background-color: var(--vkb-background);
}
.write-keyboard-area {
display: flex;
gap: var(--vkb-key-gap);
width: 100%;
height: 100%;
background-color: var(--vkb-background);
}
.write-keyboard-temp {
position: absolute;
top: -52px;
display: flex;
gap: var(--vkb-key-gap);
width: 100%;
height: var(--vkb-keyboard-tab);
padding: var(--vkb-key-gap) 0;
background-color: var(--vkb-background);
}
.write-keyboard-temp-list {
display: flex;
gap: var(--vkb-key-gap);
width: 80%;
height: 100%;
overflow: hidden;
}
.write-keyboard-temp-right,
.write-keyboard-temp-left {
display: flex;
align-items: center;
justify-content: center;
width: calc(10% - var(--vkb-key-gap));
height: 100%;
color: var(--vkb-key-color);
fill: var(--vkb-key-color);
background-color: var(--vkb-key-background);
border: var(--vkb-key-border-width) solid var(--vkb-key-border-color);
box-shadow: 0 0 var(--vkb-key-shadow-width) var(--vkb-key-shadow-color);
box-sizing: border-box;
}
.write-keyboard-temp-right svg,
.write-keyboard-temp-left svg {
width: var(--vkb-keyboard-svg-size);
height: var(--vkb-keyboard-svg-size);
}
.write-keyboard-temp-char:active,
.write-keyboard-temp-right:active,
.write-keyboard-temp-left:active {
background-color: var(--vkb-key-active-background);
box-shadow: 0 0 var(--vkb-key-shadow-width) var(--vkb-key-active-shadow-color);
border: var(--vkb-key-border-width) solid var(--vkb-key-active-border-color);
}
.write-keyboard-temp-right:active svg,
.write-keyboard-left:active svg {
fill: var(--vkb-key-active-font-color);
}
@media (aspect-ratio: 1/1) {
div {
background: #f9a;
/* red */
}
}
.write-content {
position: relative;
height: 100%;
width: 80%;
/* aspect-ratio: 1/1; */
border: var(--vkb-key-border-width) solid var(--vkb-key-border-color);
box-shadow: 0 0 var(--vkb-key-shadow-width) var(--vkb-key-shadow-color);
border-radius: var(--vkb-key-borer-radius);
box-sizing: border-box;
background-color: var(--vkb-key-background);
}
.write-content-canvas:hover {
/* width: 100%; */
/* height: 100%; */
cursor: crosshair;
}
.write-content-tips {
position: absolute;
left: var(--vkb-key-gap);
bottom: var(--vkb-key-gap);
color: var(--vkb-key-tips-color);
font-size: var(--vkb-key-tips-font-size);
}
.write-control {
width: 20%;
}
.write-control-backspace,
.write-control-enter {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: calc(50% - var(--vkb-key-gap) / 2);
border: var(--vkb-key-border-width) solid var(--vkb-key-border-color);
box-shadow: 0 0 var(--vkb-key-shadow-width) var(--vkb-key-shadow-color);
background-color: var(--vkb-key-background);
box-sizing: border-box;
border-radius: var(--vkb-key-borer-radius);
}
.write-control-enter {
margin-top: 6px;
}
.write-control-backspace:active,
.write-control-enter:active {
border: var(--vkb-key-active-border-width) solid
var(--vkb-key-active-border-color);
box-shadow: 0 0 var(--vkb-key-shadow-width) var(--vkb-key-active-shadow-color);
background-color: var(--vkb-key-active-background);
}
.write-control-backspace > svg,
.write-control-enter > svg {
width: var(--vkb-keyboard-svg-size);
height: var(--vkb-keyboard-svg-size);
}