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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
jQuery 入门讲解1
2009/04/15 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
nohup的用法
2014/08/10 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
Java编程面试题
2016/04/04 面试题
节约用水倡议书
2014/04/16 职场文书
部门年终奖分配方案
2014/05/07 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
未婚证明范本
2015/06/15 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
Golang jwt身份认证
2022/04/20 Golang