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>