UNPKG

rc-virtual-keyboard

Version:
197 lines (148 loc) 4.3 kB
@import url('../var.css'); .virtual-keyboard-var { /** 键盘背景色 */ --vkb-background: #f2f5fa; /** 按键字体颜色 */ --vkb-key-color: #000; /** 按键背景色 */ --vkb-key-background: #fff; /** 按键背活动景色 */ --vkb-key-active-background: #dce1e7; /** 按键活动字体颜色 */ --vkb-key-active-font-color: #1677ff; /** 按键边框颜色 */ --vkb-key-border-color: #f0f0f0; /** 按键活动边框颜色 */ --vkb-key-active-border-color: #dce1e7; /** 按键边框线宽度 */ --vkb-key-border-width: 1px; /** 按键边框颜色 */ --vkb-key-shadow-color: #f0f0f0; /** 按键活动 shadow */ --vkb-key-active-shadow-color: #dce1e7; /** 按键 shadow 宽度 */ --vkb-key-shadow-width: 4px; /** 提示颜色 */ --vkb-key-tips-color: #ccc; /** 提示文字大小 */ --vkb-key-tips-font-size: 12px; /** 滚动条颜色 */ --vkb-key-scroll-bar-color: #ccc; /** 按键间隔 */ --vkb-key-gap: 6px; /** 按键圆角 */ --vkb-key-borer-radius: 4px; /** 按键文字大小 */ --vkb-key-font-size: 14px; /** tab 高度 */ --vkb-keyboard-tab: 40px; /** 内部 svg 大小 */ --vkb-keyboard-svg-size: 26px; } .virtual-keyboard-var-dark { /** 键盘背景色 */ --vkb-background: #141414; /** 按键字体颜色 */ --vkb-key-color: #fff; /** 按键背景色 */ --vkb-key-background: #141414; /** 按键背活动景色 */ --vkb-key-active-background: #424242; /** 按键活动字体颜色 */ --vkb-key-active-font-color: #1677ff; /** 按键边框颜色 */ --vkb-key-border-color: #424242; /** 按键活动边框颜色 */ --vkb-key-active-border-color: #424242; /** 按键边框线宽度 */ --vkb-key-border-width: 1px; /** 按键边框颜色 */ --vkb-key-shadow-color: #424242; /** 按键活动 shadow */ --vkb-key-active-shadow-color: #424242; /** 按键 shadow 宽度 */ --vkb-key-shadow-width: 4px; /** 提示颜色 */ --vkb-key-tips-color: #ccc; /** 提示文字大小 */ --vkb-key-tips-font-size: 12px; /** 滚动条颜色 */ --vkb-key-scroll-bar-color: #ccc; /** 按键间隔 */ --vkb-key-gap: 6px; /** 按键圆角 */ --vkb-key-borer-radius: 4px; /** 按键文字大小 */ --vkb-key-font-size: 14px; /** tab 高度 */ --vkb-keyboard-tab: 40px; /** 内部 svg 大小 */ --vkb-keyboard-svg-size: 26px; } .virtual-keyboard { position: relative; width: 100%; height: 100%; font-size: var(--vkb-key-font-size); color: var(--vkb-key-color); background-color: var(--vkb-background); border-radius: var(--vkb-key-borer-radius); box-sizing: border-box; user-select: none; transition: all 0.3s; -webkit-tap-highlight-color: transparent; } .virtual-keyboard-tab { display: flex; align-items: center; justify-content: space-around; gap: var(--vkb-key-gap); width: calc(100% - var(--vkb-key-gap) * 2); height: var(--vkb-keyboard-tab); padding: var(--vkb-key-gap); } .keyboard-tab, .keyboard-tab-move, .keyboard-tab-down { display: flex; align-items: center; justify-content: center; width: 100%; height: var(--vkb-keyboard-tab); color: var(--vkb-key-color); fill: var(--vkb-key-color); border-radius: var(--vkb-key-borer-radius); box-sizing: border-box; cursor: pointer; transition: all 0.3s; overflow: hidden; } .keyboard-tab-move { cursor: move; } .keyboard-tab:hover { fill: var(--vkb-key-active-font-color); background-color: var(--vkb-key-active-background); } .keyboard-tab-active { fill: var(--vkb-key-active-font-color); background-color: var(--vkb-key-active-background); } .keyboard-tab svg, .keyboard-tab-move svg, .keyboard-tab-down svg { width: var(--vkb-keyboard-svg-size); height: var(--vkb-keyboard-svg-size); } .virtual-keyboard-content { height: calc(100% - var(--vkb-keyboard-tab) - var(--vkb-key-gap) * 2); padding: 0 var(--vkb-key-gap) var(--vkb-key-gap); box-sizing: border-box; } .virtual-drag-block { position: fixed; top: -10000px; user-select: none; user-select: none; /* cursor: grab; */ }