学习目标:
例如:
- 掌握HTML基础知识
学习内容:
- 网页
- HTML
- Web标准
- HTML语法规范
- 标签关系
- HTML基本结构标签
- 文档类型声明标签
- HTML常用标签
- 标题标签
<h1-h6> - 段落标签
- 换行标签
- 文本格式化标签
-
<div>和<span>标签 - 图像标签
- 路径
- 超链接标签
- 注释标签
- 特殊字符
- 表格标签
- 列表标签
- 表单标签
- 案例
网页:
- 网站是指在因特网上根据一定的规则,使用
HTML等制作的用于展示特定内容相关的网页集合。 - 网页是网站中的一“页”,通常是
HTML格式的文件,它要通过浏览器来阅读。 -
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页常见以.html或.html后缀结尾的文件,因此将其俗称为HTML文件。 - 网页是由网页元素组成的,这些元素是利用
html标签描述出来,然后通过浏览器解析来显示给用户的。
HTML:
-
HTML指的是超文本标记语言,它是用来描述网页的一种语言。 -
HTML不是一种编程语言,而是一种标记语言。 - 标记语言是一套标记标签。
- 所谓超文本,有2层含义:
- 它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。
- 它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。
Web标准:
Web 标准是由 W3C 组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。
- Web标准优点:
除了可以让不同的开发人员写出的页面更标准、更统一之外。
- 让web的发展前景更广阔。
- 内容能被更广泛的设备访问。
- 更容易被搜寻引擎搜索。
- 降低网站流量费用。
- 使网站更易于维护。
- 提高页面浏览速度。
- Web标准构成
主要包括结构、表现、和行为三个方面。
| 标准 | 说明 |
|---|---|
| 结构 | 结构用于对网页元素进行整理和分类,现阶段主要学的是HTML。 |
| 表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 |
| 行为 | 行为是指网页模型的定义及交互的编写,现阶段主要学的是javascript。 |
Web标准提出的最佳体验方案:结构、样式、行为相分离。
简单理解:结构写到HTML文件中,表现写在CSS文件中,行为写道JavaScript文件中。
HTML语法规范:
- HTML标签是
由尖括号包围的关键词。
<html>
- HTML标签
通常是成对出现的,称为双标签。
<html> //开始标签
</html> //结束标签
- 有些特殊的标签必须是单个标签(极少情况),称为
单标签。
<br/>
标签关系:
双标签关系可以分为两类:包含关系和并列关系。

HTML基本结构标签:
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。
| 标签名 | 定义 | 说明 |
|---|---|---|
<html></html> |
HTML标签 | 页面中最大的标签,我们称为根标签
|
<head></head> |
文档的头部 | 注意在head标签中我们必须要设置的标签是title
|
<title></title> |
文档的标题 | 让页面拥有一个属于自己的网页标题 |
<body></body> |
文档的主体 | 元素包含文档的所有内容,页面内容基本都是放到body里面的 |
HTML文档的后缀名必须是.html或.htm,浏览器的作用是读取HTML文档,并以网页的形式显示出它们。
文档类型声明标签:
-
<!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
<!DOCTYPE html>
这句代码的意思是:当前页面采取的是HTML5版本来显示网页。
注意:
-
<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。 -
<!DOCTYPE>不是一个HTML标签,它就是文档类型声明标签。
- lang语言种类
用来定义当前文档显示的语言。
- en定义语言为英语。
- zh-CN定义语言为中文。
简单来说,定义为en就是英文网页,定义为zh-CN就是中文网页。
其实对于文档来说,定义为en的文档也可以显示中文,定义为zh-CN的文档也可以显示英文。
这个属性对浏览器和搜索引擎(百度、谷歌等)还是有作用的。
- 字符集是多个字符的集合,以便计算机能够识别和存储各种文字。
在<head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码。
<meta charset="UTF-8">
charset常用的值有:GB2312 、BIG5、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。
注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用"UTF-8"编码,尽量统一写成标准的"UTF-8",不要写成"utf8"或"UTF8"。
HTML常用标签:
学习标签是有技巧的,重点是记住每个标签的语义。简单理解就是指标签的含义,即这个标签是用来干嘛的。
根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。
标题标签<h1-h6>:
<h1> 我是一级标签 </h1>
<h2> 我是二级标签 </h2>
<h3> 我是三级标签 </h3>
<h4> 我是四级标签 </h4>
<h5> 我是五级标签 </h5>
<h6> 我是六级标签 </h>
单词head的缩写,意为头部、标题。
标签语义:作为标题使用,并且依据重要性递减。
特点:
- 加了标题的文字会变粗,字号也会依次变大。
- 一个标题独占一行。
<title>标题标签</title>
</head>
<body>
<h1>标题标签</h1>
<h1>标题一共六级选</h1>
<h2>文字加粗一行显</h2>
<h3>由大到小依次减</h3>
<h4>从重到轻随之变</h4>
<h5>语法规范书写后</h5>
<h6>具体效果刷新见</h6>
</body>

