HTML语义化
HTML语义化是指在HTML结构中使用具有语义的标签,使得网页内容更具结构化和含义明确。语义化不仅有助于开发者理解代码,还能让浏览器和搜索引擎更容易解读页面内容,是现代Web开发的良好实践。常见的语义化标签包括 <header>, <footer>, <main>, <section>, <article>, <aside>, <nav> 等,它们用于特定的内容分区和页面结构。
<header>:页面或内容块的头部部分,通常包含导航栏、标题、Logo等。<footer>:页面或内容块的尾部部分,常用于显示版权、联系信息、链接等。<main>:文档的主要内容,页面中只应有一个<main>标签,表示页面的主体内容。<section>:用于分隔内容的不同部分,适合包含一组主题相关的内容。<article>:独立的内容块,如文章、博客帖子、评论等,可以单独转载或分发。<aside>:侧边栏,通常包含与主要内容关联度不高的辅助信息,如广告、推荐文章等。<nav>:页面中的导航部分,包含导航链接,可以帮助用户在页面间跳转。<figure>和<figcaption>:用于包含独立的图片、图表或媒体内容,<figcaption>用于描述<figure>内容的标题。<mark>:标记或高亮文本,适合用来突出关键字或重要信息。<time>:表示具体时间或日期,特别适用于文章发布日期或事件日期。
那么与之相对的是一些通用标签,例如<div>,<span>,它们也可以用于内容的展示,不过没有特殊的含义,是通用的元素,尽管它们所有情况下都可以使用,不过正因为如此,它们并没有什么描述性。就像是所有的盒子都可以放东西,但人们通常会给自己为朋友准备的礼物挑选一个符合的礼物盒。
HTML语义化的好处
- 对于开发者而言,语义化可以更好地修改与维护,可读性会更好,也有利于团队开发。
- 对搜索引擎优化(SEO)有显著帮助,语义化结构让搜索引擎爬虫可以更好理解页面内容的组织与主题,帮助其确定内容的重点,从而提高网页在相关搜索的排名。例如
<article>标签可以明确标记出一篇文章的主体内容,有助于搜索引擎理解和收录内容。 - 无障碍性,例如屏幕阅读器等辅助技术依赖页面的结构和语义化标签来解读内容。通过使用语义化标签,屏幕阅读器可以识别页面中的主要区域,如导航栏、标题、段落、文章内容等,从而更清晰地传达页面内容的层次和重要性。
- 一定程度上,可以简化CSS样式和JavaScript的选择器,使得样式和脚本的维护更加方便。
HTML语义化的案例分析
网站:developer.mozilla.org/zh-CN/docs/…
<aside> 标签在 HTML5 中是用来表示与页面主要内容相关但可以独立存在的部分内容,比如侧边栏。
<article>表示文章,其内部结构表现为呈放标题<header>,与各个段落的<section>,层次清晰,分明,一目了然。
网站底部用<footer>标签定义页脚,包含一些社交媒体链接,网站地图,以及版权信息。