three实现三维物体变形过渡动画效果代码
代码语言:html
所属分类:三维
代码描述:three实现三维物体变形过渡动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> </head> <body translate="no"> <style> *{margin:0;padding:0;box-sizing:border-box} body{overflow:hidden;background:#000;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif} #container{position:fixed;inset:0;background:linear-gradient(180deg,#000510 0%,#00081a 50%,#000c25 100%)} .glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(0,80,180,0.02),rgba(20,0,100,0.03) 50%,transparent 75%);mix-blend-mode:screen;opacity:0.4} #patternName{position:fixed;top:20px;left:50%;transform:translateX(-50%); color:#fff;font-weight:300;letter-spacing:1px;font-size:18px;pointer-events:none;z-index:100; opacity:0;transition:0.5s;text-align:center;background:rgba(0,0,0,0.5);padding:10px 20px; border-radius:25px;text-shadow:0 0 5px #000;border:1px solid rgba(100,150,255,0.2); white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis} #ui-container{position:fixed;bottom:20px;left:0;width:100%;padding:0 20px; display:flex;justify-content:space-between;align-items:flex-end;z-index:1000;pointer-events:none} #shapeButton{padding:12px 24px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2); border-radius:12px;color:rgba(255,255,255,0.9);font-size:14px;letter-spacing:0.5px;cursor:pointer; backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.2); transition:0.3s;display:flex;align-items:center;gap:8px;pointer-events:auto} #shapeButton:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.25)} #shapeButton:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(0,0,0,0.2)} #shapeButton svg{width:18px;height:18px;fill:none;stroke:rgba(255,255,255,0.9);stroke-width:2} #controlsPanel{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2); border-radius:12px;padding:15px;color:rgba(255,255,255,0.9);font-size:14px; backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.2); pointer-events:auto} .control-option{margin-bottom:10px;display:flex;align-items:center;gap:10px} .control-option:last-child{margin-bottom:0} .toggle-switch{position:relative;display:inline-block;width:46px;height:24px} .toggle-switch input{opacity:0;width:0;height:0} .toggle-slider{position:absolute;inset:0;cursor:pointer;background:rgba(100,100,100,0.4);border-radius:24px;transition:0.3s} .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.3s} input:checked+.toggle-slider{background:rgba(100,150,255,0.6)} input:checked+.toggle-slider:before{transform:translateX(22px)} @media(max-width:768px){ #ui-container{flex-direction:column;align-items:center;.........完整代码请登录后点击上方下载按钮下载查看
网友评论0