css+js模拟浏览器的tab选项卡多标签窗口效果代码
代码语言:html
所属分类:其他
代码描述:css+js模拟浏览器的tab选项卡多标签窗口效果代码
代码标签: css js 模拟 浏览器 tab 选项卡 多 标签 窗口
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>Tab Simulator</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet"> <style> * { box-sizing: border-box; } :root { --control-bar-height:80px; --page-content-height:164px; --tab-height: 40px; --color-text-input: #EDF2FA; --color-tab-hover: #A8C7FA; --color-text-dark: #474747; --tab-max-width:50%; --button-label-display:none; --color-blue:#4285F4; --color-red:#EA4336; --color-yellow:#FABD05; --color-green:#34A853; --color-green-light:#63FF8C; --color-green-dark:#26843F; } @media screen and (min-width: 500px) { :root { --tab-max-width:33%; } } @media screen and (min-width: 800px) { :root { --button-label-display:block; } } .app { font-family: "Inter", sans-serif; display: flex; height: 100dvh; flex-direction: column; color: var(--color-text-dark); } .button { background: none; font-size: inherit; font-family: inherit; color: inherit; border: none; text-wrap: nowrap; display: inline-flex; align-items: center; padding: 0 1rem; height: 3rem; border-radius: 1.5rem; cursor: pointer; gap: 0.5rem; } .button:disabled { opacity: 0.25; pointer-events: none; } .button:hover { background: var(--color-text-input); } .button .label { display: var(--button-label-display); } .button svg { fill: currentColor; display: block; } .window { font-family: sans-serif; letter-spacing: 0.01em; color: var(--color-text-dark); } .control-bar { height: var(--control-bar-height); background: #fff; padding: 1rem; border-bottom: 1px solid var(--color-tab-hover); display: flex; align-items: center; gap: 1rem; } .tab-counter { border: 2px solid var(--color-text-dark); border-radius: 6px; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; flex: none; } .tab-counter[data-count="0"] { animation: counter-zero 500ms ease; } .text-input { background: var(--color-text-input); color: inherit; border-radius: 2rem; border: none; height: 3rem; display: flex; align-items: center; padding: 0 1rem; text-wrap: none; overflow: hidden; text-overflow: ellipsis; font-size: 1.25rem; width: 100%; font-family: inherit; } .text-input:disabled { opacity: 0.25; transition: all 250ms ease; } .tab-bar { width: 100%; display: flex; flex-wrap: wrap; position: relative; background: repeat-y top center/100% var(--tab-height) linear-gradient(to bottom, transparent, rgba(0, 0, 50, 0.05)), #D3E2FD; background-attachment: local; max-height: calc(100dvh - var(--control.........完整代码请登录后点击上方下载按钮下载查看
网友评论0