js+css实现炫酷科幻密码输入框破解锁定ui动态界面代码
代码语言:html
所属分类:布局界面
代码描述:js+css实现炫酷科幻密码输入框破解锁定ui动态界面代码
代码标签: js css 炫酷 科幻 密码 输入框 破解 锁定 ui 动态 界面 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Share+Tech+Mono&display=swap'); :root { --primary-color: #00ffd5; --secondary-color: #ff005b; --tertiary-color: #001eff; --background-dark: #0a0a14; --glass-bg: rgba(23, 25, 35, 0.65); --glass-border: rgba(255, 255, 255, 0.1); --neu-shadow-dark: rgba(0, 0, 0, 0.4); --neu-shadow-light: rgba(255, 255, 255, 0.05); --font-main: 'Orbitron', sans-serif; --font-mono: 'Share Tech Mono', monospace; } * { margin: 0; padding: 0; box-sizing: border-box; } body, html { width: 100%; height: 100%; overflow: hidden; background: var(--background-dark); color: var(--primary-color); font-family: var(--font-main); } .container { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; perspective: 1000px; background: radial-gradient(circle at center, #1a1a2e, #0a0a14); overflow: hidden; } header { position: relative; padding: 20px 0; z-index: 10; width: 100%; text-align: center; animation: float 4s ease-in-out infinite; } .glitch-title { font-size: 3.5rem; font-weight: 900; letter-spacing: 3px; position: relative; animation: textShadow 1.6s infinite; text-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color), 0 0 30px var(--primary-color); } .glitch-title::before, .glitch-title::after { content: "ERROR: ACCESS DENIED"; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.8; } .glitch-title::before { color: var(--secondary-color); animation: glitch 2s infinite; clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); transform: translate(-2px, -2px); } .glitch-title::after { color: var(--tertiary-color); animation: glitch 2s infinite; clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%); transform: translate(2px, 2px); } main { display: flex; flex: 1; padding: 0 20px 30px; perspective: 1000px; z-index: 5; position: relative; margin: -35px auto; } .keypad-section, .log-section { flex: 1; padding: 20px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; animation: fadeIn 1.5s ease-out forwards; } .keypad-container { width: min(380px, 90%); padding: 30px; border-radius: 20px; background: var(--glass-bg); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); box-shadow: 0 15px 35px var(--neu-shadow-dark), inset 0 1px 1px var(--neu-shadow-light), 0 0 20px rgba(0, 255, 213, 0.2); transform-style: preserve-3d; animation: floatKeypad 6s ease-in-out infinite; position: relative; overflow: hidden; } .keypad-container::before { content: ""; position: absolute; top: -100px; left: -100px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(0, 255, 213, 0.1) 0%, transparent 70%); opacity: 0.5; animation: moveGlow 15s infinite alternate; } .pin-display { margin-bottom: 30px; height: 60px; background: rgba(10, 12, 18, 0.8); border-radius: 10px; display: flex; justify-content: center; align-items: center; box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(255, 255, 255, 0.05); position: relative; } .pin-dots { display: flex; justify-content: center; gap: 20px; } .pin-dot { width: 15px; height: 15px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); transition: all 0.3s ease; } .pin-dot.active { background: var(--primary-color); box-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color); animation: pulseDot 1.5s infinite; } .keypad-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 1fr); gap: 15px; } .key { height: clamp(50px, 10vh, 70px); border-radius: 15px; font-family: var(--font-main); font-size: 1.8rem; font-weight: bold; color: var(--primary-color); background: linear-gradient(145deg, #15152a, #1a1a33); border: none; box-shadow: 5px 5px 10px var(--neu-shadow-dark), -5px -5px 10px var(--neu-shadow-light); position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.2, 0.85, 0.45, 1); cursor: pointer; display: flex; align-items: center; justify-content: center; } .key::before { content: ""; position: absolute; top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px); background: radial-gradient(circle at 50% 50%, rgba(0, 255, 213, 0.2), transparent 70%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .key:hover { transform: translateY(-2px); } .key:hover::before { opacity: 1; } .key:active { transform: translateY(2px); box-shadow: 3px 3px 6px var(--neu-shadow-dark), -3px -3px 6px var(--neu-shadow-light), 0 0 15px rgba(0, 255, 213, 0.3); background: linear-gradient(145deg, #1414.........完整代码请登录后点击上方下载按钮下载查看
网友评论0