此文为作者本人学习过程中的笔记总结,如若文中有不正确,或者需要补充的地方,欢迎大家在下方评论。
1. HTML是什么
- HTML(Hyper Text Markup Language),超文本标记语言
- HTML是一种用来描述网页的语言
- HTML不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签,HTML使用标记标签来描述网页
想了解编程语言、标记语言与脚本语言的区别,请点击链接进行查看。
2. HTML结构
2.1. 基本骨架
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>这是标题</title>
</head>
<body>
<!-- 主体内容 -->
</body>
</html>
<html>标签
- 定义HTML的根元素,其他所有的标签都要写在<html>标签的内部。
<head>标签
- 用于放置当前HTML文件的信息,其中包含<meta>和<title标签>。
- <meta>标签,是定义一些页面相关的信息,例如:页面宽度、缩放比例等等。
- <title>标签,定义页面标题,用来告诉用户和搜索引擎,当前网页的主要内容是什么。
<body>标签
- 是HTML文件的主体内容部分,网页所要显示的内容,都要放在 <body> 标签中。
2.2. DTD
- DTD(DocType Definition),文档类型声明。
- 告诉浏览器该网页使用的是哪个版本的HTML规范,然后浏览器就会按照对应版本的HTML语法来解析后面的内容。
现在使用到的是HTML5中简化后的DTD格式:
<!DOCTYPE html>
3. 常用标签
3.1. 排版
3.1.0. 空白折叠现象
- 浏览器在解释HTML代码时,会自动忽略掉多余的空格和换行。
- 在HTML文件中。无论有多少个空格和换行,浏览器渲染之后,都会折叠成一个空格显示在页面上。
- 如果需要空格和换行,就需要一个标签,来告诉浏览器这里需要空格或换行。
- 空格和换行所用的标签分别为 和 <br> ,后面会逐渐提及到。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>空白折叠</title>
</head>
<body>
<!-- 文本内容有多个空格和换行 -->
Dont't talk, show me the code!
Dont't talk, show me the code!
Dont't talk, show me the code!
</body>
</html>
显示效果:

加入对应标签后:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>空白折叠</title>
</head>
<body>
<!-- 用指定标签来表示空格和换行-->
Dont't talk, show me the code!
Dont't talk, show me the code!
<!-- 这里由于<br>是单标签,所以加上了关闭符号-->
<!-- HTML5版本后已经不需要加上关闭符号了,写成 <br>和<br />都可以 -->
<br />
<br />
Dont't talk, show me the code!
</body>
</html>
现在的显示效果:

3.1.1. 标题标签
- 标题是通过<h1> ~ <h6>标签来定义的。
- <h1>表示一级标题, <h2>表示二级标签,依此类推,一直到最小的<h6>。
- 注意:标题标签之间不能互相嵌套
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf=8" />
<meta name="viewport" content="width=device-width initial-scale=1">
<title>标题标签</title>
</head>
<body>
<h1>这是一级标签</h1>
<h2>这是二级标签</h2>
<h3>这是三级标签</h3>
<h4>这是四级标签</h4>
<h5>这是五级标签</h5>
<h6>这是六级标签</h6>
</body>
</html>
显示效果:

相互嵌套:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf=8" />
<meta name="viewport" content="width=device-width initial-scale=1">
<title>标题标签</title>
</head>
<body>
<h1>这是一级标签</h1>
<!-- 在h1标签中嵌套一个h2标签 -->
<h1>
<h2>这是一级标签中的二级标签</h2>
</h1>
</body>
</html>
显示效果及说明:

虽然这里显示的效果,仍然是二级标题的效果,但是我们打开控制台,可以看到这个<h2>标签不是像我们在HTML代码中写的那样在<h1>标签内部,而是独立出来了。
也就是说这里显示的效果确实是二级标题的效果,但是不是嵌套在一级标题里面的,因为标题标签之间不能互相嵌套,浏览器这里是自动做了调整。
3.1.2. 水平线
- <hr>标签可以在页面中创建一条水平线,可以用来分隔页面内容。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>水平线</title>
</head>
<body>
<h1>这里是标题</h1>
<!-- hr是单标签,可以选择加上关闭符号,所以写成<hr>和<hr />都可以 -->
<hr />
这里是内容部分
</body>
</html>
显示效果:

