CSS を使用して流れるような線効果を作成する

今回は大きなスクリーンに映し出されるのですが、真ん中に地球があり、その外側に青い直線が数本出ていて、その直線の先にディスプレイのタイトルが来るというスタイルが一般的です。テクノロジー感を反映させるためには、青い直線に水の流れのような流れるような特殊効果を持たせる必要があります。

ここに画像の説明を挿入
白い光が上に流れていきます。

以下のコード。

<div class="line line-left line1"></div>
.line {
    
    
  background: #01dde8; // 线的颜色
  height: 4px; // 线的宽度
  position: absolute;
  transform-origin: left top;
  z-index: 10;
  
  width: 20px; // 线的长度
  top: 50px; // 位置上偏移
  left: 50px; // 位置左偏移
  transform: rotateZ(35deg); // 线的旋转角度
}

// 用来做流动效果的
.line-left::before {
    
    
  content: "";
  position: absolute;
  height: 4px; // 流体的宽度,可以适当宽一些,但是注意位置偏移
  width: 40px; // 流体路线长度,最好与线保持一致
  background: linear-gradient(to left, transparent, #fff); // 流体样式,这里是渐变
  animation: fade-left 3s linear infinite; //使用fade-left动画
  box-shadow: 0px 0px 17px 5px #72dffa; // 外发光
}

// 向左流动,right改left为向右流动
@keyframes fade-left {
    
    
  0% {
    
    
    right: 0px;
    opacity: 0;
  }
  10% {
    
    
    opacity: 1;
  }
  90% {
    
    
    opacity: 1;
  }
  100% {
    
    
    right: calc(100% - 40px); // 到达终点时位置要减去自身的长度
    opacity: 0;
  }
}

おすすめ

転載: blog.csdn.net/DrLemonPie/article/details/129406506