somorovdcolors实现颜色卡片选择切换代码
代码语言:html
所属分类:其他
代码描述:somorovdcolors实现颜色卡片选择切换代码
代码标签: somorovdcolors 颜色 卡片 选择 切换 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/inter-ui.css"> <style> :root { font-family: "Inter", sans-serif; --gutter: 6vh; } body, html { min-height: 100vh; overflow: hidden; cursor: pointer; } .app { height: 100vh; position: relative; } .palette { position: absolute; top: var(--gutter); left: var(--gutter); height: calc(100vh - var(--gutter) * 2); width: calc(100vw - var(--gutter) * 2); display: flex; flex-direction: column; } @media (orientation: landscape) { .palette { height: calc(100vw - var(--gutter) * 2); width: calc(100vh - var(--gutter) * 2); transform: rotate(90deg) translateY(-100%); transform-origin: 0 0; } } .palette__color { position: relative; flex: 1 0 auto; background: var(--c); z-index: calc(var(--total) - var(--ii)); transform-origin: 100% 50%; } .palette__color::after { position: absolute; content: ""; inset: 0; background: var(--c); box-shadow: 0 0 var(--gutter) var(--c); opacity: 0.5; } .palette__value { font-weight: 900; font-size: 3vh; position: absolute; top: calc(100% + .4ex); left: 0.5ex; transform: translateY(-120%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-transform: uppercase; opacity: 0; color: var(--c); } .palette--mod .palette__value { transform: translateY(120%); } .palette__value span { position: absolute; right: calc(100% + 1ex); font-weight: 200; transform: translateX(1.5em); opacity: 0; } .palette--next .palette__color { transform: translateX(calc(100% + var(--gutter) * 1.5)); -webkit-animation: 500ms slidein cubic-bezier(0.7, 0.3, 0, 1); animation: 500ms slidein cubic-bezier(0.7, 0.3, 0, 1); -webkit-animation-delay: calc(350ms - var(--i) * 350ms); animation-delay: calc(350ms - var(--i) * 350ms); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .palette--next .palette__value { opacity: 1; transform: translateY(0%); transition: 200ms opacity linear, 600ms transform cubic-bezier(0.3, 0.7, 0, 1); transition-delay: calc(400ms + var(--i) * 1.5 * var(--i) * 250ms); } .palette--next .palette__value span { transition: 200ms opacity ease, 300ms transform cubic-bezier(0.3, 0.7, 0, 1); transition-delay: calc(550ms + var(--i) * 1.5 * var(--i) * 250ms); transform: translateX(0); opacity: 1; } .palette--mod.palette--next .palette__color { -webkit-animation-delay: calc(var(--i) * 350ms); animation-delay: calc(var(--i) * 350ms); z-inde.........完整代码请登录后点击上方下载按钮下载查看
网友评论0