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 BS,dialog控件自适应大小
Jul 06 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python实现二维插值的三维显示
2018/12/17 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python opencv实现简易画图板
2020/08/27 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
幼儿园个人总结
2015/02/28 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
信息技术国培研修日志
2015/11/13 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python