CSS实现手电筒光照效果


又发现了好玩的了,使用CSS可以实现手电筒效果,独乐乐不如众乐乐,赶紧分享给大家玩,
关键代码就是background: radial-gradient()

基本语法结构

backgroundradial-gradient(
[shape] [size] at [position], /* 渐变形状、大小和位置 */
color1 [stop1],               /* 第一个颜色及其位置 */
color2 [stop2],               /* 第二个颜色及其位置 */
...                           /* 可选更多颜色 */
);
 

看语法可能不太明白;不过没关系;可以直接看下面的效果图

效果图

image.png

<html>
<body>
<div class="radial-circle"></div>
</body>
<style>
html,
body {    width100%;
height100%;
background-imageurl(https://picx.zhimg.com/v2-fba456bb85fd62c6b00e1f1ba2fe5467_r.jpg);
background-repeat: no-repeat;
overflow: hidden;
}
.radial-circle {
position: absolute;
top0;
left0;
right0;
bottom0;
backgroundradial-gradient(circle 100px at var(--x) var(--y), transparent 0%, transparent 5%rgba(000, .580%rgba(000, .790%rgba(000, .8100%);
}
</style>
<script>
document.addEventListener('mousemove'(e) => {
document.documentElement.style.setProperty('--x'`${e.clientX}px`);
document.documentElement.style.setProperty('--y'`${e.clientY}px`);
});
</script>
</html>

最后

最后觉得好玩的;可以直接复制完整代码去玩哦!

来源:邢同学爱折腾




    -

    专题二 新民主主义革命理论 形考二 答案

    评 论
    请登录后再评论