HTML 基础:UTF-8 编码与语义化标签的正确使用

89次阅读
没有评论

共计 1409 个字符,预计需要花费 4 分钟才能阅读完成。

这是一篇没什么重点内容的学习笔记,老狗是个初学者,再加上年纪大了记忆力有些下降(绝对不是撸多了)需要记忆一些容易忘记的,自认为比较重要的内容。

以前学过一部分HTML语法,但是现在完全忘记了,连最基本的a标签都忘记了,毕竟好记性不如烂笔头。

以下内容是咱将笔记用AI进行整理过后的.

在编写 HTML 页面时,正确设置字符编码和使用语义化标签是保证页面可读性、可访问性和搜索引擎友好性的基础。本文整理了几个初学者容易忽略但非常重要的知识点,包括 UTF-8 编码的作用、<main> 元素的用途,以及 <div> 与 <section> 的使用区别。

1. 必须声明 UTF-8 字符编码

HTML 文档应始终在 <head> 中明确指定字符编码:
<meta charset="UTF-8" />
UTF-8 是一种支持 Unicode 标准的字符编码格式,能够正确表示包括中文在内的几乎所有语言字符。如果不声明编码,浏览器可能使用默认或错误的编码方式解析文本,导致中文或其他非 ASCII 字符显示为乱码。
该声明应尽可能靠前放置,通常紧跟在 <head> 开始标签之后。

2. <main> 表示页面主内容

<main> 元素用于包裹文档中唯一的主要内容区域。这部分内容应是用户访问当前页面的核心目的所在,例如:
  • 博客文章正文
  • 商品详情信息
  • 搜索结果列表
注意事项:
  • 一个页面只能包含一个 <main> 元素。
  • 导航栏、页眉、页脚、侧边栏、广告等内容不应包含在 <main> 内。
  • 使用 <main> 有助于提升页面的无障碍访问能力,屏幕阅读器会将其识别为主要内容区域。

3. <div> 是无语义的通用容器

<div> 元素本身不携带任何语义信息。它仅作为一个块级容器,用于对元素进行分组,通常出于以下目的:
  • 应用统一的 CSS 样式
  • 通过 JavaScript 对一组元素进行操作
由于 <div> 没有语义,不应将其用于表示具有特定含义的内容结构(如章节、导航、文章等)。在存在更合适的语义化标签时,应优先使用后者。

4. <section> 表示有主题的内容区块

<section> 用于表示文档中一个具有独立主题的逻辑区块。典型场景包括:
  • 文章的各个章节
  • 产品介绍的不同部分(如“规格”、“评价”)
  • FAQ 分组
每个 <section> 通常应包含一个标题(如 <h2><h3> 等),以明确其主题。如果没有自然的标题,可能说明该内容并不适合使用 <section>
与 <div> 不同,<section> 具有明确的语义,有助于:
  • 改善页面结构的可读性
  • 提升搜索引擎优化(SEO)效果
  • 增强无障碍访问支持

5. 如何选择合适的标签?

使用场景 推荐标签 说明
页面核心内容(唯一) <main> 表示用户访问页面的主要目标内容
具有独立主题和标题的内容区块 <section> 用于逻辑分明的章节或模块
仅为样式或脚本分组,无特定语义 <div> 纯布局或功能容器
判断方法:
如果一段内容可以合理地加上一个标题,并且能独立表达一个完整意思,则应考虑使用 <section>;否则,使用 <div>

总结

  • 始终在 HTML 文档头部声明 <meta charset="UTF-8" />
  • 使用 <main> 包裹页面主内容,且仅使用一次。
  • 优先使用语义化标签(如 <section>)表达内容结构,避免滥用 <div>
  • <div> 仅用于无语义的样式或脚本分组。
遵循这些基本原则,有助于写出结构清晰、易于维护且对用户和搜索引擎友好的 HTML 代码。

 

正文完
 0
评论(没有评论)
验证码