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