css+jquery实现可自定义的立体按钮代码
代码语言:html
所属分类:布局界面
代码描述:css+jquery实现可自定义的立体按钮代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,500;0,600;1,300;1,500;1,600&display=swap'> <style> :root { --hue: 190deg; --sat: 60%; } #app div { --hue2: calc(var(--hue) + 60deg); --sat2: calc(var(--sat) - 10%); --clr: hsl(var(--hue) var(--sat) 90%); --clr2: hsl(var(--hue2) var(--sat2) 85%); --text: hsla(var(--hue2), 50%, 25%, 0.75); --gradoffset: 50%; --gradgap: 30%; } #app .custom { --hue: 30deg; --sat: 50%; --hue2: 5deg; --sat2: 80%; } button { font-size: 6vw; color: var(--text); font-weight: 600; letter-spacing: -0.025em; text-shadow: 0 1px 1px hsla(var(--hue), 100%, 95%, 1); background-color: var(--clr); background-image: linear-gradient(180deg, var(--clr2) var(--gradgap), transparent calc(100% - var(--gradgap))); background-repeat: no-repeat; background-position: center var(--gradoffset); background-size: 100% 200%; padding: 1em 1.5em; border-radius: 2em; border: none; box-shadow: 0 -0.5em 0.5em transparent, 0 0.5em 0.5em transparent, 0 0.25em 0.3em -0.2em hsla(var(--hue), var(--sat), 50%, 0.46), 0 0.25em 0.75em hsla(var(--hue), calc(var(--sat) - 10%), 40%, 0.3); position: relative; transition: all 0.5s ease; outline: none; } @media screen and (min-width: 400px) { button { font-size: 3vw; } } button::before, button::after { content: ""; inset: 0; position: absolute; border-radius: 5em; } button::before { background-image: linear-gradient(90deg, black -10%, transparent 30%, transparent 70%, black 110%); box-shadow: inset 0 0.25em 0.75em rgba(0, 0, 0, 0.8), inset 0 -0.05em 0.2em rgba(255, 255, 255, 0.4), inset 0 -1px 3px hsla(var(--hue), 80%, 50%, 0.75); mix-blend-mode: overlay; } button::after { background: linear-gradient(180deg, white, hsla(var(--hue2), 100%, 60%, 1) 50%, transparent 80%); top: 0.075em; left: 0.75em; right: 0.75em; bottom: 1.4em; opacity: 0.7; filter: blur(0.5px); mix-blend-mode: screen; } button:hover, button:active, button:focus { outline: none; box-shadow: 0 -0.5em 1.5em hsla(var(--hue2), 70%, 80.........完整代码请登录后点击上方下载按钮下载查看
网友评论0