HTML 是什么:如何编写并运行你的第一个网页

HTML(HyperText Markup Language,超文本标记语言)是用来描述网页结构的标记语言。它用一对对标签把内容标记成标题、段落、链接、图片等元素,浏览器读取这些标签后渲染出页面。如果你想快速看到效果,可以新建一个 .html 文件用浏览器直接打开,也可以打开 JSFiddle 这类在线编辑器,在 HTML 面板里写代码并即时预览。下面从最小可运行页面讲起,再到常用标签和在线工具的使用方式。

HTML 在网页中扮演什么角色

一个网页通常由三种技术分工完成:

技术 负责的内容 例子
HTML 结构:页面上有什么 标题、段落、图片、链接
CSS 表现:这些东西长什么样 颜色、字号、间距、布局
JavaScript 行为:交互和动态逻辑 点击响应、数据请求、动画

HTML 本身不是编程语言,它没有变量、循环、条件判断,只负责“标记结构”。浏览器解析 HTML 后生成页面骨架,再由 CSS 和 JavaScript 补充样式与行为。所以学网页的第一步通常是先写出一段结构正确的 HTML。

一个最小可运行的 HTML 页面

把下面这段代码保存为 index.html,双击用浏览器打开,就能看到一个带标题和段落的页面:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>我的第一个网页</title>
</head>
<body>
  <h1>你好,HTML</h1>
  <p>这是我用标签写出来的第一段文字。</p>
</body>
</html>

各部分的含义:

  • <!DOCTYPE html>:声明这是 HTML5 文档,浏览器据此进入标准渲染模式。
  • <html>:整个文档的根元素,lang 属性说明页面语言。
  • <head>:存放不直接显示在页面上的信息,比如字符编码 meta charset 和浏览器标签页标题 <title>。
  • <body>:所有可见内容的容器。

输入这段代码、保存、在浏览器打开,预期结果是标签页显示“我的第一个网页”,页面正文显示一行大标题和一段文字。如果中文变成乱码,通常是漏了 <meta charset="UTF-8">,或者文件保存时用的编码与声明不一致。

常用标签:先把结构写对

掌握几个高频标签就能表达大部分基础内容:

<h1>一级标题</h1>
<h2>二级标题</h2>

<p>这是一个段落,段落之间会自动换行并留出间距。</p>

<a href="https://jsfiddle.net">这是一个链接</a>

<img src="photo.jpg" alt="图片加载失败时的替代文字">

<ul>
  <li>无序列表第一项</li>
  <li>无序列表第二项</li>
</ul>

<ol>
  <li>有序列表第一项</li>
  <li>有序列表第二项</li>
</ol>

几个容易踩的点:

  • 标签大多成对出现,<p>内容</p>,忘记闭合会让后续内容被错误嵌套。
  • <img> 是自闭合标签,不需要 </img>;alt 属性在图片加载失败或读屏时起作用,建议始终填写。
  • 标题标签 h1 到 h6 表示层级,不要为了字号大小而跳级使用,字号交给 CSS 控制。
  • 属性写在开始标签内,格式是 属性名="值"。

用浏览器直接运行

不需要安装任何软件,浏览器本身就是 HTML 的运行环境:

  1. 用任意文本编辑器(记事本、VS Code 等)新建文件,写入上面的示例代码。
  2. 保存时把文件名设为 index.html,注意扩展名是 .html 而不是 .txt。
  3. 在文件管理器里双击该文件,或把它拖进浏览器窗口。
  4. 修改代码后保存,回到浏览器按 F5 刷新即可看到更新。

验证方法:右键页面选择“查看网页源代码”,确认浏览器读到的就是你写的标签;如果看到的是原始代码而不是渲染结果,说明文件扩展名可能不对。

用 JSFiddle 在线编写和分享

如果不想在本地建文件,或者想把代码片段发给别人看,可以用在线编辑器。JSFiddle 是一个在浏览器中运行的代码编辑器,支持 HTML、CSS、JavaScript,也支持 React 和 Tailwind 等,适合测试片段和分享示例。

基本流程:

  1. 打开 jsfiddle.net,页面通常分为 HTML、CSS、JavaScript 和 Result(结果)几个面板。
  2. 在 HTML 面板里写标签内容。注意这里只需要写 <body> 内部的部分,doctype、html、head 等骨架由平台自动补全。
  3. 点击 Run 或等待自动刷新,Result 面板会即时显示渲染效果。
  4. 点击 Save 保存,会得到一个可分享的链接,别人打开就能看到你的代码和运行结果。

例如在 HTML 面板输入:

<h1>在线测试 HTML</h1>
<p>这段文字会立刻出现在结果区。</p>

预期结果是 Result 面板马上渲染出标题和段落。如果没变化,先确认是否点了 Run,以及代码是否写在了正确的面板里。

需要留意的是,JSFiddle 提供升级到 PRO 的入口(见 jsfiddle.net/pro),但基础编辑和运行功能无需付费即可使用;具体功能差异以网站页面说明为准。

什么时候用本地文件,什么时候用在线编辑器

场景 更合适的方式
学习标签、做完整小项目 本地 .html 文件,便于管理多个文件和资源
快速验证一个片段 在线编辑器,打开即写,无需建文件
把代码发给别人复现问题 在线编辑器,保存后直接分享链接
需要引用本地图片、多个 CSS/JS 文件 本地文件,路径管理更直观

两者并不冲突:日常练习可以用本地文件打基础,遇到“想快速试一下这段标签对不对”或“需要贴给别人看”时,在线编辑器更省事。

常见卡点

  • 中文乱码:检查 <meta charset="UTF-8"> 是否存在,以及文件保存编码是否为 UTF-8。
  • 标签没生效:确认标签名拼写正确、成对闭合,属性值用引号包裹。
  • 改了代码页面没变:本地文件记得保存后刷新;在线编辑器确认已触发运行。
  • 图片不显示:检查 src 路径是否正确,本地图片和 HTML 文件的相对位置是否匹配。
  • 把 HTML 当编程语言:需要计算、判断、循环时,那是 JavaScript 的职责,HTML 只描述结构。

把结构、样式、行为分开理解,是继续学习 CSS 和 JavaScript 的前提。先能独立写出并运行一个结构正确的 HTML 页面,再往上叠加样式和交互,路径会清晰很多。

colordic.org
色の名前とカラーコードが一目でわかるWEB色見本
datastrat.com
Database Consulting, Business Computer Solutions in Orlando, FL MCP, MVP, Networking, Computers, consulting
editor.asbrusoft.com
Asbru Web Content Editor is a cross-browser WYSIWYG HTML/XHTML editor component for Safari on Mac OS X, Microsoft Internet Explorer on Windows and ...
ewing.wahlmann.com
These are my personal Web home pages. I update them weekly. Included are my hobbies and sports, several pictures of me and some of my experiences, ...
jsfiddle.net
JSFiddle - Test your React, Tailwind, JavaScript, CSS, HTML online with JSFiddle.
runoob.com
菜鸟教程(www.runoob.com)提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。..