html+css+js实现星空旋转和文字淡入效果(附代码)

本篇文章给大家通过代码示例介绍一下使用html+css+js如何实现一个星空旋转和文字逐渐出现的效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

html+css+js实现星空旋转和文字淡入效果(附代码)    

废话不多说直接上代码,效果是一个星空旋转和文字逐渐出现的效果,文字是逐渐出现的,星空中的小球是旋转的

            星空特效            *{            margin: 0;            padding: 0;        }        body{            overflow: hidden;            background-color: #000;        }        h1{            position: absolute;            line-height: 50px;            letter-spacing: 5px;            color: #fff;            width: 300px;            top: 40%;            left: 50%;            margin-left: -200px;            font-size: 30px;        }        

var canvas=document.querySelector("canvas"); ctx=canvas.getContext("2d"); w=canvas.width=window.innerWidth; h=canvas.height=window.innerHeight; var canvas2=document.createElement("canvas"); ctx2=canvas2.getContext("2d"); canvas2.width=100; canvas2.height=100; var a=canvas2.width/2; var grandient=ctx.createRadialGradient(a,a,0,a,a,a); grandient.addColorStop(0.025,'#fff'); grandient.addColorStop(0.1, 'hsl(220,59%,18%)'); grandient.addColorStop(0.025, 'hsl(220,60%,33%)'); grandient.addColorStop(1,"transparent"); ctx2.fillStyle=grandient; ctx2.beginPath(); ctx2.arc(a,a,a,0,Math.PI*2); ctx2.fill(); ctx2.closePath(); var stars=[]; var count=0; function Star(){ this.pos=Math.floor(Math.random()* w/2-100); this.r=Math.floor(Math.random()*100); this.dx=w/2; this.dy=h/2; this.rand=Math.floor(Math.random()*360); this.speed=this.pos/100000; stars[count]=this; count ++; } Star.prototype.draw=function(){ var x=Math.sin(this.rand+1)* this.pos+this.dx; y=Math.cos(this.rand)*this.pos/2+this.dy; ctx.drawImage(canvas2,x-this.r/2,y-this.r/2,this.r,this.r); this.rand=this.rand+this.speed; } for(var i=0;i<1000;i++){ new Star(); } function anmit(){ ctx.clearRect(0,0,w,h); for(var i=0;i<stars.length;i++){ stars[i].draw(); } requestAnimationFrame(anmit); } anmit(); var oH=document.getElementsByTagName("h1")[0]; var arr=["这世间过于俗气","不像你一般","浩瀚星辰,温柔婉转"], index=0, arrLen=arr.length, strLen=arr[0].length; pos=0, row=0, str="", timer=null; function print() { while(row<index){ str=str+arr[row]+"
"; row++; } oH.innerHTML=str+arr[index].substring(0,pos); if(pos==strLen){ index++; pos =0; if(index<arr.length){ strLen=arr[index].length; timer=setTimeout(print,250); } }else{ pos++; timer=setTimeout(print,250); } } setTimeout(print,250);

效果图:

html+css+js实现星空旋转和文字淡入效果(附代码)

效果视频博主已发往b站:https://www.bilibili.com/video/BV13K4y1e77Y?from=search&seid=9564283641943003056

推荐学习:Html视频教程

立即学习“前端免费学习笔记(深入)”;

以上就是html+css+js实现星空旋转和文字淡入效果(附代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1550415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:56:06
下一篇 2025年12月21日 20:56:23

相关推荐

  • html怎么引用css文件

    引用css文件的方法:1、使用“”语句;2、在style标签中使用“@import url(“css文件路径”);”语句。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS代码保存在扩展名为.css的样式表中 HTM…

    2025年12月21日
    000
  • 18个必知必会的HTML面试题(附答案解析)

    本篇文章给大家分享18个常见的html面试题,附答案解析,带你巩固一波地基。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 HTML 是互联网上应用开发最广泛的语言之一,它可以带我们深入 Web 开发的世界,提高技能。如果你想从事 WEB 开发(前端开发)相关的职业,HTML 的基…

    2025年12月21日
    000
  • html文字超出部分怎么隐藏

    html文字超出部分隐藏的方法是,给文本框添加overflow属性,并且设置属性值为hidden即可,例如【overflow:hidden;】。hidden表示内容会被修剪,并且其余内容不可见。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 有时我们在文本框中…

    2025年12月21日
    000
  • html如何让表格居中

    html让表格居中的方法是,给表格添加margin属性,并且将属性值设置为【0 auto】就可以了,例如【table{margin: 0 auto}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 新建一个测试文件,在test.html文件内,使用table…

    2025年12月21日
    000
  • html怎么设置文字的间距

    html设置文字的间距的方法是,给段落文字添加letter-spacing属性,并且设置合适的间距值就行了,例如【h2 {letter-spacing:3px;}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 减少文字之间的间距的方法其实很简单,因为css…

    2025年12月21日
    000
  • html行内标签可以设置宽高吗

    html行内标签不可以设置宽高,对其设置宽高属性值不会生效,完全靠内容撑开宽高。行内标签的高度、行高及外边距和内边距不可改变;宽度就是其内容(文字或图片)的宽度,也不可改变。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 HTML中,标签可分为…

    2025年12月21日
    000
  • html首行缩进怎么设置

    设置html首行缩进的方法是,给段落文本添加text-indent属性,并设置合理的缩进值大小即可,例如【p {text-indent:50px;}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。  我们可以通过text-indent属性来实现文本的首行缩进…

    2025年12月21日
    000
  • html如何使用hidden隐藏标签

    hidden是html标签中的一个布尔属性,浏览器不应显示已规定hidden属性的元素,只要给标签添加“hidden=”hidden””样式即可隐藏标签;具体语法格式“”。”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 html使用hidden…

    2025年12月21日
    000
  • html中按钮颜色怎么设置

    在html中,可以通过在button按钮元素使用style属性,添加“background-color:颜色值;”样式来设置按钮的背景颜色,添加“color:颜色值;”样式来设置按钮的字体颜色。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 h…

    2025年12月21日
    000
  • html如何给字体加粗

    html给字体加粗的方法是,给需要设置加粗效果的文本添加一对标签就可以了,例如【加粗文本】。标签是一个短语标签,用来定义计算机程序的样本重要的文本。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 在html中我们要将一段文本加粗,不需要借助于css中的font…

    2025年12月21日
    000
  • html如何设置图片的位置

    html设置图片的位置的方法是,给图片添加background-positon属性,并且设置合适的属性值即可,例如【background-position:center;】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 要设置背景图片的位置,可以使用css给…

    2025年12月21日
    000
  • html如何设置一个按钮

    html设置一个按钮的方法是,在html文档中添加一对标签,并且设置type属性值为button即可,例如【点我!】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 在html中要设置一个按钮是非常简单的,这是因为html中为我们提供了一个标签。通过使用标签我…

    2025年12月21日
    000
  • html中怎么设置背景图片

    html中设置背景图片的方法是,在body中添加background-image属性,并且设置背景图片的url即可,例如【background-image:url(”);】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 background-im…

    2025年12月21日
    000
  • jsp和html的区别有哪些

    区别有:HTML页面是静态页面,也就是事先由用户写好放在服务器上,由web服务器向客户端发送;JSP页面是有JSP容器执行该页面的Java代码部分然后实时生成动态页面,可动态更新页面上的内容。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 什么是JSP? JSP全称Jav…

    2025年12月21日 好文分享
    000
  • html怎么导入css文件

    方法:1、使用link标签,语法“”;2、使用“@import”规则,语法“@import url(“CSS文件路径”);”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS文件一般叫CSS外部样式表,是用于放置C…

    2025年12月21日
    000
  • html怎么打开一个新的网页

    html打开一个新的网页的方法是,在超链接中添加target属性,并设置属性值为【_blank】就可以了。当我们点击设置了target属性的超链接时,会在一个新的窗口打开一个新的网页。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 如果我们要实现,在一个页面中…

    2025年12月21日
    000
  • 在html中怎么把div居中

    在html中把div居中的方法是,给div引入一个css样式,然后添加自动居中代码【margin: 0 auto;】,利用外边距的左右auto就可以实现div居中了。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 首先我们创建一个html文件,在body中插入…

    2025年12月21日 好文分享
    000
  • html元素由哪几部分构成

    html元素由起始标记、内容和结束标记三个部分构成。html元素以开始标签起始,以结束标签终止。元素的内容是开始标签与结束标签之间的内容。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 html元素由起始标记、内容和结束标记三个部分构成。 HTML 元素语法如…

    2025年12月21日
    000
  • html怎么隐藏a标签

    html隐藏a标签的方法是,给a标签添加visibility属性,并且设置属性值为hidden即可。visibility属性是专门用来规定元素是否可见的,hidden表示元素不可见。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 其实在html中要隐藏a标签并…

    2025年12月21日
    000
  • html怎么设置a标签居中

    html设置a标签居中的方法是,给块元素中的a标签添加样式代码【文字】,这样就可以实现a标签垂直居中了。 本文操作环境:winidows10系统、html 5、thinkpad t480电脑。 要在html中设置a标签居中,其实还是比较简单的。不过让a标签居中也分为下面这两种情况,下面就让我们一起来…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信