3.1.3. 段落标签
- 段落是通过 <p> 标签定义的,段落标签中的内容是独占一行的。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>段落标签</title>
</head>
<body>
<!-- 由于空白折叠现象,这段文字渲染之后,是不会换行的 -->
<!-- 除非文字很多,一行显示不下,浏览器才会自动进行换行显示 -->
这是一段文字
这也是一段文字
<!-- 段落标签的内容是单独成行的,所以下面两段文字会分成两行显示 -->
<p>这是一个段落</p>
<p>这也是一个段落</p>
</body>
</html>
显示效果:

3.1.4. 换行标签
- <br> 标签(也可以写成 <br />)可以强制换行,例如:将同一段落中的内容。分成两行来显示。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>换行标签</title>
</head>
<body>
<p>
这是第一部分内容
这是第二部分内容
</p>
<p>
这是第一部分内容
<br />
这是换行显示的第二部分内容
</p>
</body>
</html>
显示效果:

3.1.5. 块引用标签
- <blockquote> 标签中的文本内容,会从常规文本中分离出来,经常会在左右两边进行缩进。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>块引用标签</title>
</head>
<body>
<p>
这是段落标签中的内容;这是段落标签中的内容;这是段落标签中的内容;这是段落标签中的内容
</p>
<blockquote>
这是块引用标签中的内容;这是块引用标签中的内容;这是块引用标签中的内容;这是块引用标签中的内容
</blockquote>
</body>
</html>
显示效果:

可以看到使用了 <blockquote> 标签的文本内容,在两边都有缩进产生。
3.2. 文本格式化
- HTML中定义了一些标签,可以用来对文字进行格式化显示设置。
- 注意:这些标签内部的内容,只能是文字。
汇总:

HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>文本格式化</title>
</head>
<body>
<p>这是普通的文字</p>
<!-- 以下的几个,都是比较常用的 -->
<p><b>这是加粗的文字</b></p>
<p><i>这是斜体的文字</i></p>
<p><u>这是加了下划线的文字</u></p>
<p><em>这是着重文字</em></p>
<p><strong>这是表示加重语气的文字</strong></p>
</body>
</html>
显示效果:

3.3. 列表
列表的主要作用是有序地编排一些信息资源,使其结构化和条理化,并以列表的样式展示出来,方便用户浏览。
3.3.1. 无序列表
- 无序列表(Unordered List),所使用到的标签包含 <ul> 和 <li>。
- 无序列表中的 <li> 之间没有先后顺序之分,重要程度相同。
- 适用场景是,列表项之间没有顺序等逻辑关系,是并列的,例如:列出四大名著的名称和作者
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>无序列表</title>
</head>
<body>
<ul>
<li>《西游记》- 吴承恩</li>
<li>《三国演义》- 罗贯中</li>
<li>《水浒传》- 施耐庵</li>
<li>《红楼梦》- 曹雪芹</li>
</ul>
</body>
</html>
显示效果:

我们可以看到每一项的最前面都以一个小圆点,这是通过 <ul> 的 type 属性来进行设置的。
可选的值有三个,分别是:
- disc --> 小圆点,这个是默认值
- circle --> 小圆圈
- square --> 小方块
设置type属性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>无序列表</title>
</head>
<body>
<ul type="circle">
<li>《西游记》- 吴承恩</li>
<li>《三国演义》- 罗贯中</li>
<li>《水浒传》- 施耐庵</li>
<li>《红楼梦》- 曹雪芹</li>
</ul>
</body>
</html>
设置 type 属性为 circle 的显示效果:

3.3.2. 有序列表
- 有序列表(Ordered List),所使用到的标签包括 <ol> 和 <li>
- 有序列表中的 <li> 之间,是有先后顺序之分的。
- 适用场景是,列表项之间有顺序区别,例如:操作步骤介绍,热搜榜展示等等
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>有序列表</title>
</head>
<body>
<ol>
<li>打开冰箱</li>
<li>把大象放进去</li>
<li>关上冰箱</li>
</ol>
</body>
</html>
显示效果:
说明:
- 我们可以看到,每一项最前面有顺序标注,类似于无序列表,这个也是可以进行设置的。
- 可以通过 type 属性来设置标注的样式,还可以通过 start 属性来设置开始序号
start的取值只能是一个阿拉伯数字,无论序号类型是什么。
type 的取值有五个,分别是:
- 1 --> 阿拉伯数字,这个是默认值
- a --> 小写英文字母
- A --> 大写英文字母
- i --> 小写罗马数字
- I --> 大写罗马数字
设置 type 属性和开始序号:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>有序列表</title>
</head>
<body>
<ol type="a" start="3">
<li>打开冰箱</li>
<li>把大象放进去</li>
<li>关上冰箱</li>
</ol>
</body>
</html>
显示效果:

