div+css实现蜘蛛网效果代码

代码语言:html

所属分类:布局界面

代码描述:div+css实现蜘蛛网效果代码

代码标签: div css 蜘蛛网

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">
  

  
  
  
  
<style>
* { margin: 0; padding: 0; box-sizing: border-box }
body { 
    background-color: #1D1E22;
    background-image: radial-gradient(#42093b, #1D1E22);
    height: 100vh;
    display: grid;
    place-items: center;
    overflow: hidden;
}
.web {
  --size: 100vmin;
  --segments: 12;
  --line-color: rgb(255 255 255 / .5);
  
  /* working on this part to make more dynamic */
  --line-size: 0.25vmin;
  --line-spacing: 4.75vmin;
  /* --line-spacing: calc((var(--size) / 2) / var(--rings) - var(--line-size)); */
  /* --rings: 10; */
  
  filter: drop-shadow(0 0 2px black);
  width: var(--size);
  aspect-ratio: 1;
  display: grid;
}
.web > span {
  --segment-angle: calc(360deg / var(--segments));
  grid-area: 1/1;
  display: grid;
  transform: rotate(calc(var(--segment-angle) * var(--idx)));
  border-radius: 50%;
}
/* lines */
.web > span::after {
  grid-area: 1/1;
  content: "";
  width: var(--line-size);
  justify-self: center;
  background-color: var(--line-color);
  --mask-image: linear-gradient(black 50%, transparent 50%);
  -webkit-mask-image: var(--mask-image);
  mask-image: var(--mask-image);
  transform: rotate(calc(var(--segment-angle) / -2)) scaleY(5);
}
/* rings */
.web > span::before{
  content: "";
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0