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 相关文章推荐
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
使用php实现截取指定长度
2013/08/06 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
基于JS实现的倒计时程序实例
2015/07/24 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python中字典的基础知识归纳小结
2015/08/19 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
shell程序中如何注释
2012/02/17 面试题
2014年文学毕业生自我鉴定
2014/04/23 职场文书
意向书范本
2014/07/29 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
小学校长开学致辞
2015/07/29 职场文书