LOADING
5628 words
28 minutes
HTML全攻略:标签、语义化、特殊字符及表单增强
  • 什么是网页?
  • 什么是HTML?
  • 网页的形成?

什么是网页:

1.网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合。
2.网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。

网页的组成:

网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以 .htm 或 .html 后缀结尾的文件,因此将其俗称为 HTML 文件。

什么是HTML:

1.HTML 指的是超文本标记语言 (Hyper Text Markup Language) ,它是用来描述网页的一种语言。

2.HTML 不是一种编程语言,而是一种标记语言 (markup language)。
标记语言是一套标记标签 (markup tag)。

web标准:

  • Web 标准是由 W3C 组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。

为什么需要Web标准:

  • 浏览器不同,它们显示页面或者排版就有些许差异

  • 遵循 Web 标准除了可以让不同的开发人员写出的页面更标准、更统一外,还有以下优点:1.让 Web 的发展前景更广阔。 2.内容能被更广泛的设备访问。3.更容易被搜寻引擎搜索。4.降低网站流量费用。5.使网站更易于维护。6.提高页面浏览速度。

web标准的构成:

主要包括 《结构Structure》 、《表现(Presentation)》和《行为(Behavior)》三个方面。

标准
结构结构用于对网页元素进行整理和分类,现阶段主要学的是HTML
表现表现用于设置网页元素的版式、颜色、大小等外观样式,主要是指CSS
行为行为是指网页模型的定义以及交互的编写,现阶段主要指Javascript

Web 标准提出的最佳体验方案:结构、样式、行为相分离。 简单理解:结构写到 HTML 文件中, 表现写到 CSS 文件中, 行为写到 JavaScript 文件中

1.结构类似身体

2.表现类似外观装饰

3.行为类似行为动作

4.相比较而言, 三者中结构最重要.

HTML标签的导读:

HTML语法规则:

1.HTML 标签是由尖括号包围的关键词,例如 。
2.HTML 标签通常是成对出现的,例如 和 ,我们称为**双标签**。
3.签。标签对中的第一个标签是开始标签,第二个标签是结束标签。 

有些特殊的标签必须是单个标签(极少情况),例如
,我们称为单标签

标签的关系

/*双标签关系可以分为两类:包含关系和并列关系*/ /*包含标签:*/
<head>
<title> </title>
</head>

并列关系:

<head> </head>
<body></body>

基本结构标签:

每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
</html>

常用的标签:

1.标题标签

<h1>标题一共六级选,</h1>
<h2>文字加粗一行显。</h2>
<h3>由大到小依次减,</h3>
<h4>从重到轻随之变。</h4>
<h5>语法规范书写后,</h5>
<h6>具体效果刷新见。</h6>

2.段落标签:

在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在 HTML 标签中,

标签用于定义段落,它可以将整个网页分为若干个段落。
具体实现:

<p>我是一个段落标签</p>

特点:
   1. 文本在一个段落中会根据浏览器窗口的大小自动换行。
   2. 段落和段落之间保有空隙。

3.换行标签

在 HTML 中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签
具体实现:

<br />

特点:
   1.
是个单标签。
   2.
标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。

4.文本格式化标签:

在网页中,有时需要为文字设置粗体、斜体 或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使文字以特殊的方式显示。

语义标签说明
加粗或者更推荐使用
倾斜或者更推荐使用
删除线或者更推荐使用
下划线或者更推荐使用

5.div和span标签

是没有语义的,它们就是一个盒子,用来装内容的。 具体实现:
<div>这是头部</div>
    <span> 今日价格 </span>

特点:
   1.

标签用来布局,但是现在一行只能放一个
。 大盒子
   2. 标签用来布局,一行上可以多个 。小盒子

6.图片标签:

在 HTML 标签中, 标签用于定义 HTML 页面中的图像。 具体实现:

<img src="图像URL" />

解释:    src 是标签的必须属性,它用于指定图像文件的路径和文件名。    所谓属性:简单理解就是属于这个图像标签的特性。 图像标签的其他属性:

属性属性值说明
src图片路径必须属性
alt文本替换文本,图像不仅能显示的文字
title文本提示文本,鼠标放到图像上,显示的文字
width像素设置图像的宽度
height像素设置图片的高度
border像素设置图像的边框明细

图像标签注意点:

1.图像标签可以拥有多个属性,必须写在标签名的后面。

2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

3.属性采取键值对的格式,即 key=“value” 的格式,属性 =“属性值”。