相关的设置为 type="a" start="3",所以是以小写英文字母作为序号标注,同时要求从第三个小写英文字母开始,即从 c 开始;
同样的,若设置了 type="I" start=“5”,则是从第五个大写罗马数字开始,即从 V 开始。
3.3.3. 自定义列表
- 自定义列表,所使用到的标签包括 <dl>, <dt> 和 <dd>;
- 其中 <dt> 是列表的表头,<dd> 则是对应表头中的列表项;
- 每一个 <dd> 标签都是归属于,它前面的且离他最近的那个 <dt>
- 适用场景是,列表项中需要进一步细分,例如:展示一些城市的名称,并区分国内和国外
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>自定义列表</title>
</head>
<body>
<dl>
<dt>国内</dt>
<dd>北京</dd>
<dd>上海</dd>
<dd>武汉</dd>
<dt>国外</dt>
<dd>洛杉矶</dd>
<dd>伦敦</dd>
<dd>巴黎</dd>
<dd>东京</dd>
</dl>
</body>
</html>
显示效果:

3.4. 图像
- 图像是由 <img> 标签来定义的,<img>标签是一个单标签,本身相当于一个特殊的文本;
<img> 标签有三个常用属性,分别是:src, alt 和 title
- src --> 指定所要展示的图片的路径
- alt --> 图片加载失败后的替换文本,用来告诉用户这个图片的内容
- title --> 鼠标悬停在图片上面时,展示的提示信息
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>图像标签</title>
</head>
<body>
<img src="./Assets/image/front-end.jpg" alt="前端三大件" title="这是提示信息">
</body>
</html>
显示效果:

![]()
说明:
- 还可以在<img> 标签中通过 width 和 height 来设置图片大小。
- 一般只需要设置其中一个,然后图片会等比例进行缩放,若同时设置宽高,需按照原本的宽高比例进行设置,否则图片就会变形。
- 这里的 src 后面的值,我是用到的是相对路径,也可以设置为绝对路径。
想了解什么是相对路径和绝对路径,请点击链接进行查看。
3.5. 链接
3.5.1. 超链接
- 链接是使用 <a> 标签定义的。
<a> 标签有三个属性值,分别是:href, target 和 title;
- href --> 要跳转的地址
- target --> 打开新窗口的方式
- title --> 鼠标悬停时的提示信息
其中 target 取值范围有两个:
- _self --> 跳转的页面,在当前窗口中打开,这个是默认值
- _blank --> 跳转的页面,在新的窗口中打开
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>超链接</title>
</head>
<body>
<a href="https://www.baidu.com" target="_blank" title="点击跳转到百度">点击一下试一试</a>
</body>
</html>
显示效果:

超链接,默认是蓝色字体且带有下划线,可以自己进行样式设置。
注意:如果链接颜色显示为紫色,说明已经访问过链接的这个网址,可以在浏览器的设置中,清除掉浏览数据,再次刷新页面。
3.5.2. 锚点链接
- 当我们将 <a> 连接中的 href 属性,设置为当前页面的某一个元素的ID值,则可以跳转到该元素所在的位置。
- 可以用于一个内容较多的页面,通过锚点链接直接跳转到用户想要查看的部分所在的位置。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>锚点链接</title>
</head>
<body>
<h1>这是标题</h1>
<hr>
<a href="#five">跳转到第五段内容</a>
<p>第一段内容</p>
<p>第二段内容</p>
<p>第三段内容</p>
<p>第四段内容</p>
<p id="five">第五段内容</p>
<p>第六段内容</p>
</body>
</html>
显示效果:

