【Java Web学习 | 第1篇】前端 – HTML

【Java Web学习 | 第1篇】前端 – HTML(2026最新版)

欢迎来到 Java Web 全栈学习系列 第1篇!
作为 Java 后端开发者(Spring Boot + Web API),前端基础是必备技能。HTML 是网页的“骨架”,负责定义页面结构和内容。它是纯标记语言,无需复杂逻辑,认识英文单词就能快速上手。

2026 年,HTML5 仍是企业开发的唯一标准,所有现代浏览器(Chrome、Edge、Firefox、Safari)已完全兼容。重点掌握语义化标签(Semantic HTML),这能提升 SEO、无障碍访问(Accessibility)、代码可读性和维护性,尤其在与 Vue/React 等前端框架结合时非常重要。

本篇采用“快学快用”风格:核心知识 + 代码示例 + 最佳实践 + 小练习。预计 1-2 小时上手基础,边看边敲代码。

1. HTML 核心概念

  • HTML(HyperText Markup Language):超文本标记语言,用于描述网页内容结构。
  • HTML5:最新版本,新增语义标签、多媒体支持、表单增强、本地存储等。
  • 基本结构(每个 HTML 文件必须有):
<!DOCTYPE html>  <!-- 文档类型声明,告诉浏览器这是 HTML5 -->
<html lang="zh-CN">  <!-- 根元素,lang 属性提升可访问性 -->
<head>
    <meta charset="UTF-8">  <!-- 字符编码,防止乱码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  <!-- 移动端适配 -->
    <title>页面标题 - 显示在浏览器标签页</title>
</head>
<body>
    <!-- 页面可见内容写在这里 -->
</body>
</html>

保存为 index.html,用浏览器直接打开即可查看效果。

2. 常用标签分类(2026 企业主流用法)

文本与排版标签(基础内容)

  • 标题:<h1> ~ <h6>(h1 只能有一个,用于页面主标题)
  • 段落:<p>
  • 强调:<strong>(粗体+语义重要)、<em>(斜体+强调)
  • 列表:
  • 无序列表:<ul><li>
  • 有序列表:<ol><li>
  • 换行:<br>(空元素,无结束标签)
  • 水平线:<hr>

示例:

&lt;h1>欢迎来到 Java Web 学习&lt;/h1>
&lt;p>这是第一段落。&lt;strong>重要内容&lt;/strong> 用 strong 标签。&lt;/p>
&lt;ul>
    &lt;li>HTML 结构&lt;/li>
    &lt;li>CSS 样式&lt;/li>
    &lt;li>JavaScript 交互&lt;/li>
&lt;/ul>

语义化标签(HTML5 核心,强烈推荐!)

语义化标签让浏览器、搜索引擎、屏幕阅读器“理解”页面结构,提升 SEO 和无障碍访问。

常用语义标签(2026 最爱):

  • <header>:页面或区块头部(logo、导航)
  • <nav>:导航链接
  • <main>:页面主要内容(一个页面只有一个)
  • <article>:独立文章/内容块(如博客、新闻)
  • <section>:文档中的区块/章节
  • <aside>:侧边栏(相关但不核心的内容)
  • <footer>:页面或区块底部(版权、联系方式)
  • <figure> + <figcaption>:图片/图表 + 说明
  • 其他:<time>(日期时间)、<mark>(高亮)、<details> + <summary>(折叠面板,无需 JS)

示例(语义化页面骨架):

&lt;header>
    &lt;h1>我的 Java Web 博客&lt;/h1>
    &lt;nav>
        &lt;a href="#">首页&lt;/a> | &lt;a href="#">后端教程&lt;/a>
    &lt;/nav>
&lt;/header>

&lt;main>
    &lt;article>
        &lt;h2>第1篇:HTML 入门&lt;/h2>
        &lt;p>内容...&lt;/p>
    &lt;/article>
&lt;/main>

&lt;aside>
    &lt;h3>相关推荐&lt;/h3>
&lt;/aside>

&lt;footer>
    &lt;p>© 2026 Java Web 学习系列&lt;/p>
&lt;/footer>

