div+css实现逼真立体交互按钮效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现逼真立体交互按钮效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
html, body {
height: 100%;
}
body {
display: flex;
justify-content: center;
background: rgb(194 206 219);
background: linear-gradient(205deg, rgb(194 206 219) 0%, rgb(37 44 55) 100%);
margin: 0;
}
.footer {
position: absolute;
bottom: 0;
right: 0;
font-family: monospace;
color: #aaa;
padding: 10px;
font-size: 12px;
}
#noise-svg {
height: 100%;
width: 100%;
opacity: 0.1;
}
#noise-rect {
width: 100vw;
height: 100vh;
}
.out-container {
--object-size: min(333px, 90vh);
border-radius: calc(var(--object-size) / 6);
box-shadow:
10px -10px 20px 7px rgba(153, 153, 153, 0.2),
-7px 20px 10px rgba(0, 0, 0, 1),
4px -4px 8px 4px rgba(154, 159, 167, 0.3),
-10px 30px 20px rgba(0, 0, 0, 1),
inset -20px 20px 10px -12px rgba(206, 222, 236, 0.95),
inset 0px 0px 10px 10px rgba(0, 0, 0, 0.8),
-30px 80px 50px rgba(0, 0, 0, 0.8);
}
.out-container,
.out-container *{
background: linear-gradient(205deg, rgb(214 230 244) 0%, rgb(77 91 106) 100%);
height: calc( var(--object-size) * 1.07);
width: var(--object-size);
position: absolute;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.out-container-two {
border-radius: calc(var(--object-size) / 8);
scale: 0.86;
box-shadow:
-1px 1px 3px 1px rgba(206, 222, 236, 1),
inset 0px 0px 2px 0px rgba(0,0,0, 0.5),
inset -1px 1px 2px 1px rgba(0, 0, 0, 0.5),
inset -1px 1px 0px 0px rgba(206, 222, 236, 0.3),
inset 1px -1px 3px 1px rgba(206, 222, 236, 0.3),
1px -1px 3px 1px rgba(0, 0, 0, 1);
background: rgb(91 102 114);
}
.out-container-two::before {
content: "";
display: block;
width: 100%;
height: 2px;
background: rgba(0, 0, 0, 0.5);
position: absolute;
top: 50%;
}
.out-container-three {
border-radius: calc(var(--object-size) / 8);
scale: 0.94 0.95;
box-shadow:
0px 0px 1px 1px rgba(0, 0, 0, 0.8),
0px 0px 1px 1px rgba(0, 0, 0, 0.6),
inset 0px 0px 1px.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0