HTML————更实用于后端宝宝们学习的前端

67 阅读4分钟

1.1 HTML 基础

HTML(HyperText Markup Language,超文本标记语言)是构建网页的基础。与 HTTP(超文本传输协议)不同,HTML 专注于定义网页的内容和结构。"超文本"意味着它不仅包含纯文本,还可以嵌入图片、链接、音频等多媒体元素;"标记语言"则指通过标签来组织和描述内容。

HTML 文档主要由各种标签构成,例如:

html

<h1>我是一级标题</h1>

其中 <h1> 和 </h1> 就是标签对,通常由开始标签和结束标签组成,结束标签包含斜杠 /。开始标签中可以包含属性,如:

html

<h1 id="h1id">我是一级标题</h1>

这里的 id="h1id" 就是属性,为该元素设置了唯一标识符。

一个标准的 HTML 文档结构如下:

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面标题</title>
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>
  • <!DOCTYPE html> 声明文档类型
  • <html> 是根元素,包含整个页面
  • <head> 包含元数据,如字符集、视口设置和标题
  • <body> 包含可见的页面内容

推荐使用 VS Code 等专业编辑器进行开发,通过输入 ! 然后按 Tab 键可快速生成基础模板。浏览器开发者工具(F12)可帮助调试和查看页面结构。


1.2 HTML 常用标签

1)标题标签 h1-h6

HTML 提供六级标题,从 <h1> 到 <h6>,字号依次递减:

html

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

2)段落标签 p

在 HTML 中,连续的空白字符(空格、换行)会被合并为单个空格。要创建段落,需使用 <p> 标签:

html

<p>这是第一个段落,包含多行文本
   但显示时仍会保持连续。</p>
<p>这是第二个独立段落。</p>

3)换行与空格

  • 换行:使用 <br> 标签
  • 空格:使用 &nbsp;(不间断空格)

html

<p>第一行内容<br>第二行内容</p>
<p>这里有多&nbsp;&nbsp;&nbsp;个空格</p>

4)图片标签 img

通过 <img> 标签嵌入图片,支持绝对路径或相对路径:

html

<img src="QQ截图20240915161600.png" alt="示例图片" width="200" height="200">

重要属性:

  • src:图片路径
  • alt:替代文本(图片无法显示时展示)
  • width/height:尺寸(单位 px 可省略)

5)超链接 a

创建跳转链接:

html

<a href="https://www.example.com">访问示例网站</a>
<a href="image.png" download>下载图片</a>

href 可指向网址、文件或页面锚点。

6)表格标签

基础表格结构:

html

<table border="1">
    <tr>
        <td>第一行第一列</td>
        <td>第一行第二列</td>
    </tr>
    <tr>
        <td>第二行第一列</td>
        <td>第二行第二列</td>
    </tr>
</table>
  • <table>:定义表格
  • <tr>:定义行
  • <td>:定义单元格

7)表单标签 form

表单用于收集用户输入:

html

<form action="/submit" method="post">
    <!-- 表单控件 -->
</form>
  • action:提交目标 URL
  • method:HTTP 方法(GET/POST)

8)输入控件 input

<input> 是最常用的表单元素,通过 type 属性定义类型:

html

<!-- 文本框 -->
<input type="text" name="username" placeholder="请输入用户名">

<!-- 密码框 -->
<input type="password" name="password">

<!-- 单选框 -->
<input type="radio" name="gender" value="male" id="male">
<label for="male"></label>

<input type="radio" name="gender" value="female" id="female">
<label for="female"></label>

<!-- 复选框 -->
<input type="checkbox" name="hobby" value="reading" id="read">
<label for="read">阅读</label>

<!-- 按钮 -->
<input type="button" value="普通按钮">
<input type="submit" value="提交表单">

注意事项:

  • 单选框需设置相同的 name 属性实现互斥
  • <label> 标签提高可用性,点击文本即可选中
  • value 定义提交时的数据值

9)下拉菜单 select

创建下拉选择框:

html

<select name="major">
    <option value="1">人工智能</option>
    <option value="2">计算机网络</option>
    <option value="3" selected>计算机科学与技术</option>
</select>

selected 属性设置默认选项。

10)文本域 textarea

多行文本输入框:

html

<textarea name="description" rows="4" cols="50"></textarea>

11)布局标签 div 和 span

  • <div>:块级容器,用于页面分区
  • <span>:行内容器,用于文本片段

html

<div class="container">
    <span>文本块1</span>
    <span>文本块2</span>
</div>
<div class="footer">
    <span>页脚内容</span>
</div>

表单综合练习

以下是一个完整的注册表单示例:

html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title用户注册</title>
</head>
<body>
    <form action="/register" method="post">
        <!-- 用户名 -->
        <label>用户名:</label>
        <input type="text" name="username" required><br>

        <!-- 密码 -->
        <label>密码:</label>
        <input type="password" name="password" required><br>

        <!-- 性别单选 -->
        <label>性别:</label>
        <input type="radio" name="gender" value="1" id="male" required>
        <label for="male"></label>
        
        <input type="radio" name="gender" value="2" id="female">
        <label for="female"></label><br>

        <!-- 兴趣爱好多选 -->
        <label>兴趣:</label>
        <input type="checkbox" name="hobbies" value="sports" id="sports">
        <label for="sports">运动</label>
        
        <input type="checkbox" name="hobbies" value="music" id="music">
        <label for="music">音乐</label><br>

        <!-- 专业选择 -->
        <label>专业:</label>
        <select name="major">
            <option value="1">人工智能</option>
            <option value="2">计算机网络</option>
            <option value="3" selected>计算机科学与技术</option>
        </select><br>

        <!-- 个人简介 -->
        <label>个人简介:</label><br>
        <textarea name="bio" rows="4" cols="40"></textarea><br>

        <!-- 提交按钮 -->
        <input type="submit" value="立即注册">
    </form>
</body>
</html>

关键要点:

  • 使用 <label> 提升表单可访问性
  • required 属性设置必填字段
  • 相同 name 的单选框实现互斥选择
  • selected 设置默认选中项

掌握这些 HTML 标签已足够构建基础网页。接下来我们将学习 CSS 美化页面样式,再进一步学习 JavaScript 实现交互功能,共同构成前端开发的核心技术栈。