首页 / 知识库 / 0基础入门-阅读资料 / 0基础-前端入门

第一章:HTML — 搭建页面骨架

1.1 认识 HTML

HTML(HyperText Markup Language,超文本标记语言)就是用来告诉浏览器”页面上有什么内容、它们分别是什么”的语言。

打个比方:盖一栋房子,HTML 是骨架(墙壁、门窗的位置),CSS 是装修(颜色、字体、布局),JavaScript 是电器和开关(点击按钮弹窗、提交表单这些交互行为)。三者各司其职,缺一不可。

现在我们不管装修和电器,先把骨架搭起来。

动手:创建你的第一个网页

  1. 在电脑上新建一个文件,命名为 hello.html(注意后缀是 .html,不是 .txt)。
  2. 用任意文本编辑器(VS Code、记事本都行)打开它,输入以下内容:
<h1>Hello World!</h1>
<p>这是我的第一个网页,好激动!</p>
  1. 保存,然后双击这个文件,浏览器会自动打开它——你会看到一个大标题和一行文字。

恭喜,你已经写出了人生中第一个网页。就是这么简单。

小结:HTML 就是用”标签”来描述页面内容的语言。写 HTML 就像在填一份结构化的文档。


1.2 HTML 基本结构

刚才我们只写了两行就能跑,但那并不规范。一个完整的 HTML 文件长这样:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>我的第一个网页</title>
</head>
<body>
    <h1>Hello World!</h1>
    <p>这是我的第一个网页。</p>
</body>
</html>

逐行来看:

代码作用
<!DOCTYPE html>告诉浏览器”这是一份 HTML5 文档”,固定写法,不用背,复制就行
<html lang="zh-CN">整个页面的根标签,lang="zh-CN" 表示页面语言是简体中文
<head>页面的”幕后信息区”,用户看不到,但浏览器需要(比如编码、标题、引入的样式等)
<meta charset="UTF-8">声明字符编码为 UTF-8,防止中文显示乱码
<title>浏览器标签页上显示的标题
<body>页面的”舞台”——用户能看到的所有内容都写在这里

什么是标签?

HTML 的核心概念就是标签(Tag)。标签分三种形式:

<!-- 1. 成对标签:有开始、有结束 -->
<p>这是一个段落</p>

<!-- 2. 自闭合标签:不需要结束标签 -->
<img src="photo.jpg">
<br>
<hr>
<input type="text">

<!-- 3. 嵌套:标签里可以套标签,就像套娃 -->
<div>
    <h1>标题</h1>
    <p>段落文字</p>
</div>

嵌套规则:先开的后关,后开的先关——就像穿衣服,先穿的衬衫后脱,后穿的外套先脱。

<!-- ✅ 正确 -->
<div><p>文字</p></div>

<!-- ❌ 错误:交叉嵌套 -->
<div><p>文字</div></p>

小结:记住 HTML 文件的基本骨架——DOCTYPE → html → head + body。以后每次新建文件,先把这个结构搭出来。


1.3 核心标签

下面按类别过一遍最常用的标签。不用死记,用的时候查就行,用多了自然就记住了。

文本类

标题标签 <h1> ~ <h6>:从大到小共 6 级标题。

<h1>一级标题(最大)</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题(最小)</h6>

一般 <h1> 全页只用一次(相当于文章大标题),<h2> ~ <h4> 用得最多。

段落标签 <p>:每个 <p> 就是一个段落,段落之间会自动空行。

<p>第一段:今天天气真好。</p>
<p>第二段:适合写代码。</p>

链接与图片

超链接 <a>:点击后跳转到另一个页面。

<a href="https://www.baidu.com">点我去百度</a>
<a href="https://github.com" target="_blank">在新标签页打开 GitHub</a>
  • href:要跳转的地址
  • target="_blank":在新标签页中打开(不加则在当前页跳转)

图片 <img>:在页面上显示一张图片。