- 这里为了不占用过多篇幅,所写的内容不多,这个时候点击锚点链接,是没有反应的,因为当前页面可以展示出所有的内容。
- 可以打开控制台,使用上图中红框中的这个工具,调整页面的大小,使得一页不能显示出所有内容,这个时候点击锚点链接,就会发生位置跳转。
- 默认会跳转到链接的元素所在位置,并从这个位置开始显示剩下的页面内容,除非页面内容不够。
3.5.3. Link链接
- 在文档中声明使用外部资源(如CSS文件)时,使用此标签。
<link>标签有三个常用的属性,分别为:rel, href 和 type
- href --> 指定需要加载的资源的地址(路径)
- rel --> 指定链接类型,如导入CSS文件时,填写为 rel="stylesheet"
- type --> 指定所链接文档的MIME类型,如导入CSS文件时,填写为 type="text/css"
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>link链接</title>
<!-- 导入CSS文件 -->
<link rel="stylesheet" href="./CSS/style.css" type="text/css">
</head>
<body>
</body>
</html>
注意:<link>标签是需要写在 <head>标签里面的。
3.6. 表格
<table>标签定义一个表格,<tr>标签定义一行,<td>标签定义一个单元格。
3.6.1. 基本表格
- <table>标签可以设置边框属性 border,值为一个数字,表示的是像素值。
- 例如:border="2" 即表示给这个表格设置了一个 2个像素宽的边框
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>表格</title>
</head>
<body>
<table border="2">
<!-- 第一行 -->
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
<td>第一行第三列</td>
<td>第一行第四列</td>
</tr>
<!-- 第二行 -->
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
<td>第二行第三列</td>
<td>第二行第四列</td>
</tr>
<!-- 第三行 -->
<tr>
<td>第三行第一列</td>
<td>第三行第二列</td>
<td>第三行第三列</td>
<td>第三行第四列</td>
</tr>
</table>
</body>
</html>
显示效果:

表格的单元格之间有默认的空隙,会导致上图看到的这种双线边框的效果。
解决方法:
(1)设置标签样式属性,style="border-collapse: collapse;"; 表示边框塌陷
(2)设置单元格之间的间隔为0, cellspacing="0px"
HTML代码
<table border="2" style="border-collapse: collapse;">
...
<table>
<table border="2" cellspacing="0px">
...
<table>
显示效果:


左边为设置style的效果,右边为设置 cellspacing的效果,有细微的区别。
3.6.2. 合并单元格
设置 rowspan 属性可以实现跨行合并,设置 colspan 可以实现跨列合并。
需要实现的效果:

先补全所有的单元格(六行七列):

搞清楚哪些单元格需要合并:


HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>表格</title>
</head>
<body>
<table border="1px" cellspacing="0px">
<!-- 对列进行设置 -->
<colgroup span="6" width="100px"></colgroup>
<colgroup span="1" width="200px"></colgroup>
<!-- 第一行 -->
<tr height="40px" align="center">
<td colspan="7">个人简历</td>
</tr>
<!-- 第二行 -->
<tr height="40px" align="center">
<td>姓名</td>
<td></td>
<td>性别</td>
<td></td>
<td>年龄</td>
<td></td>
<td rowspan="4">照片</td>
</tr>
<!-- 第三行 -->
<tr height="40px" align="center">
<td>学历</td>
<td></td>
<td>籍贯</td>
<td colspan="3"></td>
</tr>
<!-- 第四行 -->
<tr height="40px" align="center">
<td>电话</td>
<td></td>
<td>政治面貌</td>
<td colspan="3"></td>
</tr>
<!-- 第五行 -->
<tr height="40px" align="center">
<td>毕业院校</td>
<td colspan="5"></td>
</tr>
<!-- 第六行 -->
<tr height="40px" align="center">
<td>求职意向</td>
<td colspan="6"></td>
</tr>
</table>
</body>
</html>
3.6.3. 表格分区
<table>标签内部最直接的子级,包含四个分区标签,分别是:
- <caption> --> 表格的标题
- <thead> --> 表格的头部,内部嵌套 <tr> 和 <th>
- <tbody> --> 表格的主体,内部嵌套 <tr> 和 <td>
- <tfoot> --> 表格的页脚,内部嵌套 <tr> 和 <td>
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>表格分区</title>
</head>
<body>
<table border="1px" cellspacing="0px">
<caption>这是表格的标题</caption>
<!-- 这是表头 -->
<thead>
<tr>
<th>前年数据</th>
<th>去年数据</th>
<th>今年数据</th>
</tr>
</thead>
<!-- 这是主体 -->
<tbody>
<!-- 第一行 -->
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
<td>第一行第三列</td>
</tr>
<!-- 第二行 -->
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
<td>第二行第三列</td>
</tr>
</tbody>
</table>
</body>
</html>
显示效果:

