gsap+chroma+tinycolor实现配色方案生成器炫酷伸缩选择代码
代码语言:html
所属分类:布局界面
代码描述:gsap+chroma+tinycolor实现配色方案生成器炫酷伸缩选择代码,点击右上角按钮弹出选择主色盘。
代码标签: gsap chroma tinycolor 配色 方案 生成器 炫酷 伸缩 选择 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&family=Roboto&display=swap');
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body,
html {
margin: 0;
padding: 0;
}
body {
--selectColor: transparent;
--selectColorText: transparent;
--selectContrastColor: color(from var(--selectColor) xyz clamp(0, (.36 / y - 1) * infinity, 1) clamp(0, (.36 / y - 1) * infinity, 1) clamp(0, (.36 / y - 1) * infinity, 1) / 1 );
--selectContrastShadow: color-mix(in srgb-linear, var(--selectContrastColor), transparent 80%);
--selectContrastShadow2: color-mix(in srgb-linear, var(--selectContrastColor), transparent 40%);
--selectBackgroundColor: color-mix(in srgb, var(--selectColor), var(--selectContrastShadow2) 90%);
--bd1: transparent;
--bd2: transparent;
--bd3: transparent;
--borderWidth: 6px;
--borderWidth2: calc( var(--borderWidth) / 2 );
--padding: 30px;
--padding2: calc( var(--padding) / 2 );
--radius: 30px;
--radius2: calc( var(--radius) / 2 );
display: flex;
justify-content: center;
align-items: center;
text-align: center;
overflow: clip;
overflow-y: auto;
width: 100vw;
min-height: 100vh;
padding: var(--padding);
background-color: var(--selectColor);
color: var(--selectColorText);
font-family: "Roboto", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-variation-settings: "wdth" 100;
}
#gsapWrapper {
visibility: hidden;
}
.bgWrapper {
display: block;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
width: 100px;
height: 100px;
pointer-events: none;
cursor: pointer;
&#bgWrapper {
position: fixed;
right: 5px;
top: 5px;
z-index: 40;
}
&#optionsCap {
position: absolute;
z-index: 200;
overflow: visible;
}
#shadowWrapper {
position: absolute;
z-index: 50;
overflow: visible;
transform-origin: right;
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
transition-delay: 0.45s, 0.45s;
transform-origin: right;
filter: blur(20px);
color: var(--selectContrastShadow2);
box-shadow: 0px 0px 8px 2px var(--selectContrastShadow);
svg#shadowSVG {
overflow: visible;
}
}
&.selectFrame {
position: absolute;
overflow: visible;
width: 170px;
height: 170px;
border-radius: 50%;
background: var(--selectColor);
color: var(--selectContrastColor);
&.div {
z-index: -1;
pointer-events: none;
border: solid var(--borderWidth) var(--selectContrastShadow);
transform: scale(0.62);
box-shadow: 0px 0px 8px 2px var(--selectContrastShadow);
}
&.option {
right: -35px;
top: -35px;
z-index: 199;
filter: drop-shadow(-6px 6px 6px #3338);
pointer-events: all;
border: solid var(--borderWidth) var(--selectContrastShadow);
transition: transform 0.5s cubic-bezier(.47,3,.4,1);
}
}
#axis, #axis2 {
width: 98px;
height: 98px;
border-radius: 50%;
overflow: hidden;
color: var(--selectBackgroundColor);
svg {
width: 98px;
height: 98px;
}
}
}
#customSelectWrapper {
position: fixed;
z-index: 10000;
right: 5px;
top: 9px;
width: 100px;
he.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0