js实现一个手风琴式的美食菜单点餐效果代码
代码语言:html
所属分类:菜单导航
代码描述:js实现一个手风琴式的美食菜单点餐效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> @charset "UTF-8"; @property --dt0 { syntax: "<time>"; initial-value: 0s; inherits: true; } @property --dt1 { syntax: "<time>"; initial-value: 0s; inherits: true; } * { margin: 0; padding: 0; list-style: none; color: inherit; font: inherit; } html { font: var(--html-s,1.25em)/1.5 ubuntu, trebuchet ms, sans-serif; } @media (max-width: 360px) { html { --html-s: 1em; } } @media (max-width: 240px) { html { --html-s: .75em; } } body, header, main { display: grid; } body { --not-exp: calc(1 - var(--exp)); --i: var(--narr,1); --not-i: calc(1 - var(--i)); --head-h: calc(2*clamp(1em, 8vw, 2em) + 2*Min(0.5rem, 5vmin)); overflow-x: hidden; overflow-y: var(--narr,scroll); min-height: 100vh; background: #262626; scrollbar-width: thin; scrollbar-color: drimgreyrgba(0, 0, 0, 0.1); } body::-webkit-scrollbar { z-index: 3; width: 8px; background: rgba(0, 0, 0, 0.1); } body::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); } body::-webkit-scrollbar-thumb { background: dimgrey; } @media (min-width: 740px), (orientation: landscape) { body { --narr: 0; } } header, main, article { grid-area: 1/1; } header { z-index: 2; pointer-events: none; } h1, a { pointer-events: auto; } h1 { box-sizing: border-box; position: fixed; z-index: 2; padding: Min(0.5rem, 5vmin); width: calc(var(--i)*100vh + var(--not-i)*100%); transform-origin: 0 0; transform: rotate(calc(var(--i)*-90deg)) translatex(calc(var(--i)*-100%)); color: gainsboro; background: dimgray; font-family: z003, segoe script,cursive; font-size: clamp(1em, 8vw, 2em); line-height: 2; } nav, main { margin: calc(var(--not-i)*var(--head-h))0 0 calc(var(--i)*var(--head-h)); } nav { display: flex; flex-direction: var(--narr,column); max-width: 100%; } .i { --abs: Max(var(--k) - var(--idx), var(--idx) - var(--k)); --not-sel: Min(1, var(--abs)); --sel: calc(1 - var(.........完整代码请登录后点击上方下载按钮下载查看
网友评论0