路径

分为相对路径和绝对路径:    **路径之相对路径**    相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。    这里简单来说,图片相对于 HTML 页面的位置

特点: 相对路径是从代码所在的这个文件出发,去寻找目标文件的,而我们这里所说的上一级 、下一级和同一级就是 图片相对于 HTML 页面的位置。 路径之绝对路径: 绝对路径: 1.是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。 例如,“D:\web\img\logo.gif”或完整的网络地址“http://www.itcast.cn/images/logo.gif

7.链接标签:

 链接的语法格式

<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>

属性:    1.href:用于指定链接目标的url地址    2.target<用于指定链接页面的打开方式>_self默认值 _blank新窗口打开    3.#:空链接

链接分类:

1.外部链接: 例如 < a href=“http:// www.baidu.com ”> 百度。

2.内部链接<网站内部页面之间的相互链接>. 直接链接内部页面名称即可,例如 < a href=“index.html”> 首页 。

3.空链接: 如果当时没有确定链接目标时,< a href=”#”> 首页 。

4.下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。

5.网页元素链接: 在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接.

6.锚点链接: 点我们点击链接,可以快速定位到页面中的某个位置.

  • 在链接文本的 href 属性中,设置属性值为 #名字 的形式,如 第2集

  • 找到目标位置标签,里面添加一个 id 属性 = 刚才的名字 ,如:

    第2集介绍

注释

如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。

HTML中的注释以“”结束。 具体实现: 快捷键: ctrl + / 一句话: 注释标签里面的内容是给程序猿看的, 这个代码是不执行不显示到页面中的. 添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的

特殊字符:

在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。

字符HTML实体说明
&&amp;和号(必须转义)
<&lt;小于号(必须转义)
>&gt;大于号(必须转义)
"&quot;双引号(属性值内使用)
'&apos;单引号(属性值内使用)
&nbsp;不换行空格
©&copy;版权符号
®&reg;注册商标
&trade;商标符号
&euro;欧元符号
£&pound;英镑符号
¥&yen;日元符号
§&sect;章节符号
&bull;圆点列表符号
&hellip;省略号
&mdash;长破折号
&ndash;短破折号
×&times;乘号
÷&divide;除号
±&plusmn;加减号
&ne;不等号
&le;小于等于
&ge;大于等于
&infin;无穷大

重点记住:空格 、大于号、 小于号 这三个, 其余的使用很少,如果需要回头查阅即可。

8.表格标签

表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。

/*表头标签的具体实现:*/
<table>
<tr>
<th>姓名</th>
...
</tr>
...
</table>

 1.一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示.         标签表示 HTML 表格的表头部分(table head 的缩写)

2.一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示.         标签表示 HTML 表格的表头部分(table head 的缩写) 3.表头单元格也是单元格,常用于表格第一行突出重要性,表头单元格里面的文字会加粗居中

表格属性

属性名属性值描述
alignleft、center、right规定表格相对周围元素的对齐方式
border1或者""规定表格单元是否拥有边框,默认为"",表示没有
cellpadding像素值规定单元边沿与其内容之间的空白,默认像素值为1
cellspacing像素值规定单元格之间的空白,默认2像素
width像素值或百分比规定表格的宽度

合并单元格

跨行合并:rowspan=“合并单元格的个数”

最上侧单元格为目标单元格, 写合并代码

跨列合并:colspan=“合并单元格的个数”

最左侧单元格为目标单元格, 写合并代码

合并单元格三步曲:

先确定是跨行还是跨列合并。

找到目标单元格. 写上合并方式 = 合并的单元格数量。

比如:。删除多余的单元格。

9.列表标签

列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。
根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。

无序

<ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用

  • 标签定义。无序列表的基本语法格式如下:

      <li>列表项1</li>
      <li>列表项2</li>
      <li>列表项3</li>
      ...
    1. 无序列表的各个列表项之间没有顺序级别之分,是并列的。

      • 中只能嵌套
      • ,直接在
          标签中输入其他标签或者文字的做法是不被允许的。
        • 之间相当于一个容器,可以容纳所有元素。
        • 无序列表会带有自己的样式属性,但在实际使用时,我们会使用 CSS 来设置。

        有序:

        有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。在 HTML 标签中,

          标签用于定义有序列表,列表排序以数字来显示,并且使用
        1. 标签来定义列表项。有序列表的基本语法格式如下:

          <ol>
          <li>列表项1</li>
          <li>列表项2</li>
          <li>列表项3</li>
          ...
          </ol>
            1. 中只能嵌套
            2. ,直接在
                标签中输入其他标签或者文字的做法是不被允许的。
              1. 之间相当于一个容器,可以容纳所有元素。
              2. 有序列表会带有自己样式属性,但在实际使用时,我们会使用 CSS 来设置。

              自定义:

              自定义列表的使用场景<自定义列表常用于对术语或名词进行解释和描述>,定义列表的列表项前没有任何项目符号。在 HTML 标签中,

              标签用于定义描述列表(或定义列表),该标签会与
              (定义项目/名字)和
              (描述每一个项目/名字)一起使用。语法如下:

              <dl>
              <dt>名词1</dt>
              <dd>名词1解释1</dd>
              <dd>名词1解释2</dd>
              </dl>

              列表总结

              标签名定义说明
                无序标签里面只能包含li,没有顺序使用较多,li里面可以包含任意标签
                  有序标签里面只能包含li,有顺序,使用相对较少。li里面可以包含任意标签
                  自定义列表里面只能包含dt,dd  dt和dl里面可以放任何标签
              • 10.表单标签

                表单域

                <form action=“url地址” method=“提交方式” name=“表单域名称">各种表单元素控件</form>

                表单域常用属性

                属性属性值作用
                actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
                methodget/post用于设置表单数据的提交方式,其取值为get或者post
                name名称用于指定表单的名称,以区分同一个页面中的多个表单域

                表单元素

                在英文单词中,input 是输入的意思,而在表单元素中 标签用于收集用户信息。在 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。

                <input type="属性值" />

                标签为单标签 type 属性设置不同的属性值用来指定不同的控件类型

                type 属性的属性值及其描述如下:

                属性值描述
                button定义可以点击按钮
                checkbox定义复选框
                file定义输入字段和”浏览“按钮,供文件上传
                hidden定义隐藏的输入字段
                image定义图像形式的提交按钮
                password定义密码字段。该字段的文字被隐藏
                radio定义单选按钮
                reset定义重置按钮
                submit定义提交按钮
                text定义单行的的输入字段,用户可以在其中输入文本,默认宽度是20个字符

                除 type 属性外,标签还有其他很多属性,其常用属性如下:

                属性属性值作用
                name由用户自定义定义input元素的名称
                value由用户自定义规定此input元素的值
                checkedchecked规定此input元素首次加载时应当被选中的
                maxlength正整数规定输入字段中的字符的最大长度

                11.label标签

                <label for="sex">男</label> <input type="radio" name="sex" id="sex" />

                12.select下拉列表

                使用场景: 在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用

              • 在表单元素中,<textarea> 标签是用于定义多行文本输入的控件。

              • 使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

              • 语法:

                <textarea rows="3" cols="20"> 文本内容 </textarea>

                通过

                我们在实际开发中不会使用,都是用 CSS 来改变大小。

                表单元素我们学习了三大组 input 输入表单元素 select 下拉表单元素 textarea 文本域表单元素.这三组表单元素都应该包含在form表单域里面,并且有 name 属性.

                具体代码:

                <form>
                <input type=“text " name=“username”>
                <select name=“jiguan”>
                <option>北京</option>
                </select>
                <textarea name= "message"></textarea>
                </form>

                HTML5后,新增了一些语义化标签,这样的话更加有利于浏览器的搜索引擎搜索,也方便了网站的seo(Search Engine Optimization,搜索引擎优化),下面就是新增的一些语义化标签

                • <header> 头部标签

                • <nav> 导航标签

                • <article> 内容标签

                • <section> 定义文档某个区域

                • <aside> 侧边栏标签

                • <footer> 尾部标签

                多媒体标签

                多媒体标签分为 音频 audio 和视频 video 两个标签 使用它们,我们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的flash和其他浏览器插件了。

                因为多媒体标签的 属性、方法、事件比较多,因此我们需要什么功能的时候,就需要去查找相关的文档进行学习使用。

                视频标签- video(★★★)

                基本使用

                当前 元素支持三种视频格式: 尽量使用 mp4格式

                使用语法:

                <video src="media/mi.mp4"></video>

                兼容写法

                由于各个浏览器的支持情况不同,所以我们会有一种兼容性的写法,这种写法了解一下即可

                <video controls="controls" width="300">
                <source src="move.ogg" type="video/ogg" />
                <source src="move.mp4" type="video/mp4" />
                  您的浏览器暂不支持 <video>标签播放视频</video>
                </video>

                上面这种写法,浏览器会匹配video标签中的source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

                video 常用属性

                属性值描述
                autoplayautoplap视频自动播放
                cuntrolscontrols向用户显示播放插件
                width像素设置播放器宽度
                height像素设置播放器高度
                looploop播放完是否继续播放该视频,循环播放
                preloadauto(预先加载视频)auto(预先加载视频)
                srcurl视频url地址
                posterImgurl加载视频的等待动画
                mutedmuted静音播放

                属性很多,有一些属性需要大家重点掌握:

                • autoplay 自动播放

                  • 注意: 在google浏览器上面,默认禁止了自动播放,如果想要自动播放的效果,需要设置 muted属性
                • width 宽度

                • height 高度

                • loop 循环播放

                • src 播放源

                • muted 静音播放

                示例代码:

                <video
                src="media/mi.mp4"
                autoplay="autoplay"
                muted="muted"
                loop="loop"
                poster="media/mi9.jpg"
                ></video>

                音频标签- audio

                基本使用

                当前 元素支持三种视频格式: 尽量使用 mp3格式

                使用语法:

                <audio src="media/music.mp3"></audio>

                兼容写法

                由于各个浏览器的支持情况不同,所以我们会有一种兼容性的写法,这种写法了解一下即可

                < audio controls="controls"  >
                <source src="happy.mp3" type="audio/mpeg" />
                <source src="happy.ogg" type="audio/ogg" />
                  您的浏览器暂不支持 <audio>标签。</audio>

                上面这种写法,浏览器会匹配audio标签中的source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

                audio 常用属性

                属性属性值描述
                autoplayautoplap音频自动播放
                cuntrolscontrols向用户显示播放插件
                looploop播放完是否继续播放该音频,循环播放
                srcurl音频的url

                示例代码:

                <audio src="media/music.mp3" autoplay="autoplay" controls="controls"></audio>

                小结

                • 音频标签和视频标签使用方式基本一致

                • 浏览器支持情况不同

                • 谷歌浏览器把音频和视频自动播放禁止了

                • 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)

                • 视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性

                新增的表单元素 (★★)

                在H5中,新增加了很多类型的表单

                课堂案例:在这个案例中,熟练了新增表单的用法

                案例代码:

                <form action="">
                <ul>
                <li>邮箱: <input type="email" /></li>
                <li>网址: <input type="url" /></li>
                <li>日期: <input type="date" /></li>
                <li>时间: <input type="time" /></li>
                <li>数量: <input type="number" /></li>
                <li>手机号码: <input type="tel" /></li>
                <li>搜索: <input type="search" /></li>
                <li>颜色: <input type="color" /></li>
                <li><input type="submit" value="提交" /></li>
                </ul>
                </form>

                常见输入类型

                text password radio checkbox button file hidden submit reset image

                新的输入类型

                type属性值功能说明示例代码
                type="email"用于输入电子邮件地址,会自动验证格式。<input type="email" name="user_email">
                type="url"用于输入URL地址,会自动验证格式。<input type="url" name="website">
                type="tel"用于输入电话号码(移动端会弹出数字键盘)。<input type="tel" name="phone">
                type="number"用于输入数字(可设置最小/最大值)。<input type="number" min="1" max="100">
                type="range"滑动条控件(可设置范围)。<input type="range" min="0" max="100">
                type="date"日期选择器(年/月/日)。<input type="date" name="birthday">
                type="month"月份选择器(年/月)。<input type="month" name="expiry">
                type="week"周选择器(年/周)。<input type="week" name="vacation">
                type="time"时间选择器(时/分)。<input type="time" name="alarm">
                type="datetime-local"本地日期时间选择器(无时区)。<input type="datetime-local" name="meeting">
                type="search"搜索框(样式可能因浏览器而异)。<input type="search" name="query">
                type="color"颜色选择器。<input type="color" name="favcolor">
                type="file" (新增属性)支持多文件上传和文件类型过滤。<input type="file" multiple accept=".jpg,.png">

                “感谢阅读!如果你觉得这篇HTML总结对你有帮助,欢迎点赞收藏🌟。如果有遗漏或建议,请在评论区留言,我会持续更新!
                下一篇预告:《CSS知识点详解》→ 关注我不错过更新!”

                HTML全攻略:标签、语义化、特殊字符及表单增强
                /posts/html/
                Author
                Atopos
                Published at
                2025-08-09
                License
                CC BY-NC-SA 4.0

                Some information may be outdated