div+css实现大口吊钟铃铛灯泡悬挂空中开关点亮文字按钮效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现大口吊钟铃铛灯泡悬挂空中开关点亮文字按钮效果代码
代码标签: div css 大口 吊钟 铃铛 灯泡 悬挂 空中 开关 点亮 文字 按钮
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
box-sizing: border-box;
}
html,
body {
height: 100%;
overflow: hidden;
}
body {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
background: #000;
font-size: calc(var(--_size) * 0.01);
--_size: min(min(600px, 50vh), 50vw);
--base-clr: #b7b5b4;
--degofrot: 0.8;
}
.bell-container {
width: 80em;
height: 80em;
opacity: 1;
cursor: pointer;
transform-origin: 50% -50vh;
animation: 5s ease-in-out infinite bell;
}
@keyframes bell {
0% {
rotate: calc(1deg * var(--degofrot));
}
50% {
rotate: calc(-1deg * var(--degofrot));
}
100% {
rotate: calc(1deg * var(--degofrot));
}
}
* {
transition: filter 0.4s ease-in-out, box-shadow 0.4s ease-in-out,
opacity 0.4s ease-in-out, color 0.4s ease-in-out, background 0.4s ease-in-out,
text-shadow 0.4s ease-in-out;
&::before,
&::after {
transition: filter 0.4s ease-in-out, box-shadow 0.4s ease-in-out,
opacity 0.4s ease-in-out, color 0.4s ease-in-out, background 0.4s ease-in-out,
text-shadow 0.4s ease-in-out;
}
}
.bell-container,
.bell-container * {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
.rope {
height: 50vh;
width: 2em;
translate: 0 -52%;
background: linear-gradient(90deg, #2d54744d 0%, #000b 30%, transparent 100%),
repeating-linear-gradient(-70deg, #252525, #888 2%, #3a3a3a 3%);
}
.bell-top {
width: 14%;
height: 14%;
border-radius: 50%;
translate: 0 -28em;
background: var(--base-clr);
box-shadow: inset -1em -0.5em 2em 0.5em #fff, inset 1em -1em 2em 3em #000,
0 -0.1em 0.4em 0.3em #c6eaffa8;
}
.bell-base {
width: 50%;
height: 50%;
border-radius: 50%;
translate: 0 -24%;
background: var(--base-clr);
box-shadow: 0 -0.1em 0.4em 0.2em #c6eaffa8;
}
.bell-base:before {
content: "";
background-image: radial-gradient(
circle at -80% -12%,
transparent 50em,
var(--base-clr) 50em
);
position: absolute;
translate: -18em 20em;
width: 100%;
height: 80%;
}
.b.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0