HTML 学习笔记
HTML(超文本标记语言)是构建网页的基础,通过一系列的标签来描述网页的结构和内容。在学习 HTML 的过程中,我对其有了更深入的理解和认识,以下是我的学习笔记总结。
一、HTML 基本结构
一个基本的 HTML 页面由 <!DOCTYPE html> 声明开始,它告诉浏览器使用的 HTML 版本。接着是 <html> 根标签,里面包含 <head> 和 <body> 两个主要部分。
<head> 标签用于存放页面的元信息,例如页面标题(<title> 标签)、样式表链接(<link> 标签)、脚本链接(<script> 标签)等,这些信息不会直接显示在页面上,但对页面的功能和呈现起着重要作用。
<body> 标签则包含了页面中所有可见的内容,如文本、图片、链接、表格、表单等。这是用户在浏览器中实际看到的部分。
二、常用标签
-
标题标签:
<h1>到<h6>用于定义不同级别的标题,<h1>为最高级别,字体最大且重要性最高,依次递减。合理使用标题标签有助于搜索引擎理解页面结构和内容层次。 -
段落标签:
<p>用于定义段落文本,会自动在段落前后添加空白行,使文本排版更加清晰。 -
链接标签:
<a>标签用于创建超链接,通过href属性指定链接的目标地址,可以是其他网页、文件或页面内的锚点。例如:<a href="https://www.example.com">点击这里</a>会创建一个指向指定网址的链接。 -
图片标签:
<img>标签用于在页面中插入图片,通过src属性指定图片的路径,还可以使用alt属性提供图片的替代文本,当图片无法加载或被屏幕阅读器读取时显示,有助于提高网页的可访问性。例如:<img src="image.jpg" alt="美丽的风景">。 -
列表标签:
-
无序列表
<ul>,里面包含<li>标签表示列表项,通常用于展示无需排序的项目列表,如导航菜单、商品列表等。例如:
-
-
有序列表
<ol>,同样包含<li>标签,用于展示有顺序的项目列表,如步骤说明、排行榜等。例如:
三、表格标签
<table> 标签用于创建表格,<tr> 表示表格行,<td> 表示表格单元格,<th> 用于定义表头单元格,通常会加粗显示。通过嵌套这些标签可以构建出复杂的表格结构,用于展示数据或布局页面内容。例如:
四、表单标签
表单用于收集用户信息并提交到服务器进行处理。常见的表单标签有:
-
<form>:定义表单的开始和结束,通过action属性指定表单提交的目标地址,method属性指定提交方式(如get或post)。 -
<input>:用于创建各种输入字段,如文本框(type="text")、密码框(type="password")、单选按钮(type="radio")、复选框(type="checkbox")、提交按钮(type="submit")等,通过name属性为输入字段命名,以便在服务器端获取数据。 -
<textarea>:用于创建多行文本输入区域,用户可以输入较长的文本内容。 -
<select>和<option>:<select>定义下拉列表,<option>则是下拉列表中的选项。例如:
五、HTML 语义化
HTML 语义化是指使用恰当的标签来表达页面的结构和内容含义,而不仅仅是为了实现视觉效果。语义化的 HTML 代码更易于阅读、维护和被搜索引擎理解。例如,使用 <nav> 标签表示导航区域,<header> 标签表示页面头部,<footer> 标签表示页面底部等。这样,即使在没有 CSS 样式的情况下,页面的结构和内容仍然能够清晰地传达给用户和搜索引擎。
以下是我的一次实践记录
<!DOCTYPE html>
<html lang="en">
<head>
<title>Cafe Menu</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0"/>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="menu">
<main>
<h1>CAMPER CAFE</h1>
<p class="established">Est. 2020</p>
<hr>
<section>
<h2>Coffee</h2>
<img alt="coffee icon" src="https://cdn.freecodecamp.org/curriculum/css-cafe/coffee.jpg">
<article class="item">
<p class="flavor">French Vanilla</p><p class="price">3.00</p>
</article>
<article class="item">
<p class="flavor">Caramel Macchiato</p><p class="price">3.75</p>
</article>
<article class="item">
<p class="flavor">Pumpkin Spice</p><p class="price">3.50</p>
</article>
<article class="item">
<p class="flavor">Hazelnut</p><p class="price">4.00</p>
</article>
<article class="item">
<p class="flavor">Mocha</p><p class="price">4.50</p>
</article>
</section>
<h2>Desserts</h2>
<img alt="pie icon" src="https://cdn.freecodecamp.org/curriculum/css-cafe/pie.jpg">
<section>
<article class="item">
<p class="dessert">Donut</p><p class="price">1.50</p>
</article>
<article class="item">
<p class="dessert">Cherry Pie</p><p class="price">2.75</p>
</article>
<article class="item">
<p class="dessert">Cheesecake</p><p class="price">3.00</p>
</article>
<article class="item">
<p class="dessert">Cinnamon Roll</p><p class="price">2.50</p>
</article>
</section>
</main>
<hr class="bottom-line">
<footer>
<p><a href="https://www.freecodecamp.org" target="_blank">Visit our website</a></p>
<p class="address">123 Free Code Camp Drive</p>
</footer>
</div>
</body>
</html>