3.7. 表单
3.7.1. 概述
- HTML表单用于搜集不同类型的用户输入,表单元素就是网页中提供用户进行输入或点击的小控件
- 一个完整的表单通常由表单域、提示信息和表单元素(也叫表单控件)三个部分组成
3.7.2. 表单域
- 表单域是使用 <form> 标签来定义的。
<form> 标签有三个常用属性,分别是:action, method 和 name
- action --> 指定接收并处理表单数据的服务器的URL地址
- method --> 设置表单提交方式
- name --> 设置表单的名称
其中,method的取值有两个:
- GET--> 参数是包含在URL中的
- POST--> 通过request body 传递参数
想了解 GET和POST的区别,请点击链接查看。
3.7.3. 表单元素
3.7.3.1. 输入框
- <input>标签可以定义一个输入框
汇总:

HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>表单</title>
</head>
<body>
<form action="#" method="GET" name="test">
<p>
用户名:
<input type="text">
</p>
<p>
密码:
<input type="password">
</p>
<p>
性别:
<input type="radio" name="gender" checked="checked">男
<input type="radio" name="gender">女
</p>
<p>
爱好:
<input type="checkbox" name="hobby" checked="checked">羽毛球
<input type="checkbox" name="hobby">户外徒步
<input type="checkbox" name="hobby">阅读
</p>
<p>
<input type="reset" value="重置">
<input type="submit" value="提交">
</p>
</form>
</body>
</html>
显示效果:

注意:单选框和复选框的各个元素之间,要设置相同的 name 值,这样才会被识别为同一组。
3.7.3.2. 下拉列表
- <select>标签可以定义一个下拉列表,<option>标签定义列表中的一个列表项。
- 如果列表项比较复杂,可以使用 <optgroup> 标签对列表项进行分组。
HTML代码:
<p>
所在城市:
<select>
<!-- 可使用lable属性,设置分组的值 -->
<!-- 设置了selected的列表项,会被默认选中 -->
<optgroup label="国内">
<option>北京</option>
<option>上海</option>
<option selected="selected">武汉</option>
</optgroup>
<optgroup label="国外">
<option>洛杉矶</option>
<option>伦敦</option>
<option>巴黎</option>
<option>东京</option>
</optgroup>
</select>
</p>
显示效果:

3.7.3.3. label标签
- <label>标签的作用,是帮表单元素定义标记。将表单元素与提示内容使用 <label> 进行绑定后;
- 当用户点击 <label> 标签内的内容时,浏览器就会自动将焦点转到和相关的 表单元素上。
- 例如:上面展示过的一个单选框,只有点中小圆框才能被选中,我们可以把小圆框和后面的文字进行绑定;
- 这样点击到文字,也可以选中对应的小圆框,从而达到扩大用户点击区域的效果,增强用户体验。
HTML代码:
<p>
性别:
<!-- label标签中的for对应的值,就是需要绑定多个表单元素的ID值 -->
<input type="radio" name="gender" id="male"><label for="male">男<label>
<!-- 这两种方式都可以生效,第一种适合于绑定的元素距离较远的情况 -->
<label>
<input type="radio" name="gender">女
</label>
</p>
3.7.3.4. 表单框
- <fieldset>标签可以设置表单框,<legend>标签可以设置表单标题。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>表单</title>
</head>
<body>
<fieldset>
<legend>这是表单的标题</legend>
<form action="#" method="GET" name="test">
<p>
用户名:
<input type="text">
</p>
</form>
</fieldset>
</body>
</html>
显示效果:

3.7.3.5. 多行文本域
- 文本域使用 <textarea> 标签定义,实现一个可输入多行文本的区域。
- <textarea>有两个常用属性,用于设置显示区域的大小,分别是:rows 和 cols
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>文本域</title>
</head>
<body>
<form action="#" method="GET" name="test">
<p>
自我介绍:
<textarea cols="30" rows="10"></textarea>
</p>
</form>
</body>
</html>
显示效果:
想要了解 更多表单相关详细内容,请点击链接进行查看。
3.8. 嵌入式框架
- 使用 <iframe> 标签,可以创建一个嵌入式框架,并可设置框架的宽高。
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>嵌入式框架</title>
</head>
<body>
<!-- 在页面中创建一个,宽为400像素,高为300像素,源地址为https://www.baidu.com,的嵌入式框架 -->
<iframe src="https://www.baidu.com" frameborder="0" width="400px" height="300px"></iframe>
</body>
</html>
显示效果:

&spm=1001.2101.3001.5002&articleId=117261733&d=1&t=3&u=dad70b7d6755427888951d543fe35d36)
405

被折叠的 条评论
为什么被折叠?



