JS+CSS带你实现炫酷光感效果~

简介: JS+CSS带你实现炫酷光感效果~

JS+CSS带你实现炫酷光感效果~

效果一:(螺旋式沉浸视觉感受)

效果二:(旋涡式远观视觉感受)

实现代码:

<!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>

个人博客:http://47.113.84.128:8090

学习自B站up主码小渣:https://www.bilibili.com/video/BV1AA411n7bv

目录
相关文章
|
16小时前
|
前端开发 JavaScript 开发者
css和js
【4月更文挑战第22天】css和js
19 6
|
16小时前
|
前端开发 JavaScript
结合CSS和JavaScript创建动态网页
【4月更文挑战第21天】结合CSS和JavaScript创建动态网页
19 4
|
16小时前
|
JavaScript 前端开发
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
|
16小时前
|
前端开发 JavaScript 索引
CSS常见用法 以及JS基础语法
CSS常见用法 以及JS基础语法
13 0
|
16小时前
|
JavaScript 前端开发
js和css以及js制作弹窗
js和css以及js制作弹窗
12 1
|
16小时前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
28 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
|
16小时前
|
前端开发 JavaScript 索引
前端 富文本编辑器原理——从javascript、html、css开始入门(一)
前端 富文本编辑器原理——从javascript、html、css开始入门
37 0
|
16小时前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
14 0
|
16小时前
|
JavaScript 前端开发 iOS开发
js实用方法记录-动态加载css/js
js实用方法记录-动态加载css/js
20 0
|
16小时前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css