css布局实现猫形时钟摆动效果
代码语言:html
所属分类:布局界面
代码描述:css布局实现猫形时钟摆动效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
*,
*:after,
*:before {
box-sizing: border-box;
}
:root {
--hue: 320;
--white: #f2f2f2;
--black: #404040;
--aspect-ratio: calc(300 / 800);
--unit: calc((80 / 800) * 1vmin);
--width: calc(300 * var(--unit));
--height: calc(800 * var(--unit));
}
svg {
width: 30vmin;
height: 80vmin;
position: fixed;
top: 50%;
}
svg:nth-of-type(1) {
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
opacity: 0.15;
}
svg:nth-of-type(2) {
right: 0;
height: 800px;
width: 300px;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
}
body {
min-height: 100vh;
background: var(--black);
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center;
-webkit-transform-origin: top center;
transform-origin: top center;
}
.clock {
height: calc(var(--height));
width: calc(var(--width));
position: relative;
}
.clock__eye {
--size: 134;
height: calc(var(--size) * var(--unit));
width: calc(var(--size) * var(--unit));
background: var(--white);
position: absolute;
top: calc(17 * var(--unit));
border-radius: 50%;
border: calc(6 * var(--unit)) solid var(--black);
left: 50%;
}
.clock__eye:after {
content: '';
height: 110%;
width: 110%;
border: calc(4 * var(--unit)) solid var(--white);
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
-webkit-clip-path: polygon(50% 50%, 94% 0, 6% 0);
clip-path: polygon(50% 50%, 94% 0, 6% 0);
}
.clock__eye--left {
-webkit-transform: translate(-100%, 0%);
transform: translate(-100%, 0%);
}
.clock__eye--left:after {
-webkit-transform: translate(-50%, -60%);
transform: translate(-50%, -60%);
}
.clock__eye--right {
-webkit-transform: translate(0%, 0%);
transform: translate(0%, 0%);
}
.clock__eye--right:after {
-webkit-transform: translate(-50%, -60%);
transform: translate(-50%, -60%);
}
.clock__body {
--size: 200;
background: var(--white);
height: calc(var(--size) * var(--unit));
width: calc(var(--size) * var(--unit));
position: absolute;
top: 46%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 50%;
}
.clock__body:after {
--size: calc(25 * var(--unit));
content: '';
position: absolute;
top: 50%;
left: 50%;
border-radius: 50%;
background: var(--black);
height: var(--size);
width: var(--size);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.clock__dot {
--size: 10;
--radius: 90;
height: calc(var(--size) * var(--unit));
width: calc(va.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0