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中:only-child选择器用法实例
Jan 03 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
javascript self对象使用详解
Oct 18 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python操作CouchDB的方法
2014/10/08 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python修改MP3文件的方法
2015/06/15 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python set内置函数的具体使用
2019/07/02 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
浅析Python 多行匹配模式
2020/07/24 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
小学生考试获奖感言
2014/01/30 职场文书
技能比赛获奖感言
2014/02/14 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
APP界面设计技巧和注意事项
2022/04/29 杂记