上次我们制作了​​cmd​​的数字雨程序(​​点击这里查看​​),这一次我们使用HTML来制作。

先简单介绍一下HTML:


HTML又叫​​超文本标记语言​​​,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(​​<head>​​​)、和“主体”部分(英语:​​<body>​​),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。


我们开始写代码:

1.新建一个文本文档,输入以下内容(有开发工具的可以用开发工具):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>NumberRain</title>
<style type="text/css">
canvas{
display: block;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
function $(id){
return document.getElementById(id);
}
var mywindow=window.screen;
var canvas=$("canvas");
canvas.width=mywindow.width;
canvas.height=mywindow.height;
var str="0123456789abcdefghijklmnopqrstuvwxyz~!@#$%^&*()-+{}|:<>?,.";
str=str.split("");
var fontSize=16;
var cols=canvas.width/fontSize;
var drops=[];
for(var i=0;i<cols;i++){
drops[i]=1;
}
var ctx=canvas.getContext("2d");
function draw(){
ctx.fillStyle="rgba(0,0,0,0.05)";
ctx.fillRect(0,0,canvas.width,canvas.height);
ctx.fillStyle="green";
ctx.font=fontSize+"px arial";
for(var i=0;i<cols;i++){
var text=str[ Math.floor( Math.random() * (str.length) ) ];
ctx.fillText(text,i*fontSize,drops[i]*fontSize);
if(drops[i]*fontSize > canvas.height || Math.random() > 0.95)
drops[i] = 0;
drops[i]++;
}
}
setInterval(draw,33);
</script>
</body>
</html>

代码写完后保存退出,改拓展名为​​.html​​​或​​.htm​​,效果大家自己尝试,非常好看。

注:在博客里也可以直接调用HTML标签!

这是使用u标签(下划线)

这是使用b标签(加粗)

这是使用i标签(倾斜)

这是使用del标签(删除线)

​这是使用a标签(超链接,代码是​​<a href="https://www.baidu.com" target="_blank">​​)​

这是编辑区:

HTML5代码雨程序_超文本

这是效果:

HTML5代码雨程序_js_02