为什么用语义标签?

  • 屏幕阅读器能更好导航(Accessibility)。
  • SEO 友好,搜索引擎理解内容层次。
  • CSS 选择器更清晰,后续样式维护容易。
  • 与 Vue 组件开发无缝衔接(复用结构)。

图像与多媒体

  • 图片:<img src="路径" alt="替代文本(必须写,提升 a11y)" width="300" height="200">
  • 音频:<audio controls><source src="music.mp3" type="audio/mpeg"></audio>
  • 视频:<video controls><source src="video.mp4" type="video/mp4"></video>

链接与锚点

&lt;a href="https://example.com" target="_blank" rel="noopener">外部链接&lt;/a>
&lt;a href="#section1">页面内跳转&lt;/a>

表单标签(Java Web 后端交互核心)

表单是前端与后端 API 通信的基础,后续会与 Spring Boot 结合提交数据。

基础表单:

&lt;form action="/api/users" method="POST">
    &lt;label for="username">用户名:&lt;/label>
    &lt;input type="text" id="username" name="username" required placeholder="请输入用户名">

    &lt;label for="email">邮箱:&lt;/label>
    &lt;input type="email" id="email" name="email" required>

    &lt;label for="gender">性别:&lt;/label>
    &lt;select id="gender" name="gender">
        &lt;option value="male">男&lt;/option>
        &lt;option value="female">女&lt;/option>
    &lt;/select>

    &lt;button type="submit">提交&lt;/button>
&lt;/form>

常用 input 类型(HTML5 新增):

  • type="text"passwordemailnumberdatetelurl
  • requiredplaceholderminmaxpattern(正则验证)

表单最佳实践

  • 每个输入框配 <label for="id">(提升可访问性)。
  • 使用 autocompletearia-* 属性辅助屏幕阅读器。
  • 生产中结合 JavaScript 做客户端验证,后端再做服务器验证。

3. 关键属性与技巧

  • 全局属性id(唯一标识)、class(样式/JS 钩子)、style(内联样式,少用)、title(鼠标悬停提示)、data-*(自定义数据,后续 JS/Vue 常用)。
  • 路径写法:相对路径(images/pic.jpg)、绝对路径(/static/css/style.css)。
  • 注释<!-- 这是注释 -->
  • 实体字符&lt;(<)、&gt;(>)、&nbsp;(空格)、&copy;(©)。

4. 开发工具与调试

  • 编辑器:VS Code(推荐安装 Live Server 插件,实时预览)。
  • 浏览器开发者工具(F12):Elements 面板查看 HTML 结构。
  • 验证工具:W3C Markup Validation Service(检查代码规范)。

5. 小练习(边学边练)

  1. 创建一个个人简历页面,使用语义化标签组织:header、main(含 section)、footer。
  2. 做一个简单的登录表单(用户名、密码、记住我复选框、提交按钮)。
  3. 在页面中嵌入一张图片,并添加 alt 描述。

把代码保存为 .html 文件,用浏览器打开测试效果。

6. 学习建议与下一步

  • 核心目标:能独立写出结构清晰、语义化的静态页面。
  • 时间建议:1 天掌握基础标签 + 语义化,1 天练习表单与多媒体。
  • 推荐资源(2026 友好):
  • MDN Web Docs(最权威):https://developer.mozilla.org/zh-CN/docs/Learn/HTML
  • 菜鸟教程 HTML:https://www.runoob.com/html/html-tutorial.html
  • 实战小项目:黑马/渡一等 B 站 2026 新版 HTML+CSS 教程。

下一篇文章预告:《【Java Web学习 | 第2篇】前端 – CSS 基础与布局》
我们将学习盒子模型、Flex 布局、响应式设计等,为 Java Web 项目美化页面打基础。

有问题随时问:

  • 想看完整语义化首页示例代码?
  • 需要表单 + JavaScript 简单验证结合?
  • 或直接跳到 HTML + Spring Boot 后端交互

回复“我要完整示例”或“下一篇 CSS”,我立刻给你!
坚持练习,HTML 是 Java Web 全栈的第一块基石,加油!🚀

文章已创建 5288

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部