HTML语义化的案例分析 | 青训营

94 阅读2分钟

HTML语义化:HTML 语义化是指在创建 HTML 页面时,使用正确的标记来正确地描述内容的含义和结构。简单来说,它是一种用正确的标记来表示正确的内容的做法。

接下来我以一个搜索网站的部分代码作为例子来分析HTML语义化带来的好处:

       `<DOCTYPE html>`
        <html lang="zh" dir="ltr">
        <head>
            <title>search engine</title>
        </head>
        <body>
            <header class="header" id="hdr">
               <h1 class="logo_cont">
		<svg id="blogo" role="img" class="logo">
		</svg>
                </h1>
                <nav class="scope_cont">
		<ul class="scope" role="menu">
			<li id="image">...</li><li id="video">...</li>
			<li id="translate">...</li>
			<li id="local">...</li>
		</ul>
                </nav>
            </header>
            <form id="sb_form">
            <input id="sb_form_go" type="submit" name="search">
            <label class="search icon tooltip" id="search_icon">
            </label>
        </form>
        </body>
       </html>

从以上代码可以看到,该网页使用了<header><h><nav>等语义化标签,这些标签的存在使网站的结构一目了然。我们可以非常迅速地看出<nav>标签中是用于展示不同的搜索种类,<header>标签之后是搜索栏。通过这些语义化的标签,就构成了一个功能齐全,美观,高效,且对于开发人员友好,易于理解的页面。

使用语义化HTML的优点:

  1. 有利于SEO: 和浏览器建立良好的沟通,有助于爬虫爬取更多有效的信息。帮助浏览器理解页面内容,从而提高页面排名。
  2. 方便屏幕阅读器,移动设备等以有意义的方式来渲染网页,从而提高可访问性。
  3. 提高了代码可读性,便于团队的开发和维护。
  4. 正确的标记可以使代码更加清晰易于理解和阅读。

如何实现HTML语义化:

  1. 在编写HTML代码时,需要结合相应的内容来选择合适的语义化标签。如当展示导航栏时,使用<nav>标签,内容的重点概要可以置于<header>标签中。遇到了需要排列的内容时,积极使用<ul><ol><li>标签。将正确的标签运用到正确的内容上。
  2. 合理运用<span><div>标签,避免滥用。非必要情况不去使用无意义的标签,避免无意义的标签包裹内容。
  3. 使用<h>标题标签来表示标题结构,将内容的重要部分置于标题中。
  4. 加入图片等元素时,积极使用<alt>标签来描述图片描述,即使遇到图片无法显示的情况,语义化的标签也能提示用户图片的内容。

结论:

通过对一个实际的搜索网站的HTML代码结构进行分析,实际理解语义化标签带来的可读性的优势。解释了语义化标签的优势,不仅便于开发者的开发和运营,又能有效提高用户的使用体验。