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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
JSON 教程 json入门学习笔记
Sep 22 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
js性能优化技巧
Nov 29 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
微信小程序 冒泡事件原理解析
Sep 27 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP速成大法
2015/01/30 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
python中with用法讲解
2020/02/07 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
实用求职信范文分享
2013/12/25 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
综合测评自我评价
2015/03/06 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Java 数组的使用
2022/05/11 Java/Android