Published in:2024-10-24 |

HTML

一、HTML简介

HTML 俗称网页,就是我们打开浏览器访问任何一个网站所看到的都是由 HTML 页面提供的(或者与 HTML 技术相关的内容提供)。

HTML 全称为 HyperText Markup Language,被译为超文本标记语言。所谓的超文本就是不仅只有文本内容,包括链接、音频和视频等内容。所谓标记语言,简单来说就是元素。也就是说,HTML 提供一系列的元素来构成一个页面中最基础的内容。

HTML 是一种描述 Web 文档结构和语义的语言,它由元素组成,每个元素可以有一些属性或文本。

当你保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 文件后缀。

二、第一张网页

一个页面有且只有一个根标签是html, 元素一般包含 和 两个元素,也就是 HTML 的头部和主体内容。

1
2
3
4
5
6
7
8
9
<html>
<head>
<title>网页的标题</title>
</head>
<body>
<!-- 这是一个文本框 -->
<input type="text"></input>
</body>
</html>
  • HTML标签:由尖括号包围:
  • 成对出现: <p></p> ,即开标签和闭标签.
  • 属性: 定义在开标签中,如input标签中的type属性
  • 简写: 开闭标签之间的内容是标签体,如果标签体为空,则可以简写:
  • 注释: 是注释标签
  • HTML文档在浏览器中被解释运行,展示的不是源码而是渲染之后的效果

三、HTML头部

< head > 元素包含了当前 HTML 页面的所有头部元素,在 < head > 元素内必须定义 < title > 元素,还可以定义 < script >、< link > 等元素。

这些 HTML 的头部元素定义了当前页面的标题、编码、使用的脚本或样式等信息。

1、title元素

< title >元素定义了当前HTML页面的标题

1
<title>百度一下,你就知道</title>

1530668619163

2、meta元素

元素提供了 HTML 页面的元数据(Metadata),元数据是存储数据的信息。

通常用于设置页面的编码、描述、关键词、作者等信息。

元素不会显示在页面中,但会被浏览器解析。
2.1 定义网页内容的编码格式
1
<meta charset="utf-8">
2.2 定义HTML页面关键字,用于搜索引擎
1
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
2.3 定义HTML页面描述
1
<meta name="description" content="百知教育IT培训,java培训,PHP培训,UI培训,H5培训,linux培训,大数据培训,Python人工智能,IT行业培训领跑者,高薪就业 ">
2.4 定义HTML页面作者
1
<meta name="author" content="百知教育">

四、HTML主体

1、body元素

标签定义文档的主体。 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)。body元素中包含的内容(子标签)是用户可以看到的。

一个 HTML 文件只能存在一个 标签。

2、HTML元素基本构成

2.1 元素类型

HTML 是标记语言,所谓标记就是指页面中的元素(元素也可以叫做标签)。一个完整的 HTML 页面都是由众多不同的元素组成的。

闭合元素:必须包含开始元素和结束元素,如果没有结束元素会产生意料之外的错误。

1
2
<title>百知教育Python人工智能培训</title>
<p>这是一个段落标签</p> <!--该标签的作用是表示一个段落,会有换行-->

空元素:也可以叫做单元素,只需要开始元素,而不需要结束元素。

1
2
3
<meta name="description" content="渥瑞达Web前端培训">

<br/> <!-- 换行 -- >

2.2 HTML属性

属性是设置在HTML元素中的,用于为元素添加附加信息。属性一般都是定义在开始元素中,并且是以“名称/值”对出现

1
2
3
<input type="text" />   <!-- 这是一个文本框 -->

<input type="button" value="点我" /> <!-- 这是一个按钮 -->

五、HTML文本

1、标题元素

HTML 提供了 6 个标题元素,由大到小依次为 <h1> 到 <h6>

1
2
3
4
5
6
7
8
9
10
11
<h1>这是一级标题</h1>

<h2>这是二级标题</h2>

<h3>这是三级标题</h3>

<h4>这是四级标题</h4>

