大学生网络信息中心-运行部
首页
开发文档
项目介绍
加入我们
首页
开发文档
项目介绍
加入我们
  • HTML 教程

🎓 HTML 开发教程

本教程由沈阳农业大学 大学生网络信息中心运行部提供,适用于校园网站开发

第一章:HTML 基础

1.1 HTML 简介

HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页的标记语言。它是一种标准通用标记语言,由一系列的元素(如:文本、图像、链接、表格、列表等)组成。HTML 被设计用来定义网页的结构和内容,并可以嵌入到各种多媒体文件中,如:图像、视频、音频、应用程序等。

HTML 由一系列标签(tags)组成,这些标签告诉浏览器如何显示网页的内容。HTML 标签通常是成对出现的,比如:<html> 和 </html>,<head> 和 </head>,<body> 和 </body>。

HTML 运行在浏览器上,由浏览器来解析。

HTML文档的后缀名有两种: .html.htm 以上两种后缀名没有区别,都可以使用。

1.2 文档结构

<!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>
    <h1>欢迎来到沈阳农业大学</h1>
    <p>这里是网络信息中心运行部</p>
</body>
</html>

提示

在VSCode中,使用快捷键 ! 可以自动创建 HTML 的骨架代码。

注意事项

  1. 必须包含 <!DOCTYPE html> 声明
  2. 推荐使用 meta charset="UTF-8"
  3. <html lang="zh-CN">,设置网站的语言为中文

一个完整的网页由三部分组成:

1.骨架:骨架既网页的实际内容,包含文字,图片,视频,音频等。一般为 HTML 标签。

2.装饰:装饰是美化网页的外表,由 CSS 样式实现。

3.交互:交互是让用户与网页进行交互的功能,由 JavaScript 脚本实现。

本文档主要讲述 HTML 的基础知识,重点介绍骨架标签,CSS 和 JavaScript 的讲解将会放在后续章节中。

第二章:HTML标签

2.1 常用标签

标签含义示例说明
<h1>-<h6>标题<h1>校园新闻</h1><h1> 到 <h6> 对应六级标题
<p>段落<p>正文内容</p>使用 <br> 实现换行
<a>链接<a href="https://www.syau.edu.cn">沈阳农业大学</a>超链接
<img>图片<img src="https://www.syau.edu.cn/assets/syau-logo.png" alt="校徽" width="120" >图片标签
<p>段落<p>正文内容</p>
<br>换行第一行<br>第二行单标签
<ul>无序列表<ul><li>列表项1</li><li>列表项2</li></ul>列表项
<ol>有序列表<ol><li>列表项1</li><li>列表项2</li></ol>列表项
<li>列表项<li>列表项内容</li>列表项
<code>代码<code>代码内容</code>代码内容
<pre>预格式化文本<pre>代码内容</pre>代码内容
<span>行内样式<span style="color:red">红色文本</span>行内样式
<div>块级元素<div>块级元素内容</div>块级元素
<table>表格<table><tr><td>单元格内容</td></tr></table>表格
<form>表单<form><input type="text" name="username"></form>表单
<input>输入框<input type="text" name="username" required>输入框
<button>按钮<button>提交</button>按钮
<script>JavaScript脚本<script>console.log("Hello, world!");</script>在标签内写入JavaScript脚本
<style>CSS 样式<style>body { font-family: "Microsoft YaHei", sans-serif; }</style>在标签内写入CSS样式

2.2 常用标签详述

2.2.1 常用结构标签

  • <!DOCTYPE html> 声明为 HTML5 文档
  • <html> 元素是 HTML 页面的根元素
  • <head> 元素包含了文档的元(meta)数据,如 定义网页编码格式为 utf-8。
  • <title> 元素描述了文档的标题
  • <body> 元素包含了可见的页面内容

2.2.2 文本标签

  • <h1>-<h6> 六级标题,其中 <h1> 表示为一级标题,以此类推。
<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>
<p>第一段<br>第二段</p>
  • <p> 描述一个段落。
  • <br> 换行。
<p>第一段<br>第二段</p>
<p>第三段</p>

2.2.3 链接标签

  • <a> 定义一个超链接,href 属性指定链接的地址,title 属性为链接的提示文字。
