青训营字节 MarsCode 技术训练营第三课——实践记录及工具使用 | 豆包MarsCode AI 刷题

75 阅读3分钟

前端选题

HTML语义化的案例分析

进行HTML语义化主要有以下几个方面的考虑:

  1. 提高代码可读性和可维护性

使用语义化标签可以使 HTML 代码的结构更加清晰。例如,当使用<article>标签包裹文章内容、<nav>标签用于导航栏、<footer>标签用于页脚部分时,开发人员通过语义化标签能够快速定位和理解不同模块的功能,也让团队成员更好地理解彼此的代码。

  1. 搜索引擎优化

通过语义化标签可以展示内容的层次结构。这有助于搜索引擎理解页面内容的逻辑关系。在进行爬虫等操作时,通过语义化标签也能更好地理解页面的结构,从而实现更好的操作效果。

  1. 提升用户体验

对于视障用户使用的屏幕阅读器等辅助设备,语义化的 HTML 非常重要。如屏幕阅读器可以识别<article>标签中的内容为独立的文章,并以合适的方式向用户解读。

  1. 代码的可重用性

语义化标签使网页内容形成独立的单元,便于在不同的页面或项目中复用。对于具有相同标签的部分,可以统一设置css样式。

在本文中,我们选择新华社为例分析实际网站的HTML结构,对比非语义化标签的差异。

文章链接:新华社权威快报丨我国首艘大洋钻探船“梦想”号正式入列-新华网

页面结构及对应的 HTML 代码如下所示:

image.png

image.png

在本页面中使用到了非常多的语义化标签和非语义化的标签。

<p>标签示例:

<p>代表 “段落”。用于在网页中定义一段文本内容,是构建网页文本结构的重要元素。从语义角度看,<p>标签明确地告诉浏览器和搜索引擎等工具,包裹在其中的是一段独立的文本内容。这有助于搜索引擎理解网页内容的结构,提高网页在搜索结果中的排名。如在本文中,对于“梦想”号入列的事件描述分多个段落用<p>标签包裹。

image.png

<p style="text-align: center;">我国自主设计建造的首艘大洋钻探船“梦想”号</p>
<p style="text-align: center;">1117日在广州正式入列</p>
<p style="text-align: center;">标志着我国深海探测关键技术装备取得重大突破</p>
......

<ul> <li>标签示例:

<ul>是 “unordered list”的缩写,用于定义一个无顺序要求的列表。

<li>是 “list item”的缩写,用于定义<ul>标签内的每个列表元素。

顶部的分类导航里面的具体选项用<li>标签放在<ul>中,可以帮助用户快速找到自己需要的商品或功能。

image.png

<ul class="clearfix"><li><a href="http://www.news.cn/politics/xxjxs/index.htm">学习进行时</a></li><li><a href="http://www.news.cn/politics/leaders/index.htm">高层</a></li>
<li><a href="http://www.news.cn/politicspro/mobile/index.html">时政</a></li>
<li><a href="http://www.news.cn/politics/xhrs/index.html">人事</a></li>
<li><a href="http://www.news.cn/worldpro/mobile/index.html">国际</a></li>
<li><a href="http://www.news.cn/fortunepro/mobile/index.html">财经</a></li>
......

<div>标签示例:

<div>标签可以将网页划分为不同的区域,用于构建网页的布局。如在本例中,页面通过<div>标签划分为top、main、foot等几个不同部分。

image.png

写到现在发现可能这个例子还不够好,大家将就看叭。等我什么时候找到更好的页面再重写!