<h5>这是五级标题</h5>

<h6>这是六级标题</h6>

1530670234313

2、段落

元素定义段落

: **浏览器会自动地在段落的前后添加空行**
1
2
3
4
5
6
7
<p>

这是一个段落.

</p>

<p>这是另一个段落.</p>

注意: 在html中手动换行无效

3、换行

元素定义的段落内容是不会自动换行的,如果换行需要使用 br 元素

1
2
3
4
5
<body>
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。
<br>
人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。
</body>

1530670731312

4、水平线


在浏览器中显示一条水平线(分隔线)效果。

属性:size=“10” color=”red” width=”100px 或者 50%” align=”left/right/center”

​ 10像素高 颜色 宽度 对齐方式

1
2
3
4
5
6
<body>
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。
<br>
<hr size="1" width="100%" color="red"/>
人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。
</body>

1530671029915

5、文本修饰

5.1 粗体字
1
2
3
4
5
这是一段正常未加粗的文本内容.
<br>
<b>这是一段加粗之后的文本内容.</b>
<br>
<strong>粗体--着重强调</strong>

1530672074778

5.2 斜体字
1
<i>这是一段斜体的文本内容.</i>
5.3 下划线
1
2
3
<body>
证明人:<u>百知教育</u>
</body>

1530671768110

5.4 删除线
1
2
3
<body>
<del>这是一段要被删除的文字</del>
</body>

1530671905293

5.5 下标文字
1
2
3
<body>
H<sub>2</sub>O
</body>

1530672009385

5.6 上标文字
32 = 9

1530672138124

5.7 小号字
1
2
正常文字
<small>小号文字</small>

1530672191397

5.8 大号字
1
2
3
4
5
<body>
<small>小号文字</small>
正常文字
<big>大号文字</big>
</body>

1530672254286

六、图像与链接

1、图像元素

元素引入外部图像, 元素是空元素。

1.1 src属性

src 属性(必需),表示引入图像的 URL 地址。

1
<img src="images/img.png">

图像可以是本地地址,也可以是网络地址。

1
<img src="https://himg.bdimg.com/sys/portrait/item/c8764d725f6c6963656e6365g872fc876872f.jpg">
1.2 图像大小

widthheight 属性用于设置图像显示的宽度和高度。

1
<img src="img.png" width="350" height="233" />
1.3 图像定位(了解)

align 属性用于设置图像显示的位置。

  • left:水平方向居左。
  • right:水平方向居右。
  • top:垂直方向居上。
  • bottom:垂直方向居下。
  • middle:居中。
1
<img src="img.png" width="350" height="233" align="right" />
1.4 alt属性
1
<img src="abcdef.png" alt="无法加载图片"/>

1530673186561

2、超链接

2.1 用法

href 属性(必需),表示指定跳转的 URL 地址

1
<a href="http://www.baizhiedu.com">百知教育</a>
2.2 打开方式: target 属性

元素的 target 属性用于设置链接的打开方式。

  • _blank:在新窗口打开链接。
  • _self:在当前窗口打开链接。
1
<a href="http://www.baizhiedu.com" target="_blank">百知教育</a>
2.3 锚点
1
2
3
4
5
6
7
8
9
<body>
<a name="postion"></a> <!-- 定义锚点 -->
<!-- 页面其它内容
...
...
...
-->
<a href="#postion">定位到postion的位置</a> <!-- 链接到锚点 -->
</body>
2.4 回到顶部的空链接
1
2
3
4
5
6
7
8
<body>
<!-- 页面其它内容
...
...
...
-->
<a href="#">回到顶部</a> <!-- 回到顶部 -->
</body>

七、列表

1、无序列表

