没人愿意使用这些 HTML 标记

开发 前端
​在前端开发中,HTML标签是构建网页结构的基础。然而,除了常用的<div>、<a>和<p>等标签外,HTML还提供了许多鲜为人知但功能强大的标签。本文将介绍10个这样的标签,它们能为你的网页开发带来意想不到的便利和效果。

在前端开发中,HTML标签是构建网页结构的基础。然而,除了常用的<div>、<a>和<p>等标签外,HTML还提供了许多鲜为人知但功能强大的标签。本文将介绍10个这样的标签,它们能为你的网页开发带来意想不到的便利和效果。

1.<progress> 和 <meter>:进度条的两种形式

<progress>标签用于创建标准的进度条:

<progress value="70" max="100"></progress>

图片图片

而<meter>则提供了更丰富的显示选项:

图片图片

图片图片

2.<dfn>:定义术语

用于标记页面中要定义的术语:

图片图片

图片图片

3.<dialog>:原生对话框

HTML5引入的原生对话框元素,支持简单的开关控制:

图片图片

图片图片

图片图片

4.<map> 和 <area>:创建图像热区

这两个标签结合使用可以创建可点击的图像区域:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap" width="400" height="379">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
</map>

我们把这样的可点击图像称为图像地图。

图片图片

5.<bdo>:文本方向控制

用于改变文本的显示方向:

图片图片

图片图片

6 <base>:设置基础URL

你知道相对 URL 通常是如何工作的:

图片图片

<a>会使用页面的域名来获取完整的URL

图片图片

但是,如果在 HTML 中创建一个基础 <base> 会怎样呢

图片图片

现在,它们都使用 <base> 的href中的硬编码值来获取完整的 URL:

图片图片

Angular 和 Flutter Web 等框架也在使用它

图片图片

7.<time>:标记日期和时间

有助于搜索引擎理解页面中的时间信息:

图片图片

图片图片

8.<hgroup>:标题组

用于组合相关的标题元素:

图片图片

图片图片

9.<kbd>:表示键盘输入

用于显示键盘输入:

图片图片

图片图片

10. <cite>

用于标记创意作品的标题:

图片图片

结语

这些标签虽然使用频率不高,但在特定场景下能发挥重要作用。例如,<progress>和<meter>可以在数据可视化中使用,<dialog>为创建模态框提供了原生支持,而<time>则有助于提高网页的SEO友好度。

在实际开发中,合理使用这些标签不仅可以提高HTML的语义化程度,还能简化JavaScript代码。例如,使用<dialog>代替自定义的模态框实现,可以减少大量的JavaScript代码:

<dialog id="myDialog">
  <h2>重要通知</h2>
  <p>这是一个原生对话框。</p>
  <button id="closeDialog">关闭</button>
</dialog>

<script>
  const dialog = document.getElementById('myDialog');
  const closeButton = document.getElementById('closeDialog');

  // 打开对话框
  dialog.showModal();

  // 关闭对话框
  closeButton.addEventListener('click', () => {
    dialog.close();
  });
</script>

通过深入了解和灵活运用这些鲜为人知的HTML标签,开发者可以创建出更加语义化、易于维护且对搜索引擎友好的网页。在追求技术创新的同时,回归HTML基础,探索这些被忽视的标签,也许能为你的前端开发带来新的灵感和效率提升。

责任编辑:武晓燕 来源: 大迁世界
相关推荐

2024-11-19 08:35:49

前端开发数组

2014-05-30 14:23:53

创业南京

2021-09-28 16:31:14

加密货币比特币货币

2022-01-18 11:22:58

Hadoop 管理工具Apache Amba

2009-06-24 09:19:56

JSF标记JSTL标记

2010-08-27 15:16:26

htmlbodyCSS

2015-07-20 11:19:43

互联网失败案例

2023-10-26 21:39:21

2019-04-10 11:23:40

2013-11-07 09:38:17

everpix 创业

2023-06-20 12:02:39

WhileFor(;;)

2016-10-21 10:00:01

HTML标签WEB

2015-12-02 09:00:41

编程年纪程序员

2021-09-28 07:48:54

prometheus监控远端服务

2009-07-30 17:59:43

标记语言XHTML2HTML5

2009-05-17 10:23:35

微软Windows 7操作系统

2014-06-20 10:32:42

APP上瘾设计

2010-08-11 10:44:23

惠普戴尔

2022-01-17 10:34:15

Apache Amba开发者退役

2013-05-13 11:03:27

收费
点赞
收藏

51CTO技术栈公众号