段落标签:
<p>我是一个段落标签</p>
单词paragraph的缩写,意为段落。
标签语义:可以把HTML文档分割为若干段落。
特点:
- 文本在一个段落中会根据浏览器窗口的大小自动换行。
- 段落和段落之间保有空隙。
<title>段落标签</title>
</head>
<body>
<!-- <p>我是一个段落标签</p> -->
<p>科技发展经历了从农业、工业到信息时代的演变,不断推动着人类社会的进步。</p>
<p> 工具的发明提高了劳动效率,蒸汽机和电力引领了工业革命,信息技术革命将人类带入了数字化、智能化的新时代。
太空探索、人工智能、绿色科技等领域不断取得突破,助力全球可持续发展。</p>
</body>

换行标签:
<br/>
单词break的缩写,意为打断、换行。
标签语义:强制换行。
特点:
-
<br/>是个单标签。 -
<br/>标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。
<title>换行标签</title>
</head>
<body>
<p>科技发展经历了从农业、工业到信息时代的演变,不断推动着人类社会的进步。</p>
<p> 工具的发明提高了劳动效率,蒸汽机和电力引领了工业革命,信息技术革命将人类带入了数字化、智能化的新时代。<br>
太空探索、人工智能、绿色科技等领域不断取得突破,助力全球可持续发展。</p>
</body>

文本格式化标签:
标签语义:突出重要性,比普通文字更重要。
| 语义 | 标签 | 说明 |
|---|---|---|
| 加粗 |
<strong></strong> 或<b></b>
|
更推荐使用<strong>标签加粗 语义更强烈 |
| 倾斜 |
<em></em> 或<i></i>
|
更推荐使用<em>标签加粗 语义更强烈 |
| 删除线 |
<del></del> 或<s></s>
|
更推荐使用<del>标签加粗 语义更强烈 |
| 下划线 |
<ins></ins> 或<u></u>
|
更推荐使用<ins>标签加粗 语义更强烈 |
重点记住加粗和倾斜。
<div>和<span>标签:
<div>和<span>是没有语义的,它们就是一个盒子,用来装内容的。
<div>这是头部</div>
<span>今日价格</span>
div是division的缩写,表示分割、分区。
span意为跨度、跨距。
特点:
-
<div>标签用来布局,但是现在一行智能放一个<div>。大盒子 -
<span>标签用来布局,一行上可以多个<span>。小盒子
<title>div和span标签</title>
</head>
<body>
<!-- <div>和<span>是没有语义的,它们就是一个盒子,用来装内容的。 -->
<div>我是一个div标签,我独占一行</div>
<div>我是一个div标签,我独占一行</div>
<div>我是一个div标签,我独占一行</div>
<div>我是一个div标签,我独占一行</div>
<span>百度</span>
<span>新浪</span>
<span>微博</span>
<span>CNSD</span>
</body>

图像标签:
<img src="图像URL" >
单词image的缩写,意为图像。
src是<img>标签的必须属性,它用来指定图像文件的路径和文件名。
所谓属性:简单理解就是属于这个图像标签的特性。
| 属性 | 属性值 | 说明 |
|---|---|---|
src |
图片路径 | 必须属性 |
alt |
文本 | 替换文本。图像不能显示的文字 |
title |
文本 | 提示文本。鼠标放到图像上,显示的文字 |
width |
像素 | 设置图像的宽度 |
height |
像素 | 设置图像的高度 |
border |
像素 | 设置图像的边框粗细 |
注意:
- 图像标签可以拥有多个属性,必须写在标签名的后面。
- 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
- 属性采取键值对的格式,即key = "value"的格式,属性 = “属性值”。
路径:
-
目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如html文件、图片等。
-
根目录:打开目录文件夹的第一层就是根目录。

