div+css模拟光线照射物体边缘光效旋转动画代码
代码语言:html
所属分类:布局界面
代码描述:div+css模拟光线照射物体边缘光效旋转动画代码
代码标签: div css 模拟 光线 照射 物体 边缘 光效 旋转
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
:root {
--turn-duration: 10s;
--color-1: skyblue;
--color-2: navy;
--color-3: #006;
}
body {
height: 100dvh;
margin: 0;
background: #000;
display: grid;
gap: 1.5vmin;
grid-template-columns: 1fr 1fr 1fr;
}
.scene {
position: relative;
overflow: hidden;
background: #111;
}
.light {
--size: 3cqw;
--distance: 1;
position: absolute;
top: 50%;
left: 50%;
translate: -50% -50%;
width: calc(100% * var(--distance));
height: calc(100% * var(--distance));
border-radius: 50%;
-webkit-animation: turn var(--turn-duration) linear infinite;
animation: turn var(--turn-duration) linear infinite;
}
.light::after {
content: "";
position: absolute;
width: var(--size);
height: var(--size);
top: 50%;
left: 0;
translate: 0 -50%;
background: #fff;
box-shadow: 0 0 1cqw #fff;
border-radius: 50%;
}
@-webkit-keyframes turn {
to {
transform: rotate(1turn);
}
}
@keyframes turn {
to {
transform: rotate(1turn);
}
}
.sphere {
--gradient-position: left center;
--gradient-stop-1:;
--gradient-stop-2: 55%;
--gradient-stop-3:;
position: absolute;
top: 50%;
left: 50%;
translate: -50% -50%;
border-radius: 50%;
width: 6cqw;
height: 6cqw;
background:
radial-gradient(
circle at var(--gradient-position),
var(--color-1) var(--gradient-stop-1),
var(--color-2) var(--gradient-stop-2),
var(--color-3) var(--gradient-stop-3)
);
-webkit-animation: turn var(--turn-duration) linear infinite;
animation: turn var(--turn-duration) l.........完整代码请登录后点击上方下载按钮下载查看
网友评论0