时间:2021-05-26
本文实例为大家分享了js实现炫酷光感效果的具体代码,供大家参考,具体内容如下
首先写一个大盒子
<div class="main"></div>然后给这个大盒子添加样式
* { margin: 0; padding: 0;}html,body { height: 100%; overflow: hidden;}body { background: darkblue;}.main { width: 8px; height: 8px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); perspective: 800px; }在这个大盒子周围写一圈小盒子,我们用js来动态生成
var main = document.getElementsByClassName("main")[0];for (var x = 0; x < 30; x++) { var i = document.createElement("i"); main.appendChild(i);}给这些小盒子添加样式
.main i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px 0 white; position: absolute;}var is = document.getElementsByTagName("i");for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`;}效果如下
然后为这些小球添加css动画
.main i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 0 10px 0 white; position: absolute; animation: run 3s ease-in-out infinite;}@keyframes run { 0% { opacity: 0; } 10% { opacity: 1; } 100% { opacity: 1; transform: translate3d(0, 0, 560px); }}效果如下
我们发现这些小球都是同时做动画的,那么我现在不想让他们同时做动画怎么办呢~,对了,设置延迟
for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`; is[i].style.animationDelay = `${i * 0.05}s`;}炫光效果如下
还没完
现在是30个i,我们把它变成60个会怎么样呢
var main = document.getElementsByClassName("main")[0];for (var x = 0; x < 60; x++) { var i = document.createElement("i"); main.appendChild(i);}var is = document.getElementsByTagName("i");for (var i = 0; i < is.length; i++) { is[i].style.transform = `rotate(${i * 12}deg) translateX(80px)`; is[i].style.animationDelay = `${i * 0.05}s`;}效果如下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JS+CSS带你实现炫酷光感效果,供大家参考,具体内容如下效果一:(螺旋式沉浸视觉感受)效果二:(旋涡式远观视觉感受)实现代码:光感效果html,body{he
用css3动画实现的一个简单炫酷效果,最终的效果图如下:页面结构(index.html):DocumentRelaxAndBreathscript.js:con
本文实例为大家分享了JS实现炫酷轮播图的具体代码,供大家参考,具体内容如下效果图面试必备轮播图JS代码varoImg=$('img');//默认中间展示索引值为
使用AfterEffects制作文字发射科技感数字。通过使用AE软件和外置粒子插件,方便制作出酷炫效果。软件名称:AdobeAfterEffectsCC2017
•今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用•js需要引入jquery只用到了一点点js&