<img src="https://via.placeholder.com/300x200" alt="占位图片示例">
  • src:图片地址(可以是网络链接,也可以是本地路径如 ./images/photo.jpg
  • alt:图片加载失败时显示的替代文字,也帮助搜索引擎理解图片内容

列表

无序列表(前面是小圆点):

<ul>
    <li>苹果</li>
    <li>香蕉</li>
    <li>橘子</li>
</ul>

有序列表(前面是数字):

<ol>
    <li>起床</li>
    <li>刷牙</li>
    <li>吃早饭</li>
</ol>

ul = unordered list,ol = ordered list,li = list item。记住缩写就容易理解了。

容器

<div>(块级容器):它本身没有任何视觉效果,就是一个”盒子”,用来把一组内容包起来,方便后续用 CSS 统一控制样式和布局。

<div>
    <h2>新闻标题</h2>
    <p>新闻内容...</p>
</div>

<div>
    <h2>另一条新闻</h2>
    <p>另一条新闻内容...</p>
</div>

为什么 <div> 是最常用的标签?因为实际开发中,我们需要大量的”盒子”来组织页面布局。你可以把 <div> 想象成快递纸箱——内容不同,但都需要箱子来分类打包。

<span>(行内容器):和 <div> 类似,但它不会换行,适合在一行文字中框住一小部分,单独设置样式。

<p>今天的温度是 <span style="color: red;">38°C</span>,注意防暑!</p>

表单元素

表单是用户和网页交互的桥梁——登录、注册、搜索、提交反馈,全靠它。

输入框 <input>

<input type="text" placeholder="请输入用户名">
<input type="password" placeholder="请输入密码">
<input type="email" placeholder="请输入邮箱">

type 决定了输入框的行为,placeholder 是输入前的灰色提示文字。

按钮 <button>

<button>提交</button>
<button>取消</button>

多行输入框 <textarea>

<textarea placeholder="请输入你的自我介绍..." rows="4" cols="40"></textarea>

综合小示例

把上面学的标签组合在一起,做一个简单的页面:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>标签综合示例</title>
</head>
<body>
    <h1>我的学习笔记</h1>
    <p>欢迎来到我的笔记页面,这里记录了我的前端学习历程。</p>

    <h2>学习资源</h2>
    <ul>
        <li><a href="https://developer.mozilla.org/zh-CN/" target="_blank">MDN 文档</a></li>
        <li><a href="https://www.bilibili.com" target="_blank">B 站教程</a></li>
    </ul>

    <h2>今日计划</h2>
    <ol>
        <li>学习 HTML 基本标签</li>
        <li>完成个人简介页面</li>
        <li>预习 CSS 基础</li>
    </ol>

    <h2>一张图片</h2>
    <img src="https://via.placeholder.com/400x200" alt="示例图片">

    <h2>留言板</h2>
    <div>
        <input type="text" placeholder="你的名字">
        <br><br>
        <textarea placeholder="写下你的留言..." rows="3" cols="40"></textarea>
        <br><br>
        <button>提交留言</button>
    </div>
</body>
</html>

把这段代码保存成 .html 文件,浏览器打开看看效果吧!

小结h1~h6paimgul/ol/lidivspaninputbuttontextarea —— 掌握这十来个标签,你就能搭出大部分页面的骨架了。


1.4 标签的属性

你已经见过 hrefsrcplaceholder 这些写在标签里的东西了——它们就是属性(Attribute)

打个比方:标签是名词(一个人),属性是形容词(高矮胖瘦)<img> 说”这里有张图”,src="xxx" 说”图片地址是 xxx”。

属性的基本写法:

<标签名 属性名="属性值">内容</标签名>

下面介绍几个最重要的属性。

id:唯一标识

给标签取一个独一无二的名字,整个页面里不能重复。后续 CSS 和 JS 会通过 id 精确找到这个元素。

<h1 id="main-title">网站标题</h1>
<p id="intro">这是介绍段落。</p>

class:分类标识

给标签分组打标签,同一个 class 可以用在多个元素上。这是 CSS 中使用最频繁的选择方式。

<div class="card">
    <h3>卡片 1</h3>
    <p>内容...</p>
</div>
<div class="card">
    <h3>卡片 2</h3>
    <p>内容...</p>
</div>

id 像身份证号(唯一),class 像”大学生”这个身份标签(很多人都是)。

常见属性速查

属性用在哪作用示例
href<a>链接地址<a href="https://example.com">
src<img>图片地址<img src="photo.jpg">
alt<img>图片替代文字<img alt="头像">
target<a>打开方式<a target="_blank">
type<input>输入类型<input type="password">
placeholder<input><textarea>占位提示文字<input placeholder="请输入">
id所有标签唯一标识<div id="header">
class所有标签分类标识<div class="card">

style:行内样式

可以直接在标签上写 CSS 样式,快速看到效果:

<p style="color: blue; font-size: 20px;">这行字是蓝色的,字号 20px。</p>
<div style="background-color: #f0f0f0; padding: 16px;">
    <p>这个盒子有灰色背景和内边距。</p>
</div>

style 属性适合临时调试,正式开发中我们会把样式统一写到 CSS 文件里(下一章会讲)。

小结:属性就是标签的”配置项”。idclass 是最核心的两个属性,几乎每天都会用到。


1.5 实战练习:个人简介页面

学了这么多,是时候来一个完整的实战了。下面是一个个人简介页面的完整代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>个人简介 - 张三</title>
</head>
<body>
    <!-- 头部:名字和照片 -->
    <div id="header" style="text-align: center; padding: 20px;">
        <img src="https://via.placeholder.com/150" alt="我的头像"
             style="border-radius: 50%;">
        <h1>张三</h1>
        <p style="color: gray;">AI 应用开发方向 | 大三在读</p>
    </div>

    <hr>

    <!-- 自我介绍 -->
    <div id="about" style="max-width: 600px; margin: 0 auto; padding: 0 16px;">
        <h2>关于我</h2>
        <p>
            大家好!我是张三,目前在学习 AI 应用开发。
            我对前端开发和人工智能都很感兴趣,希望能做出有意思的 AI 产品。
            平时喜欢打篮球、看科幻电影,偶尔也写写技术博客。
        </p>

        <!-- 技能列表 -->
        <h2>我的技能</h2>
        <ul>
            <li>HTML / CSS / JavaScript 基础</li>
            <li>Python 编程</li>
            <li>AI 大模型应用开发(学习中)</li>
            <li>Git 版本管理</li>
        </ul>

        <!-- 学习目标 -->
        <h2>本学期目标</h2>
        <ol>
            <li>掌握前端三件套(HTML + CSS + JS)</li>
            <li>学会使用 React 框架</li>
            <li>完成一个 AI 聊天应用项目</li>
        </ol>

        <!-- 联系方式 -->
        <h2>联系我</h2>
        <p>
            邮箱:<a href="mailto:zhangsan@example.com">zhangsan@example.com</a>
        </p>
        <p>
            GitHub:<a href="https://github.com" target="_blank">github.com/zhangsan</a>
        </p>

        <!-- 留言区 -->
        <h2>给我留言</h2>
        <div>
            <input type="text" placeholder="你的名字" style="padding: 8px; width: 200px;">
            <br><br>
            <textarea placeholder="写点什么吧..." rows="4" cols="50"
                      style="padding: 8px;"></textarea>
            <br><br>
            <button style="padding: 8px 24px; cursor: pointer;">发送</button>
        </div>
    </div>

    <hr>

    <p style="text-align: center; color: gray; font-size: 14px;">
        © 2026 张三的个人主页
    </p>
</body>
</html>

动手试试

  1. 把上面的代码复制到一个新的 .html 文件里
  2. 用浏览器打开,看看效果
  3. 把”张三”改成你自己的名字,把内容换成你的真实信息
  4. 试着加点新东西:比如多加几个技能、放上你真实的 GitHub 链接
  5. 如果图片显示的是灰色占位图,可以换成你自己的照片路径

这一章你学到了:HTML 的文件结构、十几个核心标签、标签属性的用法,并且亲手搭出了一个完整的个人简介页面。下一章我们会学 CSS,给这个页面”装修”一下,让它变得好看起来。