1.1 定义无序列表
    元素定义无序列表,用于列出页面上没有特定次序的条目。
    1
    2
    3
    4
    5
    <ul>	
    <li>北京市</li>
    <li>上海市</li>
    <li>重庆市</li>
    </ul>

    1530684550787

    1.2 type属性

    定义列表的项目符号的类型

    • disc:实心圆,默认值。
    • circle:空心圆。
    • square:实心矩形。
    1
    2
    3
    4
    5
    <ul type="circle">	
    <li>北京市</li>
    <li>上海市</li>
    <li>重庆市</li>
    </ul>

    1530684771419

    2、有序列表

    2.1 定义有序列表
    1
    2
    3
    4
    5
    <ol>	
    <li>北京市</li>
    <li>上海市</li>
    <li>重庆市</li>
    </ol>

    1530684878880

    2.2 type属性
    • 1:数字值,默认值。
    • a 或 A:小写或大写字母。
    • i 或 I:小写或大写罗马数字。
    1
    2
    3
    4
    5
    <ol type="a">	
    <li>北京市</li>
    <li>上海市</li>
    <li>重庆市</li>
    </ol>

    1530685009075

    3、自定义列表

    八、表格

    1、表格使用

    表格由 < table > 标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table>
    <tr>
    <td>第1行,第1列</td>
    <td>第1行,第2列</td>
    </tr>
    <tr>
    <td>第2行,第1列</td>
    <td>第2行,第2列</td>
    </tr>
    </table>

    1530685462072

    2、表格属性

    属性名称 描述
    width 和 height 设置表格的宽度和高度
    align 设置表格的对齐方式
    border 设置表格的边框宽度
    bgcolor 设置表格的背景颜色
    cellpadding 设置内边距(单元格边框与内容之间的距离)
    cellspacing 设置外边距(单元格之间的距离)
    bordercolor 边框颜色
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1" cellspacing="0" bgcolor="gray" bordercolor="red" width="300px" height="100px" align="left">
    <tr>
    <td>第1行,第1列</td>
    <td>第1行,第2列</td>
    </tr>
    <tr>
    <td>第2行,第1列</td>
    <td>第2行,第2列</td>
    </tr>
    </table>

    1530685943196

    3、tr元素

    属性名称 描述
    align right、left、center 左右对齐方式
    valign top 、middle 、bottom 垂直对齐方式
    bgcolor rgb(xxx,xxx,xxx)、colorName 背景颜色
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1" cellspacing="0" width="500px" height="100px">
    <tr align="center">
    <td>第1行,第1列</td>
    <td>第1行,第2列</td>
    </tr>
    <tr align="right" valign="top" bgcolor="blue">
    <td>第2行,第1列</td>
    <td>第2行,第2列</td>
    </tr>
    </table>

    1530695272576

    4、td元素

    元素是定义表格的数据单元格。
    属性名称 描述
    align right、center、left 设置水平对齐方式
    valign top、middle、bottom 设置垂直对齐方式
    width和height pixels 、% 设置单元格的宽和高
    colspan和rowspan number 设置单元格的跨列和跨行数量
    bgcolor rbg()、colorName 单元格背景色
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1" cellspacing="0" width="500px" height="100px">
    <tr>
    <td align="center">第1行,第1列</td>
    <td valign="top">第1行,第2列</td>
    </tr>
    <tr>
    <td width="300px">第2行,第1列</td>
    <td bgcolor='red'>第2行,第2列</td>
    </tr>
    </table>

    1530697152946

    合并行和列

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <table border="1" cellspacing="0" width="500px" height="200px">
    <tr>
    <td>第1行,第1列</td>
    <td>第1行,第2列</td>
    </tr>
    <tr>
    <td colspan="2">第2行,第1列</td>
    </tr>
    <tr>
    <td>第3行,第1列</td>
    <td rowspan="2">第3行,第2列</td>
    </tr>
    <tr>
    <td>第4行,第1列</td>
    </tr>
    </table>

    1530697074613

    5、表格标题caption

    元素用于定义表格的标题,必须紧随 元素之后,且只能对每个表格定义一个标题。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <table border="1" cellspacing="0" width="500px" height="100px">
    <caption>表格标题</caption>
    <tr>
    <td>第1行,第1列</td>
    <td>第1行,第2列</td>
    </tr>
    <tr>
    <td>第2行,第1列</td>
    <td>第2行,第2列</td>
    </tr>
    </table>

    1530697414224

    6、表头thead、tbody表主体、tfoot表脚注

    标签定义表格的表头。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <table border="1" cellspacing="0" width="500px" height="100px">
    <caption>信息</caption>
    <thead>
    <tr>
    <th>姓名</th> <!-- 定义表头单元格 会加粗显示 -->
    <th>性别</th>
    </tr>
    </thead>
    <tr>
    <td>Tom</td>
    <td>boy</td>
    </tr>
    <tr>
    <td>Linda</td>
    <td>girl</td>
    </tr>
    </table>

    tfoot 元素应该与 thead 和 tbody 元素结合起来使用。 (比较少用)

    九、表单

    1、form 元素

    表单用

    标签描述,表单内部可以有多个子标签,用来完成用户信息的收集,并发送请求给服务器。

    属性:action=“xxx” method=”get/post”

    ​ 请求地址 请求方式

    1
    2
    3
    4
    5
    6
    http://www.baidu.com?uname=abc&passwd=123
    <form action="http://www.baidu.com" method="get">
    username:<input type="text" name="uname" id="uname115"/><br/> # abc
    password:<input type="text" name="passwd" id="pwd115"/><br/> # 123
    <input type="submit" value="提交" id="sub115"/>
    </form>

    2、表单元素

    元素有很多不同类型,根据不同的 type 属性来决定。

    1
    用户名:<input type="text" name="txt" />  <!-- text表示文本框-->

    1530757524606

    • type属性:
    类型名称 描述
    text 文本输入框
    password 密码框
    radio 单选按钮
    checkbox 复选框
    button 按钮
    submit 提交按钮
    reset 重置按钮
    file 文件域
    • name属性 :标签的普通的属性,相当于别名,是每个输入控件的重要属性==请求参数名。

    • id属性 : 标签的唯一标识名,不能重复。

    • value属性 :标签的普通属性,是重要属性==请求参数值。

    2.1 文本框
    1
    用户名:<input type="text" name="txt" />  <!-- text表示文本框-->

    1530758139189

    1
    用户名:<input type="text" name="pwd" value="Mr_lee" maxlength="10" readonly="readonly" />
    2.2 密码框
    1
    密码:<input type="password" name="pwd" value="123456" />

    1530758213655

    2.3 单选按钮
    1
    2
    3
    <!-- name:值必须一样,value:表示提交表单时的值 checked:默认选中-->
    <input type="radio" name="sex" value="1">
    <input type="radio" name="sex" value="0" checked="checked">

    1530758647865

    2.4 复选框
    1
    2
    3
    4
    <input type="checkbox" name="course" value="Mysql">Mysql
    <input type="checkbox" name="course" value="HTML">HTML
    <input type="checkbox" name="course" value="Linux">Linux
    <input type="checkbox" name="course" value="Django">Django

    1530758924865

    2.5 按钮
    1
    <input type="button" name="btn" value="点我">

    1530759170832

    2.6 提交按钮
    1
    <input type="submit" name="sub_btn" value="提交">

    1530759206331

    2.7 重置按钮
    1
    <input type="reset" name="set_btn" value="重置">

    1530759252821

    2.8 文件域

    1
    <input type="file">

    1530759404657

    2.9 文本域
    1
    <textarea name="txtInfo" rows="4" cols="20"></textarea>

    1530759866508

    3、下拉选框

    1
    2
    3
    4
    5
    6
    选择课程:
    <select name="course">
    <option value="1">Java</option>
    <option value="2" selected="selected">C++</option>
    <option value="3">PHP</option>
    </select>

    1530759604602

    4、表单综合实例

    1530759682014

    十、特殊符号

    显示结果 描述 实体名称
    空格  
    < 小于号 <
    > 大于号 >
    © 版权(copyright) ©
    ® 注册商标 ®
    商标
Prev:
Next: