Published
- 9 min read
[学习笔记]从零开始的前端学习笔记(3)
前端学习笔记(3):列表、表格与注释,以及 VS Code 的便捷操作
代码注释:提高代码可读性的秘诀
在开始学习新标签之前,我们先来了解一下注释。什么是注释呢?简单来说,注释就是代码中的一些说明性文字,它们不会被浏览器解析和显示,仅仅是为了方便开发者阅读和理解代码。
如何添加注释?
在 VS Code 中,我们可以通过以下步骤添加注释:
- 打开 VS Code,新建一个项目(例如
HTML3)。 - 在项目下新建一个 HTML 文件(例如
comment.html)。 - 输入 HTML 的基本结构:
<!DOCTYPE html><html><head> <title>注释</title></head><body> 这里是正文</body></html>- 在
<body>标签中添加注释:
<body> 这里是正文 <!-- 这是一段注释 --> 这是注释后的文字</body>- 注释以
<!--开始,以-->结束。 - 可以使用快捷键
Ctrl + /(苹果系统为Command + /)来快速添加或取消注释。
注释的作用:
- 解释代码的功能和逻辑。
- 暂时屏蔽掉不需要执行的代码。
- 记录一些开发过程中的想法或待办事项。
Emmet 插件:加速 HTML 编码的利器
编写 HTML 代码时,重复输入标签是一件繁琐的事情。Emmet 插件可以帮助我们快速生成 HTML 代码片段,极大地提高开发效率。
VS Code 内置了 Emmet 插件。
Emmet 的基本用法
- 新建一个 HTML 文件(例如
notes.html)。 - 在
<body>标签中,输入h2,然后按下Tab键。
你会发现 h2 自动补全为 <h2></h2>,并且光标位于标签中间,方便你输入内容。
更多 Emmet 语法可以参考 Emmet 官网或查阅相关中文手册。
列表标签:有序、无序和自定义
列表在网页中非常常见,HTML 提供了三种类型的列表:
- 无序列表 (Unordered List): 使用
<ul>和<li>标签。 - 有序列表 (Ordered List): 使用
<ol>和<li>标签。 - 自定义列表 (Definition List): 使用
<dl>、<dt>和<dd>标签。
无序列表
无序列表使用圆点或其他符号来标记列表项,适用于不强调顺序的列表。
示例:
<h3>网站开发步骤</h3><ul> <li> <h4>HTML</h4> 构建网页结构 </li> <li> <h4>CSS</h4> 设计网页样式 </li> <li> <h4>JavaScript</h4> 实现网页交互 </li></ul>使用 Emmet 快速生成无序列表:
h3+ul>li*3按下 Tab 键后,会自动生成:
<h3></h3><ul> <li></li> <li></li> <li></li></ul>代码解释
>: 表示包含关系
+: 表示并列关系
*: 表示重复次数
(): 表示分组
<ul> 标签的 type 属性(已废弃):
disc:实心圆点(默认值)。circle:空心圆圈。square:实心方块。
注意:type 属性在 HTML5 中已不再支持,应该使用 CSS 来代替。
有序列表
有序列表使用数字或字母来标记列表项,适用于强调顺序的列表。
示例:
<h3>网站开发步骤</h3><ol> <li>需求分析</li> <li>原型设计</li> <li>前端开发</li> <li>后端开发</li> <li>测试上线</li></ol>使用 Emmet 快速生成有序列表:
h3+ol>li*5按下 Tab 键后,会自动生成:
<h3></h3><ol> <li></li> <li></li> <li></li> <li></li> <li></li></ol><ol> 标签的属性:
type:指定列表项的标记类型。1:阿拉伯数字(默认值)。a:小写字母。A:大写字母。i:小写罗马数字。I:大写罗马数字。
start:指定列表项的起始编号。
示例:
<ol type="A" start="4"> <li>需求分析</li> <li>原型设计</li> <li>前端开发</li></ol>这段代码将生成一个以大写字母标记的列表,并从字母 D 开始编号。
列表嵌套
有序列表和无序列表可以相互嵌套,形成多级列表。
示例:
<ol> <li>网站备案 <ul> <li>准备材料</li> <li>提交申请</li> <li>等待审核</li> </ul> </li></ol>自定义列表
自定义列表用于定义术语及其解释,通常用于名词解释或问答场景。
示例:
<h3>专业术语解释</h3><dl> <dt><b>网页</b></dt> <dd>一种文件格式,通常使用 HTML 语言编写。</dd> <dd>可以通过浏览器访问和阅读。</dd> <dt><b>HTML</b></dt> <dd>超文本标记语言,用于构建网页结构。</dd></dl>代码解释:
<dl>:定义自定义列表。<dt>:定义术语(标题)。<dd>:定义术语的解释(内容)。
表格标签:构建课程表
表格是网页中常用的元素,用于展示结构化数据。
表格的基本结构
<!DOCTYPE html><html><head> <title>课程表</title></head><body> <table border="3"> <caption>课程表</caption> <tr> <th></th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <th>星期四</th> <th>星期五</th> <th>星期六</th> </tr> <tr> <td rowspan="4">上午</td> <td>-</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr> <td>语文</td> <td>数学</td> <td>英语</td> <td>物理</td> <td>化学</td> <td>生物</td> </tr> <tr> <td>语文</td> <td>数学</td> <td>英语</td> <td>物理</td> <td>化学</td> <td>生物</td> </tr> <tr> <td>语文</td> <td>数学</td> <td>英语</td> <td>物理</td> <td>化学</td> <td>生物</td> </tr> <tr> <td colspan="7" align="center">午休</td> </tr> <tr> <td rowspan="3">下午</td> <td>-</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr> <td>语文</td> <td>数学</td> <td>英语</td> <td>物理</td> <td>化学</td> <td>生物</td> </tr> <tr> <td>语文</td> <td>数学</td> <td>英语</td> <td>物理</td> <td>化学</td> <td>生物</td> </tr> </table></body></html>代码解释:
<table>:定义表格。<tr>:定义表格行 (table row)。<td>:定义单元格 (table data cell)。<th>:定义表头单元格 (table header cell),内容默认加粗居中。<caption>:定义表格标题。
使用 Emmet 快速生成表格
table>tr*9>td*7按下 Tab 键后,会自动生成一个 9 行 7 列的表格结构。
表格属性(部分已废弃)
border:设置表格边框的宽度。cellspacing:设置单元格之间的间距。cellpadding:设置单元格内容与边框之间的距离。width:设置表格的宽度。align:设置表格的对齐方式(left、center、right)。
注意:这些属性在 HTML5 中已不再推荐使用,应该使用 CSS 来代替。
合并单元格
colspan:跨列合并,用于<td>或<th>标签。rowspan:跨行合并,用于<td>或<th>标签。
示例:
<td colspan="2">-</td>:将第一个单元格横向合并两列。<td rowspan="4">上午</td>:将第一个单元格纵向合并四行。
添加图片到表格单元格
可以将图片放到 <td> 标签中。
<td> 语文 <img src="images/yuwen.png" /> <br></td>总结与作业
在本节学习笔记中,我们学习了:
- 代码注释的用法和重要性。
VS Code中Emmet插件的基本用法。- 三种类型的列表:无序列表、有序列表和自定义列表。
- 表格的创建、属性设置以及单元格合并。
- 使用
icon front网站为课程表添加图标。
作业:
结合本节课所讲的知识点,独立完成一个列表和表格作品。可以是读书笔记、课程表,也可以是工作安排、报价单。
在下一节学习笔记中,我们将学习表单相关的概念和标签,并尝试构建一个更加复杂的网页。
感谢大家的阅读,我们下期再见!