当前位置:首页 » 《休闲阅读》 » 正文

前端初学者的困境:不知道使用哪个 HTML 标签怎么办?

23 人参与  2024年11月06日 10:40  分类 : 《休闲阅读》  评论

点击全文阅读


前言

在进入前端开发的世界后,很多初学者都会面临一个共同的困境——面对各种各样的 HTML 标签时,常常不知道该使用哪个标签来实现自己想要的效果。这种困惑不仅会让初学者感到头疼,也会影响到他们的学习和工作效率。那么,面对这个问题,我们该怎么办呢?本文将从前端初学者的困境、语义化与无障碍化的重要性、如何做到语义化以及不需要语义化的情况这几个方面进行探讨,希望能为大家提供一些有用的建议。

前端初学者的困境

标签太多,好难记

在这里插入图片描述

对于初学者来说,HTML 标签的种类繁多,各有各的用途。一下子要记住这么多标签,确实是个不小的挑战。很多人刚开始学习时,可能只记住了几个常用的标签,如divspan,而对于其他标签的具体作用和使用场景却一无所知。

div、span一把梭

在这里插入图片描述

divspan标签几乎可以说是HTML中的万金油,很多初学者在不确定该用哪个标签时,往往会选择使用这两个标签。虽然它们能实现很多效果,但从语义化和无障碍化的角度来看,滥用这两个标签并不是一个好习惯。

老板的震怒

在这里插入图片描述

想象一个场景:你所在的公司新上线了一个重要的产品页面,结果在搜索引擎上的排名却一直上不去。你辛苦加班调试,却发现问题出在HTML标签的语义化上。老板得知这一情况后,震怒不已,因为这直接影响了公司的业务。他大发雷霆:“为什么我们的网站在搜索引擎上的排名这么靠后?你们都是怎么写代码的?!”

面对老板的怒火,你只能默默地承受压力。这时候,你可能会想,如果能早一点掌握HTML标签的语义化知识,或许就能避免这些问题吧。

语义化与无障碍化

语义化和无障碍化是现代前端开发中非常重要的两个概念。它们不仅能提升网页的可读性和可维护性,还能让网站更友好地对待那些有特殊需求的用户,如视障人士和网络爬虫。

视障人士

对于视障人士来说,他们依赖屏幕阅读器来浏览网页。如果网页没有做到语义化,屏幕阅读器就无法正确解释页面的结构和内容,从而影响他们的浏览体验。比如,滥用divspan标签会让屏幕阅读器无法区分不同部分的内容,使视障人士在浏览时感到困惑。

网络爬虫

网络爬虫也是网页的特殊用户之一,因为它们也同样没有视觉。它们会抓取网页内容,并将这些内容用于搜索引擎的索引。如果网页的HTML代码没有语义化,网络爬虫就无法准确理解页面的内容,从而影响搜索引擎对网页的收录和排名。语义化的代码能帮助网络爬虫更好地理解页面结构,从而提升网站的SEO效果。

如何做到语义化

在这里插入图片描述

要做到语义化,首先需要了解各个HTML标签的含义和用途。下面是一些常见的语义化标签及其使用场景:

<header>:定义页面或区块的头部内容,通常包含导航链接、标题等。<nav>:定义导航链接的部分。<article>:表示页面中独立的内容部分,适用于博客文章、新闻报道等。<section>:表示文档中的一个区域,可以包含主题相关的一组内容。<footer>:定义页面或区块的底部内容,通常包含版权信息、联系信息等。

通过查阅标签文档,可以更好地理解每个标签的语义,并在合适的场景下使用它们。此外,下面几点建议也可以帮助你更好地实现HTML代码的语义化:

查阅标签文档

学习HTML标签最直接的方法就是查阅相关文档,如MDN(Mozilla Developer Network)等网站。通过阅读文档,你可以了解每个标签的定义、属性和使用场景,从而更好地理解它们的语义。推荐文档:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element。

学习基本的语义化和无障碍化知识

了解一些基本的语义化和无障碍化知识,可以帮助你在编写HTML代码时考虑到更多的用户需求。例如,使用合适的标签来标识内容,使得屏幕阅读器可以正确地朗读页面内容。推荐阅读:https://developer.mozilla.org/zh-CN/docs/Learn/Accessibility

使用工具验证HTML语义化

有很多工具可以帮助你验证HTML代码的语义化程度,如W3C的验证服务、SEO评分工具等。通过这些工具,你可以检查代码中是否存在语义化问题,并进行相应的调整。

W3C Markup Validation Service:这是由W3C(万维网联盟)提供的一项服务,用于检查HTML和XHTML文档的语法和结构是否符合规范。你可以通过访问 W3C Validator 来检查你的HTML代码。

axe:这是由Deque Systems提供的一款用于检测网页可访问性的工具。它可以集成到Chrome浏览器中,通过浏览器的开发者工具来检测网页的无障碍问题。你可以访问 axe 下载并安装扩展。

HTML CodeSniffer:这是一款在线工具,用于检测HTML代码的语义化和无障碍化问题。你可以访问 HTML CodeSniffer 并输入你的网页URL来进行检测。

Lighthouse:这是由Google提供的一款开源工具,用于提高网页质量。它可以评估网页的性能、可访问性、SEO等多方面的指标。你可以通过Chrome浏览器的开发者工具访问Lighthouse,或者直接使用 Lighthouse 在线服务。

不需要语义化的情况

虽然语义化非常重要,但也不是所有的网页都需要做到完美的语义化。在一些内部系统或工具类网页中,语义化的需求可能就没有那么强烈。比如,一个内部使用的管理系统,可能主要关注功能的实现和用户的操作体验,而不是搜索引擎的收录和排名。

----------------【END】----------------

如果你是真心喜欢前端,并相信成长,想要提升自己的话,欢迎加入之道前端学习圈子。

戳这里 免费获取 之道前端的学习资料和专属服务。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/183106.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1