-
相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。
简单来说,图像相对于HTML页面的位置。
| 相对路径分类 | 符号 | 说明 | 例子 |
|---|---|---|---|
| 同一级路径 | 图像文件位于HTML文件同一级 | <img src="hot.png"> |
|
| 下一级路径 | / |
图像文件位于HTML文件同一级 | <img src="/hot.png"> |
| 上一级路径 | ../ |
图像文件位于HTML文件同一级 | <img src="../hot.png"> |
相对路径是从代码所在的这个文件出发,去寻找目标文件的,而我们这里所说的上一级、下一级和同一级就是图片相对于HTML页面的位置。
-
绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
超链接标签:
在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。
- 链接的语法格式
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
单词anchor的缩写,意为锚
| 属性 | 作用 |
|---|---|
href |
用于指定链接目标的url地址,(必须属性)当为标签应为标签应用href属性时,它就具有了超链接的功能 |
target |
用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式 |
- 链接的分类
① 外部链接。
<a href="http://www.baidu.com">百度</a>
②内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可。
<a href="head.html">标题标签</a>
③空链接:如果当时没有确定链接目标时。
<a href="#">首页</a>
④下载链接:如果href里面地址是一个文件或者压缩包,会下载这个文件。
<a href="Photo.zip">下载文件</a>
⑤网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接。
<a href="http://www.baidu.com"><img src="hot.png"></a>
⑥锚点链接:点我们点击链接,可以快速定位到页面中的某个位置。
⚪在链接文本的href属性中,设置属性值为#名字的形式。
<a href="#two">第二集</a>
⚪找到目标位置标签,里面添加一个id属性 = 刚才的名字。
<h3 id="two">第二集介绍</h3>
注释标签:
以 <!--开头,以-->结束。
<!-- 注释语句 --> 快捷键 : ctrl + /
一句话:注释标签里面的内容是给程序员看的,这个代码是不执行不显示到页面中的。
添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的。
特殊字符:

重点记住:空格、大于号、小于号。
表格标签:
表格主要用于显示、展示数据。
- 表格的基本语法
<table>
<tr>
<td>单元格内的文字</td>
</tr>
</table>
①<table></table>是用于定义表格的标签。
②<tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>标签中。
③<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
④字母td指表格数据table data,即数据单元格的内容。
- 表头单元格标签
<table>
<tr>
<th>姓名</th>
</tr>
</table>
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。
<th>标签表示html表格的表头部分table head
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td>雪碧</td>
<td>3岁</td>
<td>男</td>
</tr>
<tr>
<td>丸子</td>
<td>2岁</td>
<td>女</td>
</tr>
<tr>
<td>妮妮</td>
<td>1岁</td>
<td>女</td>
</tr>
</table>
- 表格属性
表格标签这部分属性我们实际开发我们不常用,后面通过CSS来设置。
| 属性名 | 属性值 | 描述 |
|---|---|---|
align |
left、center、right
|
规定表格相对周围元素的对齐方式 |
border |
1 或""
|
规定表格单元是否拥有边框,默认为"",表示没有边框
|
cellpadding |
像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
cellspacing |
像素值 | 规定单元格之间的空白,默认2像素 |
width |
像素值或百分比 | 规定表格的宽度 |
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="260">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td>雪碧</td>
<td>3岁</td>
<td>男</td>
</tr>
<tr>
<td>丸子</td>
<td>2岁</td>
<td>女</td>
</tr>
<tr>
<td>妮妮</td>
<td>1岁</td>
<td>女</td>
</tr>
</table>

- 表格结构标签
①<thead></thead>:用于定义表格的头部。<thead>内部必须拥有<tr>标签。一般是位于第一行。
②<tbody></tbody>:用于定义表格的主体,主要用于放数据本体。
③以上标签都是放在<table></table>标签中。
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="260">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td>雪碧</td>
<td>3岁</td>
<td>男</td>
</tr>
<tr>
<td>丸子</td>
<td>2岁</td>
<td>女</td>
</tr>
<tr>
<td>妮妮</td>
<td>1岁</td>
<td>女</td>
</tr>
</tbody>
</table>
- 合并单元格
- 合并单元格方式
⚪跨行合并:rowspan = “合并单元格的个数”
⚪跨列合并:colspan = “合并单元格的个数”

- 目标单元格:(写合并代码)
⚪跨行:最上侧单元格为目标单元格,写合并代码。
⚪跨列:最左侧单元格为目标单元格,写合并代码。

- 合并单元格三部曲
①先确定是跨行还是跨列合并。
②找到目标单元格,写上合并方式 = 合并的单元格数量。
<td colspan="2"></td>
③删除多余的单元格。
④代码
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="260">
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

列表标签:
列表就是用来布局的。
- 无序列表
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
-
<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。 -
<li>与</li>之间相当于一个容器,可以容纳所有元素。 - 无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。
- 有序列表
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ol>
-
<ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。 -
<li>与</li>之间相当于一个容器,可以容纳所有元素。 - 有序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。
- 自定义列表
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
-
<dl></dl>里面只能包含<dt>和<dd>。 -
<dt>和<dd>个数没有限制,经常时一个<dt>对应多个<dd>。
表单标签:
-
表单的组成
在HTML中,一个完整的表单通常由表单域、表单控件(表单元素)和提示信息3个部分构成的。

使用表单目的是为了收集用户信息。 -
表单域
表单域是一个包含表单元素的区域。
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。
<form>会把它范围内的表单元素信息提交给服务器。
<form action="url地址" method="提交方式" name="表单域名称">
各种表单元素控件
</form>
| 属性 | 属性值 | 作用 |
|---|---|---|
action |
url地址 |
用于指定接收并处理表单数据的服务器程序的url地址 |
method |
get/post
|
用于设置表单数据的提交方式,其取值为get或post
|
name |
名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域 |
- 表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
<input>标签用于收集用户信息。
<input type="属性值"> // type 可以是 文本字段、复选框、掩码后的文本控件、单选按钮、按钮等
-
<input>标签为单标签。 -
type属性设置不同的属性值用来指定不同的控件类型。


3. name和value是每个表单元素都有的属性值,主要给后台人员使用。
4. name表单元素的名字,要求单选按钮和复选按钮要有相同的name值。
5. checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就要可以默认选中某个表单元素。
6. maxlength是用户可以在表单元素输入的最大字符数,一般较少使用。
<title>表单元素</title>
</head>
<body>
<form>
<!-- text 文本框 ,用户可以输入任何文字 -->
用户名:<input type="text" name="username" value="请输入用户名" maxlength="10"><br>
<!-- password 密码框 用户看不到输入的密码 -->
密码:<input type="password" name="pwd"><br>
<!-- radio 单选按钮 可以实现多选一
name 是表单元素名字 这里性别单选按钮必须有相同的名字 name 才可以实现多选一
单选按钮和复选框可以设置checked属性,当页面打开的时候就可以默认选中这个按钮 -->
性别:男<input type="radio" name="sex" value="男">
女<input type="radio" name="sex" value="女" checked="checked"><br>
<!-- checkbox 复选框 可以实现多选 -->
爱好:跳舞<input type="checkbox" name="hobby" value="跳舞">
唱歌<input type="checkbox" name="hobby" value="唱歌">
撸猫<input type="checkbox" name="hobby" value="撸猫" checked="checked">
健身<input type="checkbox" name="hobby" value="健身"><br>
<!-- 点击了提交按钮 可以把表单域form里的表单元素里面的值提交给后台服务器-->
<input type="submit" value="免费注册"><br>
<!-- 重置按钮可以还原表单元素初始的默认状态 -->
<input type="reset" value="重新填写"><br>
<!-- 普通按钮 button 后期结合js搭配使用 -->
手机号:<input type="text" maxlength="11"><input type="button" value="获取手机验证码"><br>
<!--文件域 使用场景 上传文件使用的 -->
上传头像:<input type="file">
</form>
</body>

-
<label>标签
<label>标签为input元素定义标注(标签)。
<label>标签用于绑定一个表单元素,当点击 <label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
<label for="sex">男</label>
<input type="radio" name="sex" id="sex">
核心:<label>标签的for属性应当与相关元素的id属性相同。
<label for="username">用户名:</label><input type="text" name="username" id="username" value="请输入用户名">
-
<select>表单元素
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表。
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
</select>
-
<select>中至少包含一对<option>。 - 在
<option>中定义selected="selected"时,当前项即为默认选中项。
<select>
<option selected="selected">广州</option>
<option>上海</option>
<option>南京</option>
</select>
-
<textarea>表单元素
使用场景:当用户输入内容较多的情况下。
在表单元素中, <textarea>标签是用于定义多行文本输入的控件。
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。
<textarea rows="3" cols="20">
文本内容
</textarea>
- 通过
<textarea>标签可以轻松地创建多行文本输入框。 -
cols="每行中的字符数",rows="显示的行数",我们在实际开发中不会使用,都是用CSS来改变大小。
<textarea rows="6" cols="12">
雪碧宝宝今天超级乖,很粘人,也很可爱
</textarea>
案例:
<!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>
<h1>青春不常在,赶紧谈恋爱</h1>
<table width="500">
<!-- 第一行 -->
<tr>
<td>性别</td>
<td><input type="radio" name="sex" id="nan" value="男" />
<label for="nan"><img src="img/nan.png" width="20" height="10">男</label>
<input type="radio" name="sex" id="nv" value="女" />
<label for="nv"><img src="img/nv.png" width="20" height="10">女</label>
</td>
</tr>
<!-- 第二行 -->
<tr>
<td>生日</td>
<td>
<select>
<option>--请选择年份--</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
</select>
<select>
<option>--请选择月份--</option>
<option>5</option>
<option>6</option>
<option>7</option>
</select>
<select>
<option>--请选择日份</option>
<option>15</option>
<option>17</option>
<option>20</option>
</select>
</td>
</tr>
<!-- 第三行 -->
<tr>
<td><label for="area">所在地区</label></td>
<td><input type="text" name="text" id="area" /></td>
</tr>
<!-- 第四行 -->
<tr>
<td>婚姻状态</td>
<td>
<input type="radio" name="marriage" id="unwed" value="未婚" /><label for="unwed">未婚</label>
<input type="radio" name="marriage" id="married" value="已婚" /><label for="married">已婚</label>
<input type="radio" name="marriage" id="divorce" value="离异" /><label for="divorce">离异</label>
</td>
</tr>
<!-- 第五行 -->
<tr>
<td><label for="education">学历</label></td>
<td>
<input type="text" name="education" id="education" />
</td>
</tr>
<!-- 第六行 -->
<tr>
<td>喜欢的类型</td>
<td>
<input type="radio" name="like" id="beautiful" value="美丽的" /><label for="beautiful">美丽的</label>
<input type="radio" name="like" id="lively" value="活泼的" /><label for="lively">活泼的</label>
<input type="radio" name="like" id="handsome" value="帅气的" /><label for="handsome">帅气的</label>
<input type="radio" name="like" id="dog" value="小奶狗" /><label for="dog">小奶狗</label>
</td>
</tr>
<!-- 第七行 -->
<tr>
<td><label for="introduce">自我介绍</label></td>
<td>
<textarea id="introduce"></textarea>
</td>
</tr>
<!-- 第八行 -->
<tr>
<td></td>
<td>
<input type="submit" name="free" value="免费注册" />
</td>
</tr>
<!-- 第九行 -->
<tr>
<td></td>
<td>
<input type="checkbox" id="free" checked="checked" /><label for="free">我同意注册条款和会员加入标准</label>
</td>
</tr>
<!-- 第十行 -->
<tr>
<td></td>
<td><a href="#">我是会员,立即登录</a></td>
</tr>
<!-- 第十一行 -->
<tr>
<td></td>
<td>
<h2>我承诺</h2>
<ul>
<li><strong>年满18岁,单身</strong></li>
<li>抱着严谨的态度</li>
<li>真诚寻找另一半</li>
</ul>
</td>
</tr>
</table>
</body>
</html>
