js+css实现可调配置的物理键盘注册落地页代码
代码语言:html
所属分类:其他
代码描述:js+css实现可调配置的物理键盘注册落地页代码,带音效,可修改颜色和文字。
代码标签: js css 调 配置 物理 键盘 注册 落地页 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @layer normalize, base, demo, debug, exploding; @layer exploding { [data-exploded='true'] { section { transition-delay: 0s; } .keypad { translate: calc(-50% - 1rem) 0; transition-delay: 0s, 0.26s; @media (max-width: 768px) { translate: 0 calc(50% + 1rem); } } .keypad__base { --depth: 2.5; } .keypad__single { --depth: -1; } .keypad__single--left { --depth: -2; } .keypad__double { --depth: 0; } .keypad__base, .key { translate: 0 calc(var(--depth) * 10vh); transition-delay: 0.52s; } } .keypad { transition-delay: 0.26s, 0.52s; } .key, .keypad__base { transition-property: translate; transition-duration: 0.26s; transition-timing-function: ease-out; } [data-exploded='true'] .key::after { opacity: 1; transition-delay: 0.52s; } .key::after { z-index: -1; content: ''; position: absolute; opacity: 0; inset: 0; transition-property: opacity; transition-duration: 0.26s; transition-timing-function: ease-out; background: repeating-linear-gradient( -45deg, #0000 0 5px, hsl(220 100% 70%) 5px 6px ); } /* timings */ } @layer debug { main { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: center; h1 { letter-spacing: -0.05rem; line-height: 1; } p { opacity: 0.7; font-weight: 300; } form { display: flex; gap: 0.5rem; input { flex: 1; padding: 0.5rem 0.75rem; background: canvas; border: 1px solid color-mix(in oklch, canvasText, #0000 75%); border-radius: 6px; outline-color: red; } button { padding-inline: 1.5rem; border-radius: 6px; background: canvas; border: 1px solid color-mix(in oklch, canvasText, #0000 75%); cursor: pointer; color: canvasText; font-size: 0.875rem; } } section { transition-property: opacity, filter; transition-duration: 0.26s; transition-delay: 0.26s; transition-timing-function: ease-out; } } [data-exploded='true'] section { opacity: 0; filter: blur(4px); } @media (max-width: 768px) { .keypad { order: 1; } section { order: 2; } } section, section > div { width: 50ch; max-width: calc(100vw - 2rem); } } @layer demo { :root { --travel: 20; } .keypad .........完整代码请登录后点击上方下载按钮下载查看
网友评论0