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 相关文章推荐
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 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方式提交的post详解
2008/07/19 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
Python3 操作符重载方法示例
2017/11/23 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
大学生表扬信范文
2014/01/09 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
给校长的建议书300字
2014/05/16 职场文书
个人收入证明模板
2014/09/18 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
儿子满月酒致辞
2015/07/29 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle