HTML文档结构是由各种HTML元素组成的,如html元素(文档根元素)、head(文档头部)元素、body(文档主体)元素、title(文档标题)元素和p(段落)元素等,这些元素都是通过尖括号“<>”组成的标签形式来表现的。实际上,HTML文档内容就是标签、元素和属性。例如下面的HTML文档结构。

作业目录:
⒈谈谈你对html标签, 元素与属性的理解, 并举例说明
⒉列表有几种, 如何定义?
⒊列表与表格的区别与联系?什么时候用列表,什么时候用表格, 为什么?
⒋编程实现,用列表制作你的工作计划,要求使用三种类型全部实现一次: <ul><ol><dl>
⒌编程实现一张商品清单, 使用表格实现,要求有行与列的合并,用到colspan, rowspan
⒍编程实一张注册表单, 要求使用到课堂上讲到全部控件,并掌握所有属性的使用场景与意义
⒎写出总结, 对于这些常用标签的应用场景进行分析
⒈谈谈你对html标签, 元素与属性的理解, 并举例说明
HTML标签
HTML标记标签通常被称为HTML标签(HTML tag)。
HTML标签是由尖括号包围的关键词,比如< >
HTML标签通常是成对出现的,比如<p>和</p>
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
HTML元素
HTML元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
HTML元素以开始标签起始
HTML元素以结束标签终止
元素的内容是开始标签与结束标签之间的内容
某些HTML元素具有空内容(empty content)
空元素在开始标签中进行关闭(以开始标签的结束而结束)
大多数HTML元素可拥有属性
HTML属性
HTML属性为HTML元素提供附加信息。
HTML标签可以拥有属性。属性提供了有关HTML元素的更多的信息
属性总是以名称/值对的形式出现,比如:name=“php”
属性总是在HTML元素的开始标签中规定

⒉列表有几种, 如何定义?
HTML列表即有有序、无序和定义列表三种
无序列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表始于<ul>标签。每个列表项始于<li>标签。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>无序列表</title> </head> <body> <h1>一个无序列表:</h1> <ul> <li>咖啡</li> <li>奶茶</li> <li>牛奶</li> </ul> </body> </html>
点击 "运行实例" 按钮查看在线实例
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
有序列表
有序列表是一列项目,列表项目使用数字进行标记。
有序列表始于<ol>标签。每个列表项始于<li>标签。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>无序列表</title> </head> <body> <h1>一个有序列表:</h1> <ol> <li>咖啡</li> <li>奶茶</li> <li>牛奶</li> </ol> </body> </html>
点击 "运行实例" 按钮查看在线实例
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
定义列表
自定义列表不仅仅是一列项目,而是项目及其注释的组合。
自定义列表以<dl>标签开始。每个自定义列表项以<dt>开始。每个自定义列表项的定义以<dd>开始。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>无序列表</title> </head> <body> <h1>一个定义列表:</h1> <dl> <dt>PHP</dt> <dd>PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。</dd> <dt>Java</dt> <dd>Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程</dd> </dl> </body> </html>
点击 "运行实例" 按钮查看在线实例
定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
⒊列表与表格的区别与联系?什么时候用列表,什么时候用表格, 为什么?
列表
列表就是像word里面的标题一样,顺着往下数的标题。
下标是一些控制标题的标签
| 列表 | 描述 |
| <ol> | 有序列表 |
| <ul> | 无序列表 |
| <li> | 列表项 |
<dl> | 列表 |
| <dt> | 列表项 |
| <dd> | 描述 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>列表</title> </head> <body> <!-- 无序列表 --> <h2>工作计划</h2> <ul> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> </ul> <!-- 有序列表 --> <h2>工作计划</h2> <ol> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> </ol> <!-- 定义列表 --> <h2>工作计划</h2> <dl> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> </dl> </body> </html>
点击 "运行实例" 按钮查看在线实例

表格
表格其实就是很多的小单元格,而这些小单元格很有次序的排列着,它们有很多行,很多列。这些很多行列组成的东西,就叫表格,表格是<table>标签来定义的。而<table>标签中的行就是<tr>标签,而列就是<td>标签,必须先定义行才能定义列。因为html中,每一列是在一行当中的。
下表总结了一些常用的标签:
| 表格 | 描述 |
| <table> | 定义表格 |
| <caption> | 定义表格标题 |
| <th> | 定义表格的表头 |
| <tr> | 定义表格的行 |
| <td> | 定义表格的单元 |
| <thead> | 定义表格的页眉 |
| <tbody> | 定义表格的主体 |
| <tfoot> | 定义表格的页脚 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <table border="1"> <tr> <th>人物</th> <th>介绍</th> <th>产品</th> </tr> <tr> <td>史蒂夫·保罗·乔布斯</td> <td>苹果CEO</td> <td>Apple系列</td> </tr> <tr> <td>丹尼斯·里奇</td> <td>C语言之父</td> <td>C语言</td> </tr> <tr> <td>比尔·盖茨</td> <td>微软CEO</td> <td>Windows系统</td> </tr> </table> </body> </html>
点击 "运行实例" 按钮查看在线实例