<a href="https://www.syau.edu.cn" title="沈阳农业大学">沈阳农业大学</a>

2.2.4 图像标签

  • <img> 定义一个图像,src 属性指定图像的 URL,alt 属性为图像的替代文字,width 属性为图像的宽度。
<img src="https://www.syau.edu.cn/assets/syau-logo.png" alt="校徽" width="120" >

2.2.5 列表标签

  • <ul> 定义一个无序列表,<li> 定义列表项。
  • <ol> 定义一个有序列表,<li> 定义列表项。
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
</ul>

<ol>
    <li>列表项1</li>
    <li>列表项2</li>
</ol>

2.2.6 代码标签

  • <code> 表示内联代码片段,用于在 HTML 文档中嵌入计算机代码。
  • <pre> 定义预格式化文本,通常用来表示代码片段。
  • <kbd> 表示键盘字符。
  • <sup> 定义上标文本。
  • <sub> 表示下标文本。
<code>document.write("Hello, world!");</code>

<pre>
function myFunction() {
  console.log("Hello, world!");
}
</pre>

<kbd>Ctrl</kbd>+<kbd>C</kbd>

<p>H<sub>2</sub>O</p>

2.2.7 表单标签

  • <form> 定义一个表单,action 属性指定提交表单数据的 URL,method 属性指定提交方式,如 GET 或 POST。
  • <input> 定义一个输入框,type 属性指定输入框类型,如 text、password、checkbox、radio、submit、reset。
  • <button> 定义一个按钮,type 属性指定按钮类型,如 button、submit、reset。
<form>
    <input type="text" name="username" required>
    <button type="button">显示用户名</button>
</form>

2.2.8 分组标签

HTML 区块元素

大多数 HTML 元素被定义为块级元素或内联元素。

块级元素在浏览器显示时,通常会以新行来开始(和结束)。

实例: <h1>, <p>, <ul>, <table>

HTML 内联元素

内联元素在显示时通常不会以新行开始。

实例: <b>, <td>, <a>, <img>

HTML <div>元素

HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。

提示

<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。

如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。

<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。

HTML <span> 元素

HTML <span> 元素是内联元素,可用作文本的容器

提示

<span> 元素也没有特定的含义。

当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。

HTML 分组标签

标签描述
<div>定义一个 HTML 章节。
<span>定义一个文档中的节。

<div> 定义了文档的区域,块级 (block-level) <span> 用来组合文档中的行内元素, 内联元素(inline)

2.2.9 其他标签

  • <table> 定义一个表格,<tr> 定义表格行,<td> 定义表格单元格。
  • <style> 定义 CSS 样式,用于设置网页的样式。CSS教程见后续章节。
  • <script> 定义 JavaScript 脚本,用于实现网页的动态效果。JavaScript教程见后续章节。

第三章:表单应用

表单是 HTML 中最为常见的内容之一,几乎所有的网页中都有表单的身影。

3.1 登录表单

登录表单可用于用户输入登录信息。

<form class="login-form" action="/login" method="POST">
    <div class="form-group">
        <label for="username">学号/工号:</label>
        <input type="text" id="username" name="username" required>
    </div>
    
    <div class="form-group">
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required>
    </div>
    
    <button type="submit" class="syau-btn">登录</button>
</form>

3.2 信息收集表单

信息收集表单可用于收集用户的个人信息。其中可包含有单选框、复选框、单行文本框和多行文本框等

<form class="info-form" action="/submit" method="POST">
    <div class="form-group">
        <label>姓名:</label>
        <input type="text" name="name" required>
    </div>
    
    <div class="form-group">
        <label>性别:</label>
        <select name="gender">
            <option value="1">男</option>
            <option value="2">女</option>
        </select>
    </div>
    
    <div class="form-group">
        <label>爱好:</label>
        <fieldset>
            <input type="checkbox" name="hobbies" value="music">音乐
            <input type="checkbox" name="hobbies" value="movie">电影
            <input type="checkbox" name="hobbies" value="read">阅读
        </fieldset>
    </div>
    
    <div class="form-group">
        <label>备注:</label>
        <textarea name="note">请输入备注...</textarea>
    </div>
    
    <button type="submit" class="syau-btn">提交</button>
</form>
Prev
PHP 教程
Next
CSS 教程