粉色星空动态流星网页背景css代码 html源码

今天分享的是一个粉色星空动态流星网页背景源码包含css和js部分。

效果

粉色星空动态流星网页背景css代码 html源码

白点是可以流动的哦!

上代码:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 导入vue3 -->
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<title>Document</title>
</head>

<body>
<div id="app">
<div class="body">
<div class="stars" ref="starsRef">
<div class="star" v-for="(item, index) in starsCount" :key="index"></div>
</div>
</div>
</div>
</body>
<script>
const { createApp, ref, onMounted } = Vue

const app = createApp({
setup() {
let starsRef = ref(null);

const starsCount = 800; //星星数量
const distance = 900; //间距

onMounted(() => {
let starNodes = Array.from(starsRef.value.children);
starNodes.forEach((item) => {
let speed = 0.2 + Math.random() * 1;
let thisDistance = distance + Math.random() * 300;
item.style.transformOrigin = `0 0 ${thisDistance}px`;
item.style.transform = `
translate3d(0,0,-${thisDistance}px)
rotateY(${Math.random() * 360}deg)
rotateX(${Math.random() * -50}deg)
scale(${speed},${speed})`;
});
});

return {
starsRef,
starsCount,
};
},
})
app.mount('#app')
</script>

<style lang="css" scoped>
.body {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: radial-gradient(200% 100% at bottom center,
#f7f7b6,
#e96f92,
#1b2947);
background: radial-gradient(200% 105% at top center,
#1b2947 10%,
#75517d 40%,
#e96f92 65%,
#f7f7b6);
background-attachment: fixed;
overflow: hidden;
}

@keyframes rotate {
0% {
transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
}

100% {
transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
}
}

.stars {
transform: perspective(500px);
transform-style: preserve-3d;
position: absolute;
perspective-origin: 50% 100%;
left: 45%;
animation: rotate 90s infinite linear;
bottom: 0;
}

.star {
width: 2px;
height: 2px;
background: #f7f7b6;
position: absolute;
left: 0;
top: 0;
backface-visibility: hidden;
}
</style>

</html>

想看动态效果可以找个在线html预览工具粘贴进去看看动态效果!

声明

⚠️免责声明:本站的资源均来自于用户投稿,作个人学习使用,其版权均归原作者所有。

⚠️侵权声明:如有侵权请私信:“管理员”反馈,我们将尽快处理。

⚠️转载声明:若需转载,请保留原文链接并附出处,谢谢合作。

个人中心
优惠劵
今日签到
有新私信 私信列表