JS+CSS 시 크 한 빛 효과 구현

2301 단어 js광 감
JS+CSS 는 시 크 한 광 감 효 과 를 실현 합 니 다.참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
효과 1:(나선형 몰입 시각 적 느낌)

효과 2:(소용돌이 식 원 관 시각 적 느낌)

구현 코드:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>    </title>
 </head>
 <style>
 html,body{
  height: 100%;
  overflow: hidden;
 }
 body{
  background-color: #c08eaf;
 }
 .main{
  /*     */
  width: 8px;
  height: 8px;
  /* background-color: aqua; */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  /* 
  *  ,                  
  * :   perspective 400px
  *   perspective 800px
  *              
  */
  perspective: 800px;
 }
 .main i{
  /*    */
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background:white;
  box-shadow: 0 0 10px 0 white;
  position: absolute;
  /*    */
  animation: run 3s ease-in-out infinite;
 }
 /* .main i:nth-child(1){
  transform: rotate(0deg) translateX(80px);
 } */
 
 /*    */
 @keyframes run{
  0%{
  opacity: 0;
  }
  10%{
  opacity: 1;
  }
  100%{
  opacity: 1;
  /* 3D     */
  transform: translate3d(0,0,560px);
  }
 }
 </style>
 <body>
 <div class="main" id="main">
 </div>
 </body>
 <script type="text/javascript">
 //    
 var m = document.getElementById("main");
 for(var i = 0;i<60;i++){
  //    
  var newNode = document.createElement("i");
  //    
  m.appendChild(newNode)
  //        x       
  newNode.style.transform=`rotate(${i*12}deg) translateX(80px)`
  //      
  newNode.style.animationDelay=`${i*0.05}s`
 }
 </script>
</html>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기