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