热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

语义HTML标签,可提高标记质量

自超文本标记语言(HTML)成为Web基础以来已有很长时间了。从那时起,许多事情发生了变化,HTML文件的某些功能从理想变为

自超文本标记语言(HTML)成为Web基础以来已有很长时间了。 从那时起,许多事情发生了变化,HTML文件的某些功能从理想变为负面。 因此,曾经被认为对避免未经授权的复制有用的秘密标记或模糊的源代码,似乎在我们今天生活在搜索引擎结果中的定位之争中是无稽之谈。

即使有工具来获得这些结果,但由于过度使用元素来使网页结构(div标签)过多,它们多次自发出现。 该标签履行了为页面布局赋予结构并为各种元素赋予位置的职责,但通常会一次又一次地嵌套。 这种复杂性变成了div汤 ,带来了诸如使代码难以维护等后果。

对于我们十多年前开始学习网页设计的人来说,尽管语义元素在2004年作为版本开发的一部分而到来,但总是有使用

标签创建页面布局的诱惑。 HTML 5。

我们不能忽视的事实是,现在我们的标记不仅需要出于维护原因对人类有意义,而且对于出于SEO目的的搜索引擎以及对于用户代理在不同设备中的响应性以及屏幕阅读器也都具有意义。以改善其可访问性。

实际上,选择非描述性标记元素作为创建布局的主要工具可能被认为是不好的做法。 万维网联盟(WC3)谈到

标签:

“ div元素根本没有特殊含义……强烈建议作者将div元素视为万不得已的元素,因为在没有其他元素适合的情况下。 使用更合适的元素代替div元素可以为读者提供更好的可访问性,并为作者提供更容易的可维护性。”

这应该足以阻止滥用我们标记中的div标签。

那我们应该选择什么呢? 当它来自语义HTML时,人们倾向于只考虑HTML5附带的那些标记,而没有意识到从早期版本开始,有一些元素描述了它们的内容,而无需额外的属性:

  • 定义缩写词和首字母缩写词
  • 定义引用,例如引文
  • 定义代码参考
  • 定义了简短的内联引号

仅举一些例子。 以下是最新的标签及其含义

  • 指定独立的,独立的内容。
  • 定义用户可以查看或隐藏的其他详细信息
  • 在图像上添加视觉说明。
  • <图>将图像和标题分组在一起
  • 包含文档的作者&#xff0c;版权信息&#xff0c;使用条款的链接&#xff0c;联系信息等。
  • 用作介绍性内容的容器。
  • 指定文档的主要内容
  • 定义标记/突出显示的文本
  • 内容的主题分组&#xff0c;通常带有标题
  • 定义
    元素的可见标题
  • <时间>定义日期/时间


我们已经看到了几乎所有需要添加到HTML文件中的所有内容的标签&#xff0c;因此很明显&#xff0c;我们总是有足够的空间在布局中包含语义元素。

总而言之&#xff0c;好的标记传达了含义&#xff0c;并讲述了其中的内容。 使用语义HTML元素&#xff0c;可以使页面的源代码面向未来&#xff0c;并确保人类和机器可以理解我们想要传达的内容。

From: https://hackernoon.com/semantic-html-tags-that-will-boost-your-markup-quality-v0c03328



推荐阅读
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 本文介绍了使用 Python 编程语言高效抓取微博文本和动态网页图像数据的方法。通过详细的示例代码,展示了如何利用爬虫技术获取微博内容和动态图片,为数据采集和分析提供了实用的技术支持。对于对网络数据抓取感兴趣的读者,本文具有较高的参考价值。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • 在2020年8月19日的深度分析中,我们探讨了HTML标签中同时存在`a`标签的`href`和`onclick`属性时的触发顺序问题。此外,还讨论了如何在一个自适应高度的父级`div`中,使两个子`div`中的一个固定高度为300px,另一个自动填充剩余空间的方法。最后,文章详细介绍了JavaScript异步加载的多种实现方式,包括但不限于`async`、`defer`属性以及动态脚本插入技术,为开发者提供了丰富的技术参考。 ... [详细]
  • 对于以压缩包形式发布的软件,其目录中通常包含一个配置脚本 `configure`。该脚本的主要功能是确定编译所需的各项参数,如头文件的位置和链接库的路径,并生成相应的 `Makefile` 以供编译使用。通过运行此脚本,开发者可以确保软件在不同环境下的正确编译与安装。此外,该脚本还能够检测系统依赖项,进一步提高编译过程的可靠性和兼容性。 ... [详细]
  • HTTP Referer 是 HTTP 请求头部的一个重要字段,用于标识请求的来源页面。这一信息对于网站分析和流量统计至关重要,能够帮助我们了解用户是如何到达当前页面的。通过对 Referer 的策略配置,可以有效提升网站的安全性和用户体验。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • HTML5大文件传输技术深度解析与实践分享
    本文深入探讨了HTML5在Web前端开发中实现大文件上传的技术细节与实践方法。通过实例分析,详细讲解了如何利用HTML5的相关特性高效、稳定地处理大文件传输问题,并提供了可供参考的代码示例和解决方案。此外,文章还讨论了常见的技术挑战及优化策略,旨在帮助开发者更好地理解和应用HTML5大文件上传技术。 ... [详细]
  • 搜索引擎提示“服务不稳定可能导致访问异常”的原因分析与解决策略 ... [详细]
  • 在前一篇文章中,我们介绍了如何使用Requests库发送GET请求。本文将深入探讨如何通过Requests库发送POST请求,包括参数格式、请求封装等关键技巧,并通过“历史上的今天”API实例进行详细说明。 ... [详细]
  • Java 并发容器 ConcurrentLinkedQueue 的 peek() 方法解析与应用 ... [详细]
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
author-avatar
无心小象
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有