gsap+svg实现显示当前时间的倒影时钟指针走动代码
代码语言:html
所属分类:其他
代码描述:gsap+svg实现显示当前时间的倒影时钟指针走动代码
代码标签: gsap svg 显示 当前 时间 倒影 时钟 指针 走动 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
:root {
--bodyLg: 135deg;
--ripTurVal: 50;
--ripMapVal: 20;
}
* {
position: relative;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html,
body {
font-family: Avenir, sans-serif;
width: 100%;
height: 100%;
margin: 0;
padding: 0px;
overflow: hidden;
}
body {
display: flex;
justify-content: center;
align-items: center;
background: #a99ea3;
background: linear-gradient(
var(--bodyLg),
#e6e2df calc(50% - 5px),
#332f22 calc(50% - 5px),
#332f22 calc(50% + 5px),
#a99ea3 calc(50% + 5px)
);
background-repeat: no-repeat;
color: #fff;
}
.gsapWrapper {
visibility: hidden;
overflow: visible;
.wBodyWrapper {
display: block;
width: 510px;
height: 510px;
position: relative;
overflow: visible;
&:not(:first-of-type) {
margin: 0px;
margin-top: -510px;
}
&:last-of-type {
&::after {
display: block;
content: "";
position: absolute;
right: 0px;
bottom: 0px;
z-index: 6 !important;
width: 340px;
height: 340px;
opacity: 0.9;
background-image: linear-gradient(
-45deg,
rgb(169, 158, 163) 30%,
transparent 70%
);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
}
.wBody {
display: block;
position: absolute;
width: 340px;
height: 340px;
border-radius: 50%;
left: 10px;
top: 12px;
z-index: 8 !important;
&.br {
left: unset;
right: 10px;
top: unset !important;
bottom: 0px !important;
z-index: 5 !important;
opacity: 0.35;
filter: -webkit-blur(5px);
filter: blur(5px);
svg {
filter: url(#ripple);
}
}
}
.spacer {
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
border-radius: 50%;
background-image: url('data:image/svg+xml,<svg width="340" height="340" viewBox="0 0 89.958331 89.958333" version="1.1" id="svg1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1"><linearGradient id="linearGradient1"><stop style="stop-color:%23e8d593;stop-opacity:1;" offset="0.75697213" id="stop4" /><stop style="stop-color:%23e8d593;stop-opacity:1;" offset="0.94129783" id="stop1" /><stop style="stop-color:%23e8d593;stop-opacity:0.55686277;" offset="0.94309187" id="stop3" /><stop style="stop-color:%23e8d593;stop-opacity:0;" offset="1" id="stop2" /></linearGradient><linearGradient xlink:href="%23linearGradient1" id="linearGradient2" x1="45.134254" y1="16.036873" x2="45.134254" y2="47.874149" gradientUnits="userSpaceOnUse" /></defs><g id="layer1"><rect style="fill:%23332f22;fill-opacity:1;stroke-width:0.529165;stroke-linejoin:round;paint-order:fill markers stroke" id="rect1" width="72.384918" height="2.1166666" x="9.0167274" y="43.920834" /><path id="rect1-8" style="fill:url(%23linearGradient2);stroke-width:0.529166;stroke-linejoin:round;paint-order:fill markers stroke" d="M 9.4032917,38.629167 H 80.051804 l -7.238471,9.387729 H 17.197917 Z" /></g></svg>');
background-repeat: no-repeat;
background-position: center center;
z-index: 7;
transform-origin: 50% 50% 0px !important;
transform: translate3d(0px, 0px, 0px) rotate(-45deg);
}
}
}
svg {
overflow: visible;
}
#svg100b {
transform: scale(1, -1) rotate(90deg);
}
#svg200b {
transform: scale(-1, -1) rotate(90deg);
opacity: 0.9;
}
</style>
</head>
<body translate="no">
<div class="gsapWrapper">
<div class="wBodyWrapper">
<div class="wBody tl l1">
<svg id="svg100&.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0