零基础学前端:手把手教你自制HTML页面 + 小游戏(以47个在线工具集为例)
想拥有自己的网页工具箱?想做一款浏览器小游戏?
不需要服务器,不需要复杂环境,一个记事本 + 浏览器就够了!
本文带你从HTML/CSS/JS基础入门,并以开源项目HTML Lab为实战模板,学会如何自制前端页面。
📌 本文你能学到什么?
- HTML/CSS/JavaScript 最核心的基础知识(标签、样式、交互)
- 如何搭建一个纯前端工具页面(比如图片压缩、二维码生成器)
- 如何制作一个简单的浏览器小游戏
- 如何从 GitHub 上获取开源项目(Star → Fork → Download)
- 如何修改和部署自己的在线工具集(GitHub Pages 免费托管)
🧰 实战项目:HTML Lab · 47个工具 + 1个小游戏
我们以开源项目ace-trump-tech/html-lab为例。
它是一个纯前端、无后端、不收集数据的在线工具集,目前包含47个实用工具和一款彩蛋小游戏。
- 🏠 主站首页:https://ace-trump-tech.github.io/html-lab/
- 🎮 小游戏试玩:https://ace-trump-tech.github.io/html-lab/graduation/
为什么用它做案例?
因为这个项目结构清晰、代码简单、每个工具都是一个独立的HTML文件,非常适合初学者模仿学习。
⭐ 第一步:获取项目代码(先Star,再Fork,最后Download)
在开始修改之前,你需要先把项目“拿”到自己的电脑上。正确的开源社区流程是:
- Star:打开 https://github.com/ace-trump-tech/html-lab,点击右上角 ⭐Star。
- Fork:点击Fork按钮,将项目复制一份到你自己的 GitHub 账号下。
- Download:进入你自己账号下的仓库,点击绿色的Code→Download ZIP,下载到电脑并解压。
💡 如果你只是纯本地学习,也可以直接下载ZIP。但跟着这个流程走,你也能学会 GitHub 的基本操作。
📖 第二步:HTML/CSS/JS 基础知识(5分钟速通)
在修改项目之前,先快速过一下最核心的前端三剑客。
1️⃣ HTML(结构)
HTML 是网页的骨架。一个最简单的页面长这样:
<!DOCTYPEhtml><html><head><title>我的第一个页面</title></head><body><h1>Hello World</h1><p>这是一个段落。</p><buttonid="myBtn">点我</button></body></html>常见标签:
<h1>~<h6>:标题<p>:段落<button>:按钮<div>:容器<img>:图片<a>:超链接
2️⃣ CSS(样式)
CSS 用来控制页面的外观。你可以写在<style>标签里,也可以单独文件。
h1{color:red;font-size:24px;}button{background-color:blue;color:white;padding:10px 20px;}3️⃣ JavaScript(行为)
JS 让网页动起来。比如点击按钮弹出提示:
document.getElementById("myBtn").onclick=function(){alert("你点了按钮!");}更复杂的玩法:操作图片、请求数据、修改DOM……所有前端交互都靠JS。
✨核心概念:DOM(文档对象模型)—— 你可以用JS找到页面上的任何元素,然后修改它的内容、样式、或响应事件。
🛠️ 第三步:以项目中的“二维码生成器”为例,分析一个前端工具是如何工作的
打开你下载的项目文件夹,找到qrcode/index.html。用记事本或VS Code打开,你会看到大约100行代码。我们拆解一下:
1️⃣ HTML 部分(界面)
<inputtype="text"id="text"placeholder="输入文本或网址"><buttonid="generate">生成二维码</button><divid="qrcode"></div>很简单:一个输入框、一个按钮、一个用来显示二维码的容器。
2️⃣ JS 部分(逻辑)
document.getElementById("generate").onclick=function(){vartext=document.getElementById("text").value;if(text.trim()==="")return;// 清除旧的二维码document.getElementById("qrcode").innerHTML="";// 调用第三方库生成新二维码varqrcode=newQRCode(document.getElementById("qrcode"),{text:text,width:200,height:200});}这里用到了一个开源的qrcode-generator库(已包含在项目中)。核心逻辑就是:取输入 → 调用库 → 显示结果。
这就是所有前端工具的共同模式:用户在网页上操作 → JS 在本地处理数据 → 更新页面显示。没有服务器,没有任何数据上传。
🎮 第四步:自制一个小游戏 —— 以项目中的graduation为例
项目里有一个彩蛋小游戏:https://ace-trump-tech.github.io/html-lab/graduation/
你可以打开它的graduation/index.html看看源码。
一个最简单的“点击加分”游戏只需要几十行代码:
<!DOCTYPEhtml><html><head><style>#score{font-size:30px;}#target{width:100px;height:100px;background-color:red;position:absolute;cursor:pointer;}</style></head><body><div>得分:<spanid="score">0</span></div><divid="target"></div><script>letscore=0;consttarget=document.getElementById("target");constscoreSpan=document.getElementById("score");functionmoveTarget(){constx=Math.random()*(window.innerWidth-100);consty=Math.random()*(window.innerHeight-100);target.style.left=x+"px";target.style.top=y+"px";}target.onclick=function(){score++;scoreSpan.innerText=score;moveTarget();}moveTarget();</script></body></html>这个小游戏的核心:
- 用
Math.random随机移动方块位置 - 用
onclick监听点击事件 - 用变量
score累加并更新界面
你可以把它放在项目里的一个新文件夹,比如my-game/,然后通过index.html访问。
🚀 第五步:如何把自己做的页面部署到线上(免费)
GitHub Pages 可以免费托管静态网站。只需要:
- 把你修改好的项目推送到你自己的 GitHub 仓库(即你 Fork 后的那个仓库)。
- 进入仓库 → Settings → Pages → 选择分支
main和根目录/→ Save。 - 等一两分钟,你的页面就会出现在
https://你的用户名.github.io/html-lab/。
从此你拥有一个属于自己的在线工具集!
📁 项目结构说明(方便你添加自己的工具)
html-lab/ ├── index.html # 首页(工具卡片列表) ├── qrcode/ # 二维码工具(独立的文件夹) │ └── index.html # 工具的页面 ├── graduation/ # 小游戏 │ └── index.html └── 其他工具文件夹...添加新工具的步骤:
- 在根目录新建文件夹,比如
my-tool/ - 在里面创建
index.html,写你的代码 - 在根目录的
index.html中添加一个卡片链接指向my-tool/ - 提交到 GitHub,Pages 自动更新
📚 学习资源推荐
- HTML 教程:MDN Web Docs
- CSS 布局:Flexbox 和 Grid 是必须掌握的
- JavaScript:现代 JS 语法(ES6+),重点学
document、事件、fetch、localStorage
🤝 参与贡献 & 版权说明
本项目采用MIT 许可证,你可以随意修改、二次发布、商用(但请保留原作者的版权声明)。
如果你想为原项目贡献新工具,请:
- Fork 原仓库
- 添加你的工具(新建文件夹 + index.html)
- 在根目录 index.html 中添加卡片
- 提交 Pull Request
⭐ 最后
如果你跟着本文学会了前端基础知识,并且成功运行或修改了html-lab项目,别忘了给原仓库点个 Star,这是对开源作者最好的支持!
项目地址:https://github.com/ace-trump-tech/html-lab
小游戏直通车:https://ace-trump-tech.github.io/html-lab/graduation/
快动手试试吧!从第一个“Hello World”开始,你也能做出自己的网页和小游戏。🎉