⒋编程实现,用列表制作你的工作计划,要求使用三种类型全部实现一次: <ul><ol><dl>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>列表</title> </head> <body> <!-- 无序列表 --> <h2>工作计划</h2> <ul> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> </ul> <!-- 有序列表 --> <h2>工作计划</h2> <ol> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> <li>6:00-10:00 全情投入一天的工作</li> </ol> <!-- 定义列表 --> <h2>工作计划</h2> <dl> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> <dt>6:00-10:00</dt> <dd>全情投入一天的工作</dd> </dl> </body> </html>
点击 "运行实例" 按钮查看在线实例
⒌编程实现一张商品清单, 使用表格实现,要求有行与列的合并,用到colspan, rowspan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>使用表格——商品清单</title>
<style type="text/css">
td {
text-align: center;
}
img {
width: 100px;
}
</style>
</head>
<body>
<!-- 使用表格进行数据挺方便 -->
<table border="0" bgcolor="#efefef" align="center" width="750px" cellspacing="4" cellpadding="5">
<caption>
<h2>商品清单</h2>
</caption>
<!-- 表头 -->
<thead>
<tr bgcolor="#42A5F5">
<th>编号</th>
<th>图片</th>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>金额</th>
</tr>
</thead>
<!-- 主体 -->
<tr bgcolor="#90CAF9">
<td>0831001</td>
<td>
<img src="https://gd1.alicdn.com/imgextra/i2/0/O1CN01Yt8VQX1JpJ2xpov59_!!0-item_pic.jpg" alt="卫龙亲嘴烧大刀肉麻辣辣条">
</td>
<td>卫龙亲嘴烧大刀肉麻辣辣条</td>
<td>20</td>
<td>12</td>
<td>240</td>
</tr>
<tr bgcolor="#90CAF9">
<td>0831002</td>
<td>
<img src="https://gd2.alicdn.com/imgextra/i1/247520453/O1CN01vY3piY1FDVxG2ZUA8_!!247520453.jpg" alt="100袋卫龙小面筋辣条">
</td>
<td>100袋卫龙小面筋辣条</td>
<td>10</td>
<td>40</td>
<td>400</td>
</tr>
<tr bgcolor="#90CAF9">
<td>0831003</td>
<td>
<img src="https://gd1.alicdn.com/imgextra/i1/2928239676/O1CN01MDUtnT2LLesJoKfaP_!!2928239676.jpg" alt="卫龙魔芋爽零食素毛肚小包装">
</td>
<td>卫龙魔芋爽零食素毛肚小包装</td>
<td>20</td>
<td>20</td>
<td>400</td>
</tr>
<tr bgcolor="#90CAF9">
<td>0831004</td>
<td>
<img src="https://gd1.alicdn.com/imgextra/i1/3575241077/O1CN017V2Auh1JpJ4jTlHiW_!!3575241077.jpg" alt="卫龙网红亲嘴豆皮70gX10包">
</td>
<td>卫龙网红亲嘴豆皮70gX10包</td>
<td>3</td>
<td>15</td>
<td>45</td>
</tr>
<!-- 底部 -->
<tr bgcolor="#42A5F5">
<td colspan="4" align="center">合计:</td>
<td>87</td>
<td>1085</td>
</tr>
</table>
</body>
</html>点击 "运行实例" 按钮查看在线实例
⒍编程实一张注册表单, 要求使用到课堂上讲到全部控件,并掌握所有属性的使用场景与意义
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>用户注册</title>
<style type="text/css">
textarea {
resize: none;
}
</style>
</head>
<body>
<form action="#" method="post">
<fieldset style="width:300px; border:2px solid gray; margin:0px auto;">
<legend style="text-align: center;">
<h2>用户注册</h2>
</legend>
<p>
<label for="username">账号:</label>
<input type="text" id="username" name="username" placeholder="请输入账号">
</p>
<p>
<label for="password">密码:</label>
<input type="password" id="password" name="password" placeholder="必须在6-12位之间">
</p>
<p>
<label for="password">确认密码:</label>
<input type="password" id="password" name="password" placeholder="必须在6-12位之间">
</p>
<p>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" placeholder="example@email.com">
</p>
<p>
<label for="age">年龄:</label>
<input type="number" id="age" name="age" min="18" max="80">
</p>
<p>
<label for="">课程</label>
<!-- 下拉列表 -->
<select name="" id="">
<optgroup label="前端">
<option value="">请选择</option>
<option value="">HTML5</option>
<option value="">CSS3</option>
<option value="">JavaScript</option>
</optgroup>
<optgroup label="后端">
<option value="">php</option>
<option value="">mysql</option>
<option value="">laravel</option>
</optgroup>
</select>
</p>
<p>
<label for="">爱好:</label>
<input type="checkbox" name="hobby[]" value="game" id="game"><label for="game">健身</label>
<input type="checkbox" name="hobby[]" value="programme" id="programme" checked><label for="programme">游泳</label>
<input type="checkbox" name="hobby[]" value="movies" id="movies"><label for="movies">敲代码</label>
</p>
<p>
<label for="male">性别:</label>
<input type="radio" name="gender" id="male"><label for="male">男生</label>
<input type="radio" name="gender" id="female"><label for="female">女生</label>
<input type="radio" name="gender" id="secrecy" checked><label for="secrecy">保密</label>
</p>
<p>
<p>只言片语:</p>
<textarea name="" id="" style="width: 300px;height: 200px;">
留客留下足迹...
</textarea>
</p>
<p>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重填">
<input type="button" name="reset" value="按钮">
<button type="button">注册</button>
</p>
</fieldset>
</form>
</body>
</html>点击 "运行实例" 按钮查看在线实例
⒎写出总结, 对于这些常用标签的应用场景进行分析

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号