JS+CSS实现炫酷光感效果


Posted in Javascript onSeptember 05, 2020

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
node.js从数据库获取数据
May 08 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
js实现炫酷光感效果
Sep 05 #Javascript
js实现搜索提示框效果
Sep 05 #Javascript
jQuery实现简单三级联动效果
Sep 05 #jQuery
javascript canvas实现简易时钟例子
Sep 05 #Javascript
vue中使用vue-pdf的方法详解
Sep 05 #Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 #Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 #Javascript
You might like
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Python中除法使用的注意事项
2014/08/21 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Django入门使用示例
2017/12/12 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python实现元素等待代码实例
2019/11/11 Python
使用Python函数进行模块化的实现
2019/11/15 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
上学迟到的检讨书
2014/01/11 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
人力资源求职信
2014/05/25 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2015年药店工作总结
2015/04/20 职场文书
公积金贷款承诺书
2015/04/30 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL