跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
HTML / CSS大前端

Web 前端基础:HTML 核心语法和常用标签

HTML 是构建网页的基础标记语言,掌握其核心语法与常用标签是前端开发的必经之路。涵盖文档结构、文本排版、图像链接、列表表格及表单交互等关键知识点,通过实战案例演示如何从零搭建纯 HTML 页面,强调语义化标签使用与代码规范,帮助开发者快速建立结构化思维。

性能调优发布于 2026/4/10更新于 2026/9/973 浏览

Web 前端基础:HTML 核心语法和常用标签

HTML 简介

HTML 是什么?

HTML(HyperText Markup Language)即超文本标记语言,它是构建网页的基石。通过不同的标签组合,浏览器能够解析并渲染出结构化的内容。

HTML 骨架

一个标准的 HTML5 文档包含以下基本结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面标题</title>
</head>
<body>
    <!-- 可见内容 -->
</body>
</html>
  • <!DOCTYPE html>:声明文档类型为 HTML5,确保浏览器以标准模式渲染。
  • <html lang="zh-CN">:根元素,lang 属性指定页面语言,有助于 SEO 和屏幕阅读器。
  • <head>:存放配置信息(如编码、视口),不会直接显示在页面上。
    • <meta charset="UTF-8">:设置字符集为 UTF-8,防止中文乱码。
    • <meta name="viewport">:移动端适配关键,设置宽度等于设备宽度,默认缩放比例为 1。
  • <body>:包含所有用户可见的内容,如图片、文字、表单等。

HTML 标签语法

标签结构

HTML 标签通常成对出现,由开始标签和结束标签组成,中间包裹内容。单标签则单独存在。

  • 双标签:如 <p></p>,段落标签。
  • 单标签:如 <br>,换行标签。

VS Code 快捷技巧:输入 ! 后按 Tab 或 Enter 可快速生成 HTML 骨架。缩进使用 Tab,取消缩进使用 Shift + Tab。

标签嵌套关系

  • 父子关系:子级标签应换行并缩进,体现层级结构。
  • 兄弟关系:同级标签应换行并对齐,保持代码整洁。

注释与调试

  • 注释:使用 <!-- 注释内容 -->,用于解释代码逻辑,提高可读性。
  • 调试:在浏览器中按 F12 打开开发者工具,可以查看 DOM 结构和实时调试样式。

文本排版标签

标题标签 h1~h6

标题标签用于定义页面的层级结构,字体随数字增大而减小,独占一行。

注意:一个页面中 h1 标签建议只使用一次,作为主标题;其他级别标题可根据内容层级多次使用。

<h1>主标题</h1>
<h2>副标题</h2>
<h3>小节标题</h3>

段落标签 p

<p> 标签定义段落,独占一行,段落间会有默认间距。适合大段文字内容的展示。

换行 br、水平线 hr

  • <br>:强制换行,常用于短文本的分隔。
  • <hr>:绘制一条水平分割线,视觉上区分不同板块。

文本格式化标签

标签作用语义说明
<b>粗体仅样式,无特殊语义
<strong>重要文本语义强调,利于 SEO
<i>斜体仅样式
<em>强调文本语义强调
<mark>高亮标记重点内容
<del>删除线表示内容已被删除
<ins>下划线表示插入内容
<sub> / <sup>下标/上标化学式或数学公式

提示:优先使用 <strong> 和 <em>,它们具有语义化价值,比单纯的 <b> 和 <i> 更利于搜索引擎优化和无障碍访问。

块级元素 div & 行内元素 span

  • <div>:块级元素,独占一行,用于布局容器。
  • <span>:行内元素,不独占一行,用于包裹文本片段进行样式控制。

图像与路径

相对路径与绝对路径

  • 绝对路径:从根目录或完整 URL 开始,定位准确但移植性差。
  • 相对路径:基于当前文件位置,灵活且易于维护。
    • ./:当前文件夹
    • ../:上一级文件夹
    • 文件夹名/:子文件夹

图像标签 img

<img src="image.jpg" alt="图片描述" width="300" title="悬停提示">
  • src:图片地址,必填。
  • alt:图片加载失败时的替代文本,对 SEO 至关重要。
  • width/height:设置尺寸,避免布局抖动。

超链接

a 标签结构

<a href="https://example.com" target="_blank" rel="noopener noreferrer">链接文本</a>
  • href:目标地址。
  • target:打开方式。_blank 在新窗口打开,_self 在当前窗口(默认)。
  • rel:安全属性。当使用 target="_blank" 时,务必添加 rel="noopener noreferrer" 防止新页面通过 window.opener 操控原页面。

列表

无序列表 ul/li

用于不需要特定顺序的内容,默认显示圆点。

<ul>
    <li>项目一</li>
    <li>项目二</li>
</ul>

有序列表 ol/li

用于需要顺序的内容,默认显示数字。

<ol>
    <li>第一步</li>
    <li>第二步</li>
</ol>

定义列表 dl/dt/dd

用于术语及其定义的展示。

<dl>
    <dt>术语名称</dt>
    <dd>术语解释</dd>
</dl>

表格

基本结构

是容器,tr 定义行,td 定义单元格,th 定义表头。

语义化分组

  • <thead>:表头区域。
  • <tbody>:主体数据区域。
  • <tfoot>:汇总或底部区域。

合并单元格

  • colspan:横向合并列。
  • rowspan:纵向合并行。

注意:合并时需删除被占用的其他单元格,否则会导致布局错乱。

表单

input 标签类型

input 是最常用的表单控件,通过 type 属性决定表现形式。

type 值说明
text单行文本
password密码框
radio单选框
checkbox复选框
submit提交按钮
button普通按钮
file文件上传
email邮箱校验

单选与多选

  • 单选 (radio):同组 name 必须相同,实现互斥选择。
  • 多选 (checkbox):同组 name 相同,支持同时选中多个。

下拉菜单 select

<select name="city">
    <option value="bj">北京</option>
    <option value="sh">上海</option>
</select>
  • name:后端接收数据的键名。
  • id:用于 JS 操作或 CSS 样式关联。

文本域 textarea

用于多行文本输入,如评论框。

label 标签与按钮

  • label:增强交互体验,点击文字即可聚焦对应控件。
    • 隐式:<label><input></label>
    • 显式:<label for="id">文字</label>
  • button:
    • type="submit":提交表单。
    • type="reset":重置表单。
    • type="button":自定义行为。

综合实践

结合上述知识点,我们可以从零搭建一个纯 HTML 个人博客页面。以下是一个示例结构,展示了如何组合使用各类标签完成布局与交互。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人博客网站</title>
</head>
<body>
    <!-- 页面容器 -->
    <div>
        <!-- 头部区域 -->
        <div>
            <h1>我的个人博客</h1>
        </div>

        <!-- 导航菜单 -->
        <div>
            <strong>目录</strong><br>
            <a href="#profile">博主简介</a><br>
            <a href="#article">文章列表</a><br>
        </div>

        <!-- 主要内容区 -->
        <div>
            <!-- 博主简介 -->
            <h2 id="profile">博主简介</h2>
            <img src="avatar.jpg" alt="头像" width="200">
            <p>你好,我是一名前端开发者,正在探索技术的边界。</p>
            <hr>

            <!-- 文章占位 -->
            <h2 id="article">HTML 基础</h2>
            <p>这里是文章内容...</p>

            <!-- 留言板表单 -->
            <form>
                <h2>留言板</h2>
                <label>姓名:<input type="text"></label><br>
                <label>邮箱:<input type="email" placeholder="请输入邮箱"></label><br>
                <label for="msg">留言内容:</label>
                <textarea cols="50" rows="5" placeholder="请输入留言内容"></textarea><br>
                <label><input type="radio" name="rate">好评</label>
                <label><input type="radio" name="rate">差评</label><br>
                <button type="submit">提交</button>
                <button type="reset">重置</button>
            </form>
        </div>

        <!-- 底部版权 -->
        <div>
            <p>&copy; 2024 版权所有</p>
        </div>
    </div>
</body>
</html>

通过以上实践,你可以直观地理解各标签在实际场景中的应用。记住,良好的代码结构和语义化标签不仅能提升开发效率,还能让页面更易维护。

目录

  1. Web 前端基础:HTML 核心语法和常用标签
  2. HTML 简介
  3. HTML 是什么?
  4. HTML 骨架
  5. HTML 标签语法
  6. 标签结构
  7. 标签嵌套关系
  8. 注释与调试
  9. 文本排版标签
  10. 标题标签 h1~h6
  11. 段落标签 p
  12. 换行 br、水平线 hr
  13. 文本格式化标签
  14. 块级元素 div & 行内元素 span
  15. 图像与路径
  16. 相对路径与绝对路径
  17. 图像标签 img
  18. 超链接
  19. a 标签结构
  20. 列表
  21. 无序列表 ul/li
  22. 有序列表 ol/li
  23. 定义列表 dl/dt/dd
  24. 表格
  25. 基本结构
  26. 语义化分组
  27. 合并单元格
  28. 表单
  29. input 标签类型
  30. 单选与多选
  31. 下拉菜单 select
  32. 文本域 textarea
  33. label 标签与按钮
  34. 综合实践

更多推荐文章

查看全部
  • AI 大模型新型智算中心技术体系深度分析
  • Ventoy 终极教程:U 盘启动 Windows/Linux 多系统安装指南
  • 通义千问儿童版图像模型部署教程:开箱即用
  • 前端流式输出技术:原理与实战指南
  • Qwen3-VL 视觉编程:从 UI 设计图生成前端代码
  • VRCX 使用指南:VRChat 社交管理工具功能详解
  • LLM 微调(Fine Tuning)详解:原理、目标与价值分析
  • C++ AIGC 模型吞吐量优化:关键参数设置与性能调优实践
  • Java 二叉树基础概念、遍历与基本操作
  • Java NIO 基础原理与服务端开发指南
  • FAIR plus 2026 机器人全产业链接会展会前瞻
  • AI 时代的“黑箱问题”:理解与信任的边界
  • OpenClaw 多 Agent 架构对接飞书机器人
  • C++ 智能指针原理与实现
  • 分糖果问题:如何最大化获得糖果的种类数
  • Python 3.14 环境下 PyAudio 安装全指南:解决兼容性与依赖问题
  • OpenClaw Skills 原理与实战:机器人行为模块化开发
  • AI 工具泛滥时代,为什么“能力”越来越不值钱?
  • Spring AI Alibaba Graph Workflow 深度解析
  • 9款AI写论文工具实验室级测评

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online